详细解释
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 框架生态
| 项目/框架 | 出品方 | 核心抽象 | 最适合场景 | 和唯元智创兼容? |
|---|---|---|---|---|
| LangGraph | LangChain 官方 | Graph 图:State、Node、Edge、Conditional Edge | 通用工作流 DAG | ✅ 任意 /v1 端点都能接 |
| AutoGen(Microsoft) | Microsoft Research | 对话式 Agent 群聊:UserProxy、Assistant、GroupChatManager | 数学证明 / 群聊辩论 | ✅ 改 base_url 即可 |
| CrewAI | João Moura 社区 | 角色 + 任务 + 流程(role、goal、backstory 三段人设) | 市场调研 / 报告撰写(“像组团队”) | ✅ 兼容 |
| MetaGPT | GitHub 社区爆款 | 软件工程瀑布流: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 个大坑(避坑手册)
- 别搞太多角色:新手一上来就 10 个 Agent,结果 70% 的时间都在”角色间互相等消息”,开销爆炸。最佳实践:角色数 = 任务真正不同的技能数(2 至 5 个最多);剩下的差异用 Prompt 区分,不用新开 LoRA 模型。
- 必须做”单测 + 单 Agent 评测”:每个 Agent 的 200 条典型输入输出单独建立 Golden 评测集,在上线 Graph 前先保证每个 Agent 单测 ≥ 90% 分;Graph 级的失败 90% 其实是某一个 Agent 本身就差(写 PRD 的 Agent 没写清楚,后面全链崩)。
- 所有跨 Agent 的”消息格式”用 Structured Output 严格模式:别让 Agent A 用自然语言把结果给 Agent B,容易出现”我已经完成了,下一步是请你继续……”这种客气话而不是结构化字段。每个节点入参与出参都必须是 JSON Schema Strict Mode 100% parse。
- 超时 + 人工审核节点一定要有:群聊拓扑很容易”5 个 Agent 辩论 20 轮还没结论”,必须设 max_rounds=5 或 max_seconds=60;QA、风控、合规关键节点必须有 Human-in-the-loop 人工点”同意”才往下走。