Skip to content

4. 协作模式

一句话理解:Multi-Agent 的协作模式回答“多个 Agent 怎么组织起来干活”——Manager-Worker 适合分工明确、Peer-to-Peer 适合协商讨论、Pipeline 适合流水作业、Auction 适合资源竞争、Handoff 适合阶段移交

1. Manager-Worker

一个 Manager Agent 把任务拆成子任务,分派给多个 Worker Agent,最后聚合结果。

适用:任务可拆解、角色清晰、需要统一收口。 风险:Manager 成为瓶颈;Worker 之间缺乏直接沟通。

2. Peer-to-Peer

Agent 之间平等交流,通过消息协商达成一致。

适用:头脑风暴、方案评审、需要多角度碰撞。 风险:容易讨论发散,需要明确的终止条件与共识机制。

3. Pipeline

Agent 按固定阶段依次处理,输出作为下一个 Agent 的输入。

适用:流程标准化、阶段依赖明确。 风险:一个阶段卡住会阻塞整条流水线,需要回退与重试机制。

4. Auction

多个 Agent 对同一个任务出价,Coordinator 根据能力、负载、历史表现选择中标者。

适用:资源竞争、动态负载均衡、多 Agent 具备相似能力。 风险:拍卖本身带来额外通信开销,出价策略需要设计。

5. 动态 Handoff

Agent 在执行过程中判断当前任务应由另一个 Agent 处理,主动移交上下文。

适用:客服、医疗分诊、技术支持等需要逐层升级的场景。 风险:上下文移交不完整会导致接收 Agent 反复询问。

模式对比

模式结构通信方式优点缺点典型场景
Manager-Worker星型Manager 分配与聚合职责清晰、易于监控Manager 瓶颈、Worker 不直接通信任务拆解、报告生成
Peer-to-Peer网状互相发送消息灵活、多角度碰撞容易发散、终止条件难定头脑风暴、方案评审
Pipeline链式阶段输出 → 下阶段输入流程标准化单点阻塞、回退复杂软件开发、内容生产
Auction竞争出价与中标负载均衡、动态选择额外开销、策略复杂多专家竞选
Handoff阶段移交上下文打包传递体验自然、逐层升级上下文丢失风险客服、分诊

协作生命周期

无论采用哪种模式,一次 Multi-Agent 任务通常经历以下阶段:

阶段动作
初始化(Init)创建 session、加载角色、准备 Blackboard、初始化 Observer。
分配(Assign)Coordinator 根据任务与 Agent 能力分配工作或触发 Handoff。
执行(Execute)Agent 在 Runtime 中运行,可能调用工具、读写 Blackboard。
同步(Sync)Agent 把结果写回 Blackboard 或广播给相关 Agent。
聚合(Aggregate)Coordinator 或 Aggregator 汇总结果,判断是否满足终止条件。
终止(Terminate)返回最终结果、归档 trace、清理资源。

本章小结

Multi-Agent 没有万能协作模式。Manager-Worker 适合明确分工,Peer-to-Peer 适合协商讨论,Pipeline 适合标准化流程,Auction 适合资源竞争,Handoff 适合阶段移交。实际系统往往是多种模式的组合,关键是让协作生命周期“初始化 → 分配 → 执行 → 同步 → 聚合 → 终止”清晰可观测。

参考来源

Released under CC-BY-SA-4.0 License.