多智能体协作(Multi-Agent Orchestration)

Multi-Agent - Orchestration / Coordination

多智能体协作通过把一个复杂任务拆成多个独立角色的 Agent(检索/代码/数学/审核)分别处理,再由调度器按图结构编排传递结果,比单 LLM 一次生成质量提升显著。

详细解释

Multi-Agent(多智能体协作 / Agentic Orchestration) 是把”一个大模型干所有事情”的”万能选手模式”,改成”一个调度器 + 一堆专家小模型 + 工具调用流水线”的”足球队模式”。2024-2025 年业界反复验证的结论是:70B 单模型做一份复杂 20 步的产品需求文档 → 代码 → 单测 → 部署,平均成功率 23%;同成本拆成 5 个 7B 角色 Agent(PM/Frontend/Backend/QA/DevOps)协作跑,成功率 61%,成本还低 40%。

它为什么有效?核心就是”分离关注点”:写代码写得最好的模型(代码专用 SFT)不一定写 PRD 写得好;PM 模型写的 PRD 也不一定懂工程可落地性。把每个角色单独训 LoRA,再用 DAG(有向无环图)把它们像工程团队一样拼起来,就能叠加出”1+1 远大于 2”的效果。

2025 年主流 Multi-Agent 框架生态

项目/框架出品方核心抽象最适合场景和唯元智创兼容?
LangGraphLangChain 官方Graph 图:State、Node、Edge、Conditional Edge通用工作流 DAG✅ 任意 /v1 端点都能接
AutoGen(Microsoft)Microsoft Research对话式 Agent 群聊:UserProxy、Assistant、GroupChatManager数学证明 / 群聊辩论✅ 改 base_url 即可
CrewAIJoão Moura 社区角色 + 任务 + 流程(role、goal、backstory 三段人设)市场调研 / 报告撰写(“像组团队”)✅ 兼容
MetaGPTGitHub 社区爆款软件工程瀑布流:ProductManager → Architect → ProjectManager → Engineer → QA,输出完整代码仓库自动写完整 App / SaaS 脚手架✅ 改 LLM provider
Dify / Coze / 扣子字节 / 唯元智创生态 / 社区低代码拖拽画布:节点 + 连线 + 条件分支 + 循环企业业务人员搭 Agent,不需要写代码✅ 官方内置唯元智创 Provider

唯元智创 自己的 Agent 平台(控制台内测)就是基于 LangGraph 做二次封装,把”企业级特有能力”包成了原生节点:权限隔离、审计日志、RAG 知识库节点、Function Calling 节点、人工审核节点(Human-in-the-loop)、K8s 执行沙箱节点。

三种标准协作拓扑(收藏级,90% 业务套这三个模板就行)

拓扑 A:流水线(Pipeline,线性 DAG)

用户需求 → [PM Agent(写 PRD)] → [Architect Agent(写设计文档)] → [Engineer Agent(写代码)] → [QA Agent(写单测+审查)] → [DevOps Agent(生成部署脚本)] → 最终产出

每个节点只拿前一个节点输出 + 原始用户输入做自己任务,做完就交棒。适用场景:软件工程、内容生产(选题→大纲→初稿→审稿→定稿)、合同审阅→修改→出报告。优点:实现最简单,每条中间产物都可以给人审核;缺点:不回退,上一个环节错了就一路错下去。

拓扑 B:群聊辩论(Group Chat / Reflect)

用户问题 → 进入「圆桌会议」:包括 主答 Agent + 批评家 Agent(专门挑错) + 事实核查 Agent + 安全审核 Agent,
   └→ 轮次上限 5 轮或结果稳定就停止,多 Agent 通过"讨论"相互纠错 → 最终总结回答

适用场景:数学 / 逻辑证明、高敏感金融/医疗建议、代码 Review 前的多轮自反思。业界实验:加一个”批评家(Critic)Agent”就能在 GSM8K 上把 70B 模型准确率从 89% 提到 93%。

拓扑 C:Map-Reduce(分而治之 + 汇总)

