多智能体协作
一句话定义:多个分工不同的 Agent 协作完成复杂任务,由编排者协调流程。
1. 定义
Multi-Agent 系统由多个角色不同的 Agent(规划者、研究员、编码者、评审者…)协作,通过消息传递/共享状态协同,由 Orchestrator 编排。
2. 编排模式
| 模式 | 结构 | 适合 |
|---|---|---|
| Hub-and-Spoke | 中心分发汇总 | 任务可独立分解 |
| Pipeline | 流水线串行 | 线性流程(研究→写作→评审) |
| Hierarchical | 分层委派 | 大任务逐级分解 |
| Debate/Voting | 多 Agent 辩论投票 | 需深思的判断 |
3. 角色设计
- 每个 Agent 有明确职责与系统提示。
- 角色边界清晰,避免"抢活"或"互相推诿"。
- 常见角色:Planner、Researcher、Writer、Critic、Tester、Validator。
4. 协作机制
- 消息传递:Agent 间通过消息通信。
- 共享黑板:共享状态/上下文,各 Agent 读写。
- 任务队列:编排者分发任务,Agent 领取执行。
- 人在环上:关键节点由人审批或参与某角色。
5. 优势
- 处理单 Agent 难胜任的复杂任务。
- 每个 Agent 专精一面,质量更高。
- 独立子任务可并行。
- 评审/辩论 Agent 提升可靠性。
6. 劣势
- 成本与延迟数倍于单 Agent。
- 协调复杂,易死锁/活锁。
- 调试困难。
- 简单任务上过度工程。
7. 注意事项
- 先单 Agent,不够再上多 Agent。
- 明确终止条件防无限辩论。
- 设总预算上限。
- 共享状态需防污染、防膨胀。
- 可观测:记录 Agent 间消息便于复盘。
8. 代表框架
- AutoGen(微软)、CrewAI、MetaGPT、LangGraph 多 Agent。
9. 学习要点
- 多 Agent 是单 Agent 的规模化协作扩展。
- 成本量级远高于单 Agent,慎用。
- 角色分工 + 编排模式是设计核心。
10. 参考资料
- "MetaGPT: Meta Programming for Multi-Agent Collaborative Framework"
- "Improving Factuality and Reasoning through Multiagent Debate"
- AutoGen / CrewAI 文档
评论
评论加载中…