多智能体协调模式

多智能体系统中的协调模式决定了多个 AI 代理如何协作完成任务。根据任务的性质和复杂度,可以选择不同的协调架构。

五种核心模式

1. Generator-Verifier(生成器-验证器)

最简单的多智能体模式,适用于对输出质量要求极高且具有明确评估标准的场景。

工作原理

  • 生成器接收任务并产生初始输出
  • 验证器检查输出是否符合标准
  • 若不通过,反馈给生成器进行修订
  • 循环直到通过或达到最大迭代次数

适用场景:代码生成、事实核查、合规验证

局限性:验证器质量取决于评估标准;生成和验证需可分离;可能陷入无限循环

2. Orchestrator-Subagent(编排器-子代理)

层级结构模式,一个主代理规划工作、分配任务并整合结果。

工作原理

  • 主代理接收任务并决定处理方式
  • 将子任务分派给专门的子代理
  • 子代理返回结果,主代理综合输出

适用场景:代码审查、任务分解清晰的场景

局限性:编排器成为信息瓶颈;顺序执行限制吞吐量

3. Agent Teams(代理团队)

协调者启动多个工作代理作为独立进程, teammates 从共享队列领取任务。

与编排器-子代理的区别:工作代理具有持久性,在多次任务中保持运行并积累上下文。

适用场景:大型代码库迁移、长时间独立运行的子任务

局限性:要求子任务真正独立;完成检测困难;共享资源可能冲突

4. Message Bus(消息总线)

共享通信层,代理通过发布和订阅事件进行交互。

工作原理

  • 代理订阅关心的主题
  • 路由器将匹配消息分发给订阅者
  • 新代理可无缝加入接收相关工作

适用场景:事件驱动管道、不断增长的代理生态

局限性:追踪困难;路由准确性关键;静默失败风险

5. Shared State(共享状态)

代理通过持久化存储直接读写来协调,无中央协调器。

工作原理

  • 代理自主运行,从共享存储读取和写入
  • 工作始于初始化步骤注入问题或数据
  • 满足终止条件时结束

适用场景:协作式研究、代理需要实时共享发现

局限性:可能重复工作;反应式循环风险;结果难以预测

模式选择指南

情境 推荐模式
质量关键、明确评估标准 Generator-Verifier
清晰任务分解、有界子任务 Orchestrator-Subagent
并行工作负载、独立长时间任务 Agent Teams
事件驱动管道、扩展代理生态 Message Bus
协作研究、实时共享发现 Shared State
消除单点故障需求 Shared State

演进建议

大多数场景建议从 Orchestrator-Subagent 开始,观察瓶颈后再演进:

  • 子代理需要跨调用保持状态 → Agent Teams
  • 工作流从事件触发且多变 → Message Bus
  • 代理需要实时共享发现 → Shared State

生产系统常组合使用多种模式,如 Orchestrator-Subagent 配合 Shared State 处理协作密集型子任务。

相关概念

  • [[ai-agents]] — AI 代理系统概述
  • [[deep-agents]] — 深度代理架构
  • [[claude-code]] — Claude Code 使用的编排器-子代理模式