跳转至

多 Agent 协作

多 Agent 系统通过角色分工让多个模型或多个流程协作完成任务。它适合复杂任务,但也会增加调度、成本和不可控性。

什么时候需要多 Agent

  • 任务天然有多个专业角色。
  • 需要并行探索多个方案。
  • 需要审查者和执行者相互制衡。
  • 单个上下文窗口难以容纳完整任务。

不需要多 Agent 的情况:

  • 任务步骤固定且简单。
  • 工具调用可以直接完成。
  • 结果需要强一致和低延迟。

常见架构

  • Manager-Worker:管理者分解任务,工作者执行子任务。
  • Debate:多个 Agent 提出观点,再由裁判汇总。
  • Reviewer:执行 Agent 产出结果,审查 Agent 找问题。
  • Specialist Router:根据任务路由到专门 Agent。

协作协议

多 Agent 要可靠,需要明确:

  • 每个 Agent 的职责。
  • 输入输出格式。
  • 冲突处理规则。
  • 终止条件。
  • 共享状态的位置。
  • 失败重试策略。

风险

  • 成本和延迟上升。
  • Agent 之间重复工作。
  • 错误结论被其他 Agent 放大。
  • 调度逻辑复杂,难以调试。

工程上应先从单 Agent 或固定 Workflow 做起,只有复杂度真的需要时再拆多 Agent。