用户长报告问题 → [拆分 Agent:把 50 页 PDF 拆成 8 章]
    ├ 章节 1 → [分分析 Agent 1]
    ├ 章节 2 → [分分析 Agent 2] ... (并行 8 个)
    └ ...
        └→ [Reduce 汇总 Agent:综合 8 份章节报告,写最终总报告 + 执行摘要]

适用场景:长文档(财报/法律卷宗/研报 100+ 页)问答、大规模用户访谈文本聚类、千万级日志异常分析。优点:完美水平扩展,N 份任务可以并行跑 N 个 GPU,节省墙钟时间;缺点:Reduce 汇总 Agent 必须强,容易把子任务的细节弄丢。

Multi-Agent 落地的 4 个大坑(避坑手册)

  1. 别搞太多角色:新手一上来就 10 个 Agent,结果 70% 的时间都在”角色间互相等消息”,开销爆炸。最佳实践:角色数 = 任务真正不同的技能数(2 至 5 个最多);剩下的差异用 Prompt 区分,不用新开 LoRA 模型。
  2. 必须做”单测 + 单 Agent 评测”:每个 Agent 的 200 条典型输入输出单独建立 Golden 评测集,在上线 Graph 前先保证每个 Agent 单测 ≥ 90% 分;Graph 级的失败 90% 其实是某一个 Agent 本身就差(写 PRD 的 Agent 没写清楚,后面全链崩)。
  3. 所有跨 Agent 的”消息格式”用 Structured Output 严格模式:别让 Agent A 用自然语言把结果给 Agent B,容易出现”我已经完成了,下一步是请你继续……”这种客气话而不是结构化字段。每个节点入参与出参都必须是 JSON Schema Strict Mode 100% parse。
  4. 超时 + 人工审核节点一定要有:群聊拓扑很容易”5 个 Agent 辩论 20 轮还没结论”,必须设 max_rounds=5 或 max_seconds=60;QA、风控、合规关键节点必须有 Human-in-the-loop 人工点”同意”才往下走。

常见问题

多 Agent 是不是一定比单 Agent 贵?
总 Token 数看你怎么拆:同样的任务,用”一个 70B 单模型” vs “5 个 7B 角色模型 + 7B 调度”,后者总消耗通常是前者的 60% 到 90%,反而更便宜。因为小模型单价便宜 10 倍,每个角色只处理自己那一小段任务(输出也短),调度器的输入输出都是上一节点的紧凑 JSON,不是把整份历史全塞一遍。真实项目(写 5000 字报告)里 70B 单模型一次生成的成本是 ¥0.8,5-Agent 总消耗 ¥0.55 是常态。只有极端的”2 句话的小问答”才没必要上 Multi,直接上单模型就行。
我需要自己写编排框架吗?还是直接用 LangGraph 就够?
99% 的团队,直接 LangGraph(或其低代码封装 Dify / Coze)完全足够。需要自研编排的只有三类企业:(1) 你要做的是”百万级长会话并发、毫秒级调度延迟”的 Agent 平台(通信运营商级);(2) 你需要把 Agent 执行引擎嵌到浏览器 / App 端(端侧 Hybrid-Agent);(3) 你有大量自定义执行沙箱:浏览器 Playwright、Bash、K8s Job、SQL 只读沙箱、内部 ERP 调用、审计加密记录。否则不要重造轮子,LangGraph 的 Checkpoint(持久化中断恢复)、Human-in-the-loop、Streaming、Persistence、Subgraph 这些特性已经覆盖了 99% 需求。
怎么调试 Multi-Agent Graph?每次跑完感觉黑盒。
用”三件套”全链路可观测:(1)Trace:LangSmith / Langfuse / OpenTelemetry + Jaeger,每个 Graph Node 输入输出 / Token 数 / 耗时 / 调用的工具名 / 错误堆栈全链路可视化,一条链路从根 ID 查到底。(2)Replay:LangGraph Checkpoint 功能把每一步 State 落盘(到 Postgres / SQLite),线上出问题的会话可以完全还原状态,单步重放。(3)Golden 回放:把 500 条历史真实用户会话存成测试集,每次升级 Agent Prompt / Schema 时自动回放一遍 Graph,比较”最终结果与原线上结果的 Diff / 准确率变化”。三件套都做了,Multi-Agent 就从黑盒变成白盒,排错效率 10 倍提升。