From 403608fb7d14b5257a0fdaeeb67b4431a42b13b5 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Fri, 20 Mar 2026 01:31:08 +0800 Subject: [PATCH] =?UTF-8?q?refactor(deep-agent):=20=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20get=5Fsubagents=5Ffrom=5Fnames?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 DeepAgent 旧的两步调用(get_subagent_specs + resolve_subagent_tools) 替换为统一的 get_subagents_from_names,与 ChatbotAgent 保持一致。 --- backend/package/yuxi/agents/buildin/deep_agent/graph.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/backend/package/yuxi/agents/buildin/deep_agent/graph.py b/backend/package/yuxi/agents/buildin/deep_agent/graph.py index c4213916..94a377fa 100644 --- a/backend/package/yuxi/agents/buildin/deep_agent/graph.py +++ b/backend/package/yuxi/agents/buildin/deep_agent/graph.py @@ -16,7 +16,7 @@ from yuxi.agents.common.middlewares.knowledge_base_middleware import KnowledgeBa from yuxi.agents.common.middlewares.skills_middleware import SkillsMiddleware from yuxi.agents.common.toolkits.buildin.tools import _create_tavily_search from yuxi.services.mcp_service import get_tools_from_all_servers -from yuxi.services.subagent_service import get_subagent_specs, resolve_subagent_tools +from yuxi.services.subagent_service import get_subagents_from_names from yuxi.utils import logger from .context import DeepContext @@ -66,10 +66,8 @@ class DeepAgent(BaseAgent): all_mcp_tools = await get_tools_from_all_servers() # 合并搜索工具和 MCP 工具 - # 从数据库加载 subagent specs(工具名称未解析) - user_subagents = await get_subagent_specs() - # 解析工具名称为实际工具实例 - user_subagents = resolve_subagent_tools(user_subagents, search_tools + all_mcp_tools) + # 从数据库加载 subagent specs(工具名称已解析) + user_subagents = await get_subagents_from_names(context.subagents) # 主 Agent 上下文优化:90k tokens 触发压缩(128k context window 的 70%) summary_middleware = SummaryOffloadMiddleware(