Skip to content

Commit d7119f6

Browse files
author
li
committed
Merge branch 'main' into bugfix_1010
2 parents faa7722 + 805cde3 commit d7119f6

File tree

9 files changed

+30
-172
lines changed

9 files changed

+30
-172
lines changed

assets/qrcode.png

260 KB
Loading

backend/agent_factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def create_agent(**kwargs) -> Agent:
8484
model_from_config = (config or {}).get("model_select")
8585
model_from_kwargs = kwargs.pop("model", None)
8686

87-
model_name = model_from_config or model_from_kwargs or "gemini-2.5-flash"
87+
model_name = model_from_kwargs or model_from_config or "gemini-2.5-flash"
8888
model = OpenAIChatCompletionsModel(model_name, openai_client=client)
8989

9090
# Safety: ensure no stray 'model' remains in kwargs to avoid duplicate kwarg errors

backend/service/debug_agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ async def debug_workflow_errors(workflow_data: Dict[str, Any]):
206206
# Get session_id and config from request context
207207
session_id = get_session_id()
208208
config = get_config()
209-
workflow_config_adapt(config)
209+
config = workflow_config_adapt(config)
210210

211211
if not session_id:
212212
session_id = str(uuid.uuid4()) # Fallback if no context

backend/service/mcp_client.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
Author: ai-business-hql [email protected]
33
Date: 2025-06-16 16:50:17
44
LastEditors: ai-business-hql [email protected]
5-
LastEditTime: 2025-09-02 17:11:50
5+
LastEditTime: 2025-10-11 16:32:59
66
FilePath: /comfyui_copilot/backend/service/mcp-client.py
77
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
88
'''
9-
from ..utils.globals import BACKEND_BASE_URL
9+
from ..utils.globals import BACKEND_BASE_URL, get_comfyui_copilot_api_key
1010
from .. import core
1111
import asyncio
1212
import os
@@ -76,13 +76,11 @@ async def comfyui_agent_invoke(messages: List[Dict[str, Any]], images: List[Imag
7676
params= {
7777
"url": BACKEND_BASE_URL + "/mcp-server/mcp",
7878
"timeout": 300.0,
79+
"headers": {"X-Session-Id": session_id, "Authorization": f"Bearer {get_comfyui_copilot_api_key()}"}
7980
},
8081
cache_tools_list=True,
8182
client_session_timeout_seconds=300.0
8283
) as server:
83-
# tools = await server.list_tools()
84-
85-
# Model selection is handled inside create_agent via config / kwargs precedence
8684

8785
# 创建workflow_rewrite_agent实例 (session_id通过context获取)
8886
workflow_rewrite_agent_instance = create_workflow_rewrite_agent()

backend/service/workflow_rewrite_agent.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def create_workflow_rewrite_agent():
4545
language = get_language()
4646
session_id = get_session_id() or "unknown_session"
4747
config = get_config()
48-
workflow_config_adapt(config)
48+
config = workflow_config_adapt(config)
4949

5050
return create_agent(
5151
name="Workflow Rewrite Agent",
@@ -107,7 +107,8 @@ def create_workflow_rewrite_agent():
107107
""",
108108
tools=[get_rewrite_expert_by_name, get_current_workflow, get_node_info, update_workflow, remove_node],
109109
config={
110-
"max_tokens": 8192
110+
"max_tokens": 8192,
111+
** config
111112
}
112113
)
113114

backend/service/workflow_rewrite_agent_simple.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ def rewrite_workflow_simple(rewrite_context: RewriteContext) -> str:
8383
}
8484
"""
8585
config = get_config()
86-
workflow_config_adapt(config)
86+
config = workflow_config_adapt(config)
87+
8788
# 创建OpenAI客户端
8889
client = OpenAI(
8990
base_url = config.get("openai_base_url") or LLM_DEFAULT_BASE_URL,

backend/utils/key_utils.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
1+
from copy import deepcopy
12

3+
def workflow_config_adapt(config: dict) -> dict:
4+
"""Return a deep-copied and adapted workflow config without mutating input.
25
3-
def workflow_config_adapt(config: dict):
4-
if config:
5-
if config.get("workflow_llm_api_key"):
6-
config["openai_api_key"] = config.get("workflow_llm_api_key")
7-
config["workflow_llm_api_key"] = None
8-
if config.get("workflow_llm_base_url"):
9-
config["openai_base_url"] = config.get("workflow_llm_base_url")
10-
config["workflow_llm_base_url"] = None
6+
- Map workflow_llm_api_key -> openai_api_key (and null out original key)
7+
- Map workflow_llm_base_url -> openai_base_url (and null out original key)
8+
"""
9+
if not config:
10+
return {}
11+
12+
new_config = deepcopy(config)
13+
14+
if new_config.get("workflow_llm_api_key"):
15+
new_config["openai_api_key"] = new_config.get("workflow_llm_api_key")
16+
new_config["workflow_llm_api_key"] = None
17+
if new_config.get("workflow_llm_base_url"):
18+
new_config["openai_base_url"] = new_config.get("workflow_llm_base_url")
19+
new_config["workflow_llm_base_url"] = None
20+
21+
return new_config

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "ComfyUI-Copilot"
33
description = "Your Intelligent Assistant for Comfy-UI."
4-
version = "2.0.17"
4+
version = "2.0.18"
55
license = {file = "LICENSE"}
66

77
[project.urls]

test_download_api.py

Lines changed: 0 additions & 153 deletions
This file was deleted.

0 commit comments

Comments
 (0)