写在前面
单个智能体对于长推理、复杂任务的完成率有限,但是面对多智能体系统不知道如何选择运行模型,Anthropic写了篇如何选择多智能体方案的文章,下面是全文。
Anthropic发现,部分团队在选择模式时,往往更看重“技术复杂度”,而非与问题的匹配度。
他们建议从最简单可行的模式入手,观察其短板,再逐步迭代演进。
五种多智能体协同模式
生成器-验证器(Generator-verifier):适用于有明确评估标准、对输出质量要求极高的场景
编排器-子智能体(Orchestrator-subagent):适用于任务边界清晰、可明确拆解为子任务的场景
智能体团队(Agent teams):适用于可并行、相互独立且需要长时间执行的子任务
消息总线(Message bus):适用于事件驱动型流程与持续扩展的智能体生态
共享状态(Shared-state):适用于协作式工作,智能体之间可相互借鉴彼此的探索结果
模式 1:生成器-验证器(Generator-verifier)
这是最简单的多智能体模式,也是部署最广泛的模式之一
工作原理
- 生成器接收任务并产生初始输出,
- 验证器进行评估。
验证器按照预设标准检查输出,要么直接通过并标记任务完成,否则带反馈路由回生成器,生成器据此优化输出,循环执行直到达到停止条件。。
适用场景
当输出质量至关重要,且评估标准可以明确定义时:
- 客服邮件回复:生成器写回复,验证器检查是否准确、语气是否符合品牌、是否回答了所有问题
- 代码生成:一个 Agent 写代码,另一个写测试并运行
- 事实核查:生成内容后,用知识库验证准确性
- 合规审查:检查输出是否符合法规要求
局限性
- 验证标准边界模糊:告诉验证器"检查输出好不好"等于没说。
- 死循环:生成器无法满足验证器的反馈,系统死循环。
模式 2:编排器-子智能体(Orchestrator-subagent)
一个智能体充当主控角色,负责任务规划、分配与结果整合;subagent专注执行具体任务并反馈执行结果。
工作原理
- 主智能体接收整体任务并制定执行方案,分配任务给不同子智能体
- subagent执行完由编排器整合最终输出
Claude 自己的代码助手就用这个模式:主 Agent 处理核心任务,编写代码,遇到需要搜索大量代码库或调查独立问题时,后台指定subagent 并行工作,每个subagent在独立上下文窗口运行
适用场景
任务分解清晰、子任务间依赖性较低的场景:
- 大型代码库迁移:每个服务有独立的依赖、测试、部署配置,分配给不同的agent独立完成
局限性
- 对做编排的agent要求高,subagent通信需要编排器转发,可能会遗漏关键细节
- subagent并行执行时Token消耗成本高
模式 3:智能体团队(Agent teams)
当任务可拆分为长期独立执行的并行子任务时,和编排器模式的关键区别:Worker 是持久的,不是一次性用完就丢。它们会在多个任务中积累领域上下文,性能随时间逐步提升。
工作原理
- 一群长期合作的专家智能体,各自认领任务独立完成。
- 编排器负责分配任务与收集结果,还可以在任务间重置智能体
适用场景
当子任务独立且需要持续多步骤工作时:
- 如大型代码库迁移:每个服务有独立的依赖、测试、部署配置,分配给不同的agent独立完成
局限性
- 1.独立性被破坏:如果一个agent的工作会影响另一个,但它们之间无法通信,输出可能冲突
任务完成检测难度高:有的任务 2 分钟完成,有的要 20 分钟,耗时差异大,协调器要具备处理部分完成的情况
共享资源冲突:多个 Agent 操作同一个代码库/数据库时,可能编辑同一个文件。需要仔细的任务划分和冲突解决机制
模式 4:消息总线(Message bus)
随着智能体数量增加、交互模式复杂化,直接点对点编排难以管理。消息总线引入共享通信层,智能体可通过发布-订阅机制实现解耦交互。
工作原理
Agent 之间不直接对话,通过一个公共的消息总线发布/订阅事件
发布与订阅:智能体订阅关注的主题,路由器负责投递匹配消息。
可扩展性强:新增 Agent 类型无需重构现有连接
适用场景
适用于事件驱动型管道、智能体生态持续扩展的场景,工作流由事件触发而非固定序列。
- 比如安全运营自动化:告警从多个来源涌入 → 分类 Agent 按严重程度和类型路由 → 不同调查 Agent 处理 → 发现需要更多上下文时发布请求 → 响应协调 Agent 决定行动
局限性
事件驱动的灵活性导致执行链路追踪困难。当一条告警触发跨多个智能体的事件链时,需依靠完善的日志与关联分析还原流程,调试难度远高于编排器的顺序决策。
- 调试困难:一个告警触发多个Agent事件需依靠完善的日志与关联分析还原流程,调试难度大
- 存在系统失效问题:如果路由器错误分类或丢弃事件,系统会静默失效,不崩溃也不处理任务。
模式 5:共享状态
没有中心协调器,Agent 通过一个共享的知识库协作
工作原理
- agent自主运行,直接从共享数据库、文件系统或文档中读写数据
- 任务通过向量数据库写入,触发终止条件才结束agent任务
适用场景
当 Agent 需要基于彼此发现进行协作探索时:
- 研究综合系统:一个 Agent 查学术文献,一个分析行业报告,一个看专利,一个监控新闻。学术 Agent 发现某个关键研究者,行业 Agent 可以立刻看到并去研究他创办的公司
- 复杂问题求解:多个角度同时探索,共享存储逐步形成动态知识库,互相启发
共享状态中的agent失败也不会影响其他成员读写;而编排器、消息总线模式中,中心节点失效会导致整个系统瘫痪。
局限性
- 重复劳动:两个 Agent 可能独立调查同一个线索
- 反应式死循环:A 写发现→B 读后写跟进→A 看到跟进又回应→无限循环烧 token,上下文爆炸
模式的选择与演进
Orchestrator-subagent vs Agent teams
- 子任务简短、聚焦且产生明确的输出:Orchestrator-subagent
- 长期、多步骤、积累领域知识:Agent teams
- 子代理需要在多次调用之间保持状态:Agent teams
Orchestrator-subagent vs Message bus
两者都能处理多步骤协同workflow。关键在于workflow执行需要可预测
- 步骤顺序可以预先确定时:Orchestrator-subagent,比如code review流程:接收 PR、运行检查、综合结果
- 任务由事件驱动 + 根据内容在变化:Message bus
Agent teams vs Shared state
两者都包含agent自主工作。问题在于智能体是否需要共享
- 子任务在独立分区上工作,不需要共享: Agent teams
- 子任务的工作具有协作性,需要共享:Shared state
Message bus vs Shared state
两者都支持多智能体写作。区别在于执行过程是否累积到共享知识库中
- 当子任务需要执行中的事件给出反馈,分阶段处理时:Message bus
- 子任务随时间累积的持续进行任务构建:Shared state,比如research系统持续收集知识,多个agent协作
常见方案总结
生产环境系统通常会组合多种模式。 常见方案:
- 整体工作流采用Orchestrator-subagent,高协作子任务内部使用Shared state;
- 或通过Message bus做事件路由,搭配Agent teams的执行器处理各类事件。
| 场景 | 推荐模式 |
|---|---|
| 质量关键型输出,明确的评估标准 | Generator-verifier |
| 清晰的任务分解,有界子任务 | Orchestrator-subagent |
| 并行工作负载,独立的长时运行子任务 | Agent teams |
| 事件驱动管道,不断增长的智能体生态系统 | Message bus |
| 协作研究,智能体共享发现 | Shared state |
| 无需单点故障 | Shared state |
Anthropic推荐大多数业务场景从Orchestrator-subagent开始构建多智能体,然后通过观察实际反馈调整新的方案。
学AI大模型的正确顺序,千万不要搞错了
🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!
有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!
就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋
📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇
学习路线:
✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经
以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!
我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~