Concise Summary简洁概述
The piece maps five multi-agent coordination patterns — generator-verifier, orchestrator-subagent, agent teams, message bus, shared state — by how they route information and divide context, not by task type.
Its core prescription: default to orchestrator-subagent for low coordination overhead, then upgrade only when a specific bottleneck (memory loss, rigid workflow, need for cross-agent sharing, single point of failure) forces it.
文章按信息路由方式和上下文划分逻辑(而非任务类型)梳理了五种多智能体协作模式:生成-验证者、调度-子智能体、智能体团队、消息总线、共享状态。
核心建议是:默认从协调成本最低的调度-子智能体模式起步,只有在遇到具体瓶颈(记忆丢失、流程僵化、需要跨智能体共享、单点故障)时才升级到其他模式。
Infographic信息图
Generator-verifier: quality via explicit rubric
生成-验证者:靠明确评分表把关质量
A generator drafts, a verifier checks against stated criteria and returns concrete feedback; the loop repeats until approval or a cap. Works only if 'good' is written down — vague verifiers become rubber stamps, and creative outputs are hard to verify at all.
生成者出初稿,验证者按明确标准检查并给出具体反馈,循环至通过或达到次数上限。前提是必须把'好'写成具体条款——标准模糊,验证者就会沦为橡皮图章;对创意性输出,验证本身可能和创作一样难。
Orchestrator-subagent: hierarchy for clean, short tasks
调度-子智能体:层级制适合边界清晰的短任务
A lead agent plans, delegates bounded subtasks to short-lived subagents each with isolated context, then merges results — Claude Code's own model. Breaks down when a subagent's finding matters to another: everything must funnel through the orchestrator, and unparallelized subagents cost multi-agent tokens without multi-agent speed.
主智能体负责规划并把边界清晰的子任务派给短期存在、拥有独立上下文的子智能体,再汇总结果——Claude Code 本身就是这种架构。缺点是一旦某子智能体的发现会影响另一个,信息就必须经调度者中转;若不做并行处理,还会花多智能体的钱却拿不到多智能体的速度。
Message bus: decoupled agents for unpredictable event flows
消息总线:面对不可预测的事件流实现解耦
Agents publish/subscribe to topics via a router, so new agent types can join by subscribing — no rewiring needed, ideal for security-alert triage pipelines that keep growing new alert types. The cost is debuggability: a cascading chain reaction across five agents is hard to trace, and a misrouting router causes silent failure, not a crash.
智能体通过路由器以发布/订阅方式通信,新增智能体只需订阅相应话题即可上岗,无需改动既有线路,适合警报类型不断增多的安全运营流水线。代价是可调试性差:五个智能体连锁触发时很难追溯链路,路由器分错类或漏发消息会导致系统悄无声息地'静默崩溃'。
Shared state: no coordinator, no single point of failure
共享状态:无中心协调者,无单点故障
All agents read/write a persistent shared store directly — no orchestrator or router as bottleneck, so one agent crashing doesn't stall the system, ideal for cross-source research where findings cross-pollinate in real time. The lurking risk is reactive loops: two agents echoing each other's writes indefinitely, burning tokens with no convergence unless a hard stop rule is designed in upfront.
所有智能体直接读写一个持久化共享存储,没有调度者或路由器充当瓶颈,某个智能体宕机也不影响系统运转,适合跨来源研究中线索需要实时互相印证的场景。隐患是'反应式死循环':两个智能体互相回应对方的写入陷入无限套娃,若事先不设计好强制终止条件,就会白白烧掉大量算力。
Detailed Summary详细解读
The article's organizing move is to reject task-type taxonomy in favor of an information-flow taxonomy: patterns differ not in what agents do but in how context boundaries are drawn and how information travels between agents. This reframing — inherited from the author's earlier 'context-centric decomposition' principle — is what lets the five patterns be placed on a coherent spectrum rather than treated as five unrelated recipes, and it's why the piece can later offer pairwise decision rules instead of a flat comparison table.
Generator-verifier is presented as the floor case: its entire failure mode reduces to one variable, the specificity of the verifier's rubric. The piece is careful to name the mechanism precisely — a vague rubric doesn't just underperform, it produces 'false confidence,' rubber-stamping bad output while looking like quality control. This is a sharper claim than the usual 'add a review step' advice, because it locates the risk in the evaluation criteria rather than in the loop structure itself.
Orchestrator-subagent and agent teams are distinguished by a single test — does the subtask need persistent memory across invocations — which is a cleaner discriminator than the usual 'hierarchy vs. peer-to-peer' framing. The piece uses Claude Code itself as the worked example, grounding an abstract pattern in a system readers likely already use, and it correctly flags the bottleneck risk: cross-cutting findings (a security bug affecting an architecture review) must route through the orchestrator, so information can degrade through repeated summarization.
Message bus and shared state both decentralize communication but retain an important asymmetry the piece is explicit about: a message bus still has a router making routing decisions centrally, while shared state has none — which is why shared state, not message bus, is recommended when eliminating single points of failure is the hard requirement. This distinction matters practically because an LLM-based router inherits LLM failure modes (misclassification, silent drops), a risk the piece names directly rather than glossing over.
The 'reactive loop' failure mode in shared state is the article's most concrete engineering warning: two agents can echo each other's writes indefinitely, and this is explicitly distinguished from ordinary race-condition problems (which have known fixes like locking and versioning) as a behavioral design problem requiring an upfront termination rule — time budget, no-new-findings threshold, or a dedicated judge agent. Naming this as a distinct failure category, rather than folding it into generic concurrency bugs, is the piece's most actionable engineering insight.
The closing decision framework — four pairwise questions plus a recommendation to default to orchestrator-subagent — is the piece's most practically useful contribution, but it's also where the analysis thins out: the four comparisons cover adjacent pairs in a linear ordering, leaving open how a team should reason when a problem sits ambiguously between non-adjacent patterns (e.g., orchestrator-subagent vs. shared state directly), a gap the closing note on composing patterns only partially addresses.
文章的核心组织逻辑是抛弃'按任务类型分类',改用'按信息流动方式分类':五种模式的区别不在于智能体做什么,而在于上下文边界怎么划、信息在智能体间如何传递。这一重构承袭了作者此前提出的'以上下文为中心的任务拆解'原则,正因如此,五种模式才能被放进一条连贯的谱系,而不是五份互不相干的菜谱——这也是后文能给出成对决策规则而非简单对比表的原因。
生成-验证者被定位为下限案例:它的整个失效模式可以归结为一个变量——验证标准写得多具体。文章精确点出了这个机制:标准模糊不只是表现变差,而是会制造'虚假的质量保证感',验证者盖章通过实际上什么也没把关。这比泛泛的'加一道审核'建议更锋利,因为它把风险精准定位在评估标准而非循环结构本身。
调度-子智能体与智能体团队的区分被压缩为一个测试:子任务是否需要跨次调用保留记忆,这比常见的'层级制 vs 对等制'说法更干净利落。文章用 Claude Code 自身作为实例,把抽象模式落到读者大概率已在用的真实系统上,并准确点出瓶颈风险:跨领域的发现(比如影响架构评审的安全漏洞)必须经调度者中转,信息在层层转述中容易失真丢失。
消息总线和共享状态虽然都实现了通信去中心化,但文章明确指出了两者的关键不对称:消息总线仍有一个路由器在中心做分发决策,共享状态则完全没有——这也是为什么消除单点故障是硬性要求时,推荐的是共享状态而非消息总线。这个区分有实际意义,因为基于大语言模型的路由器会继承 LLM 特有的失灵风险(分类错误、消息漏发),文章直接点明了这一点而非一笔带过。
共享状态模式中的'反应式死循环'是文章最具体的工程警示:两个智能体可能无限互相回应对方的写入,文章明确将其与普通的并发竞态问题(有加锁、版本控制等成熟解法)区分开来,指出这是一个行为设计问题,必须在系统设计之初就设好强制终止规则——固定时间预算、连续无新发现阈值,或指派专门的裁判智能体。把这类失效单独命名而非归入一般并发 bug,是文章里最具可操作性的工程洞察。
结尾的决策框架——四组两两对比加上'默认从调度-子智能体起步'的建议——是文章最具实操价值的部分,但也是分析变薄的地方:四组对比覆盖的是线性排列中相邻的模式对,对于问题恰好落在不相邻模式之间该如何取舍(比如直接对比调度-子智能体和共享状态)语焉不详,结尾关于'模式可以像积木一样混搭'的说明只是部分弥补了这个空缺。
FAQ常见问答
Why not just always start with the most flexible pattern (shared state) to avoid migration pain later?为什么不直接从最灵活的共享状态模式开始,省得以后再迁移?
Flexibility trades off against predictability and debuggability — shared state has no coordinator to trace causality through, and is prone to reactive loops. The piece's advice is to pay the lowest coordination cost first (orchestrator-subagent) and upgrade only when a concrete bottleneck appears.
灵活性是用可预测性和可调试性换来的——共享状态没有协调者可供追溯因果链,还容易陷入反应式死循环。文章建议先承担最低的协调成本(调度-子智能体),只在遇到具体瓶颈时才升级。
How do you know when a generator-verifier loop is actually stuck rather than just needing one more revision?怎么判断生成-验证者循环是真的卡死了,还是只是需要再改一版?
The article doesn't give a numeric threshold — it only prescribes a hard max-iteration cap with a fallback (human handoff or returning the best-so-far attempt), leaving the specific cutoff as an implementation judgment call left to the reader.
文章没有给出具体数字阈值,只规定必须设一个硬性最大循环次数上限,并配备后备方案(转人工或返回目前最好的一版),具体截止点留给读者根据实际情况判断。
Can a message bus and shared state be combined in the same system?消息总线和共享状态能在同一个系统里混用吗?
Yes — the article explicitly says patterns are building blocks, citing a real setup where a message bus dispatches events to agent teams at the end of each pipeline stage, showing composition is normal in production rather than an edge case.
可以——文章明确指出各模式是可组合的积木,并举例说明有系统用消息总线派发事件、末端再挂上智能体团队处理,说明这种组合在生产环境中很常见,而非特例。
Is the recommendation to 'start simple' just generic engineering advice, or specific to multi-agent systems?'从简单模式起步'的建议是不是泛泛的工程通用建议,并非多智能体系统特有的?
It's specific here: the piece argues teams often pick patterns for prestige rather than fit, and ties the advice directly to identifying which structural bottleneck (memory, workflow predictability, cross-sharing need, single point of failure) actually forces an upgrade.
这里是有针对性的:文章指出团队常常因为模式'听起来高级'而误选,并把这条建议直接绑定到识别到底是哪种结构性瓶颈(记忆、流程可预测性、跨智能体共享需求、单点故障)真正迫使系统升级。
Does the article address the token/cost overhead of running multiple agents versus a single strong agent?文章有没有讨论多智能体相对单一强智能体在算力/成本上的开销问题?
Only implicitly — it flags that sequential subagents cost multi-agent tokens without multi-agent speed, and that reactive loops burn tokens with no convergence, but it doesn't quantify overhead or compare costs across all five patterns systematically.
只是间接提及——文章指出顺序执行的子智能体会花多智能体的钱却没有多智能体的速度优势,反应式死循环也会白烧算力,但并未系统量化或对比五种模式各自的开销。
In-depth Analysis · Pros & Cons深入解读 · 优缺点
This piece breaks five multi-agent coordination patterns down to their mechanics — how work and information actually flow between agents — rather than just naming them. It gives teams a decision procedure: start simple, watch where it breaks, then upgrade to the next pattern that fixes that specific bottleneck.
这篇文章没有停留在给五种多智能体协作模式贴标签,而是深入拆解了任务和信息在智能体之间到底如何流动。它给团队提供了一套可操作的决策流程:从最简单的模式起步,观察系统在哪里卡壳,再针对具体瓶颈升级到下一种模式。
- Mechanism-first taxonomy以机制而非表象为分类依据Classifying patterns by information-flow and context-boundary structure rather than surface task type gives readers a transferable mental model, not just five case studies to memorize.按信息流动和上下文边界结构分类,而非按表面任务类型,给读者的是可迁移的思维模型,而不只是五个需要死记的案例。
- Concrete, named failure modes清晰命名的具体失效模式Each pattern gets a specific failure named and explained (rubber-stamp verifiers, bottlenecked orchestrators, reactive loops, silent router failures) rather than vague 'watch out for issues' warnings.每种模式都配有具体命名并解释清楚的失效场景(橡皮图章式验证、瓶颈化的调度者、反应式死循环、路由器静默失灵),而不是笼统的'注意潜在问题'式警告。
- Actionable pairwise decision rules可操作的成对决策规则The four head-to-head comparisons each reduce to one diagnostic question, giving readers a decision procedure rather than a static comparison chart to interpret themselves.四组正面对比各自被压缩成一个诊断性问题,给读者的是一套决策流程,而不是一张需要自行解读的静态对比表。
- Grounded in a real, checkable system以真实可验证的系统为例Using Claude Code as the orchestrator-subagent example lets readers verify the abstraction against a system they can actually inspect, rather than trusting an invented scenario.用 Claude Code 本身作为调度-子智能体的实例,让读者能对照一个自己可以实际检验的系统来验证抽象概念,而非只能相信虚构场景。
- No quantitative comparison缺乏量化对比All trade-offs are described qualitatively — no latency, cost, or token-overhead numbers are given for any pattern, so readers can't actually estimate which pattern is cheaper or faster for their case.所有权衡都是定性描述——没有给出任何模式的延迟、成本或算力开销数字,读者无法据此实际估算哪种模式对自己的场景更省钱或更快。
- Examples are hypothetical, not measured案例是假设性的,非实测数据The customer-support, code-review, migration and security scenarios are illustrative constructs, not reported outcomes from production deployments, so claimed benefits (e.g., 'accumulates expertise') aren't backed by measured results.客服、代码审查、代码迁移、安全运营等场景都是说明性构造,并非生产环境的实测结果报告,所谓'积累专业经验'等收益并没有实测数据支撑。
- Linear pairwise framework leaves gaps线性成对框架留有空白The four decision questions only compare adjacent patterns in the article's ordering; a reader whose problem sits between non-adjacent patterns (e.g., generator-verifier vs. shared state) gets no direct guidance.四组决策问题只对比了文章排列顺序中相邻的模式;如果读者的问题恰好落在不相邻的两种模式之间(比如生成-验证者与共享状态),文章并未给出直接指引。
- Single-vendor framing单一厂商视角The piece is written from and for Anthropic's own agent tooling (Claude Code as the running example), so readers on other frameworks must translate the concepts without vendor-specific implementation guidance.文章立足于 Anthropic 自身的智能体工具(以 Claude Code 为贯穿案例撰写),使用其他框架的读者需要自行转译这些概念,文章并未给出跨厂商的具体实现指导。
Read this if you've already committed to a multi-agent architecture and need a concrete way to pick a starting pattern and know what breaks first — it's a practical decision framework, not a research paper, so treat its trade-off claims as directional rather than measured. Best paired with the author's earlier piece on whether multi-agent is warranted at all before applying any of this.
如果你已经决定采用多智能体架构,正需要一套具体方法来选定起步模式、并预判系统会先在哪里出问题,这篇文章值得一读;但它是实操性的决策框架而非严谨的研究论文,其中的权衡判断应视为方向性建议而非实测结论。建议搭配作者此前那篇讨论'是否真的需要多智能体'的文章一起阅读,先想清楚要不要用,再决定怎么用。
Excerpt原文节选
This is a short excerpt, not the full piece — the complete essay belongs to its original author; please read it in full at the link above.
以下仅为节选,并非全文——完整文章版权归原作者所有,请点击上方链接阅读全文。
Multi-agent coordination patterns: Five approaches and when to use them
Five multi-agent coordination patterns, their trade-offs, and when to evolve from one to another.
Category Agents
ProductClaude Platform
DateApril 10, 2026
Reading time5min
Share Copy link https://claude.com/blog/multi-agent-coordination-patterns
In an earlier post, we explored when multi-agent systems provide value and when a single agent is the better choice. This post is for teams that have made that call and now need to decide which coordination pattern fits their problem.
We've seen teams choose patterns based on what sounds sophisticated rather than what fits the problem at hand. We recommend starting with the simplest pattern that could work, watching where it struggles, and evolving from there. This post examines the mechanics and limitations of five patterns:
Generator-verifier , for quality-critical output with expl…
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
Please provide your email address if you'd like to receive our monthly developer newsletter. You can unsubscribe at any time.
在之前的一篇文章中,我们探讨了多智能体 (Multi-agent) 系统何时能发挥最大价值,以及什么时候只用单个智能体 (Agent) 其实更好。这篇文章则是为那些已经决定采用“多智能体”路线的团队准备的:面对手头的问题,到底该选哪种协作模式?
我们常常看到,有些团队在挑选模式时,只顾着选听起来“高大上”的,却忽略了到底适不适合手头的问题。我们的建议是: 从最简单的、能跑通的模式开始,观察它在哪里会遇到瓶颈,然后再逐步升级。 今天这篇文章,我们就来拆解五种常见模式的运作原理和局限性:
生成 - 验证者 (Generator-verifier) :适用于看重输出质量、且有明确评估标准的场景。
调度 - 子智能体 (Orchestrator-subagent) :适用于任务拆解清晰、子任务边界分明的场景。
智能体团队 (Agent teams) :适用于可以并行处理、互不干扰且需要长时间运行的子任务。
消息总线 (Message bus) :适用于事件驱动的流水线作业,以及系统还在不断扩展新智能体的场景。
共享状态 (Shared-state) :适用于需要高度协作、智能体之间需要互相参考别人发现的场景。
模式一:生成 - 验证者 (Generator-verifier)
这是最简单的多智能体模式,也是目前落地应用最广泛的模式之一。在我们之前的文章中,曾将其称为“验证子智能体模式”,这里我们使用更宽泛的“生成 - 验证者”来称呼它,因为这里的“生成者”不一定非得是个指挥全局的调度者。
它是如何运作的
生成者 (Generator) 接到一个任务后,会先给出一版初步结果,然后把它传给验证者 (Verifier) 去评估。验证者会检查这个结果是否符合规定的标准。如果符合,就盖章通过;如果不符合,验证者会把具体的修改意见(反馈)打回去。生成者拿着这些反馈再重新修改一版。这个“修改 - 审核”的循环会一直进行,直到验证者满意,或者达到了系统设定的最大修改次数限制。
它在何时最好用
想象一个用来回复客户工单的自动邮件系统。生成者利用产品文档和工单详情写出一封初稿。
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
本文由 Cara Phillips 撰写,Eugene Yang, Jiri De Jonghe, Samuel Weller 以及 Erik Schluntz 亦有贡献。