Qwen-Agent 多 Agent 路由架构说明
1. 设计目标与整体思路 Qwen-Agent 路由层(Router)的核心目标是: 将多种能力(对话 / 图片 / 代码 / 文档 / 工作流)统一暴露为 单一入口 让 LLM 自动决策使用哪个 Agent 保证多轮对话中的 Agent identity 延续 保持低耦合、可扩展、可插拔 🔷 整体架构图 🔷 核心链路图 2. 核心组件说明 2.1 QwenAgentRouter(路由器) 路径:agents/core/routing/router.py 职责: 继承 FnCallAgent → 让 LLM 决策 继承 MultiAgentHub → 持有子 Agent 队列 强制输出格式 Call: 通过 stop=[’\n’] 限定只读第一行 🔷 QwenAgentRouter 内部逻辑图 2.2 子 Agent 类型 Agent 名称 文件 能力 基础对话助手 agents/chat/basic_chat_agent.py 通用问答、兜底 多模态助手 agents/multimodal/image_agent.py 图像识别、图像生成 规划助手 agents/planning/planning_agent.py 多步骤工作流拆解 代码助手 agents/code/code_agent.py 代码执行、调试、生成 文档助手(可扩展) 自定义 文件阅读、检索、翻译 3. 消息流与路由流程(核心链路) 🔷 路由行为时序图 ...