[Agent 学习笔记 - Agent 设计模式] 3 - 多 Agent 系统编排

6 阅读3分钟

感谢活动组织:Datawhale - 《Agent设计模式》共学营

学习资料:www.datawhale.cn/activity/54…

一句话总结:多 Agent 系统编排要解决协作模型、通信协议和冲突解决3大问题。

认知负荷的分流——各司其职

为什么需要多 Agent?而不是一个超长的提示词?

因为“认知的边际效应递减”

  • 上下文稀释:重要规则丢失或被忽视
  • 角色泛化陷阱:面面俱到,无一专精
  • 角色冲突与思维模式不兼容:不同的任务需要不同的参数和运行模式,需要避免模型的自我欺骗 Self-delusion

通过垂直切分,按照领域拆成不同的子域,每个 Agent 负责一个子域。

通过组织弥补单体在认知能力、专注读和可靠性的局限。

角色 Role、协议 Protocol 和拓扑 Topology

角色:SOP (Standard Operation Procedure)的人格化,从外部文档变为角色本身。用于拆分关注点。

协议:自然语言进行单 Agent 内部思考,结构化内容跨 Agent 交流。

当前的2个主要协议:

  • MCP:针对模型与工具。让 Agent 对工具的调用变为一种通用的、结构化的 RPC 通信。
  • A2A:针对 Agent 间的通信,主要包括握手、协商、拒绝、交付。

拓扑:权利的形状

流水线 Chain:信息单向流动。流程明确,效率高,但灵活性低。

层级式 Hierarchy:一个 Manager Agent 调度多个 Worker Agent。适合任务复杂,需要拆解后分别执行的场景,会牺牲 Worker Agent 的主动性。按照个人经验,Worker Agent 的全局认知会受到一定限制。和当下公司的组织形式类似,领导和员工信息不一致,员工对全貌的了解取决于领导的信息同步程度。

联合式 Joint/Mesh:多 Agent 平等沟通,通过协商、投票等方式得出结果。能激发群体智能和创新,但推理成本大,速度慢。

秩序的维持——编排器 Orchestion

编排器的作用:

  • 协调各个角色的职责边界
  • 调度任务的流转与依赖
  • 监控执行状态和异常
  • 推动整个团队向目标收敛

编排器的任务:

  • 安排调用顺序:让工作内容连贯有序
  • 完成数据传递:维护上下文窗口,选择性传递信息来保证每个子 Agent 或工具的处理效率和质量
  • Agent 选择:自动化匹配
  • 条件分支与循环:自动机模式下保持可控,并针对性进行收敛,包括对生成结果的收敛,也包括自我学习这一过程的实现。
  • 并行与资源管理

常见的冲突处理机制

使用场景优缺点
投票机制多用于单步决策,决策差异小速度快,成本低
辩论机制能够生成质量更高的答案展示cot,错误和偏差更容易发现,能够有更深入的思考
仲裁机制僵持不下时的裁决停止“左右脑互搏”,防止死锁
共识机制逐步收敛不强行统一意见,少数派的意见不会被忽略

涌现与自组织

涌现的底层机制:Agent 间的对抗避免幻觉,进而提高催生质量;异构实现取长补短,综合能力上升。

自组织系统:无中心、自主分工、动态拓扑、基于信誉进化。

软件开发范式变化:从完成任务到营造环境、从整齐规范到自主学习、从稳定运行到智能调度。