Agent 协作正在从一个工程问题,变成一个产品架构问题。

过去讨论多 Agent,很多人会想到一个简单画面:拉一个群,把几个 Agent 丢进去,让它们互相讨论,最后得出一个答案。

但真实的 Agent 协作远不止如此。

如果只是让多个 Agent 一起说话,本质上仍然是“群聊式智能”。它可能适合头脑风暴、观点碰撞、方案讨论,但很难支撑真实组织里的复杂任务交付。

真实工作里的协作,关心的不是谁说了什么,而是:

谁来负责?
谁来拆任务?
谁来执行?
谁来审核?
谁来拍板?
上下文怎么流动?
过程怎么追踪?
失败怎么恢复?
结果怎么验收?
经验怎么沉淀?

所以,Agent 协作设计的关键,不是简单回答“到底有几种协作模式”,而是要先建立一个更底层的分类框架。

本文提出一个三层范式:

Agent 协作设计模式 = 执行层 × 控制层 × 验收层

执行层决定任务怎么跑。
控制层决定谁来调度。
验收层决定结果如何被判断。

只有把这三层分清楚,才能从“多 Agent 群聊”走向真正可生产、可追踪、可验收的 Agent 协作系统。

Agent 协作设计模式等于执行层、控制层、验收层三层组合。
一张图看清楚:Agent 协作设计不是从“几个 Agent 怎么聊天”开始,而是从任务怎么跑、谁来调度、结果怎么算完成开始。

一、为什么不能只用“六种协作模式”理解 Agent 协作?

最近很多产品开始把 Agent 协作总结为几种常见模式,比如 Solo、Roundtable、Critic、Pipeline、Split、Swarm。

这类总结很有价值,因为它把多 Agent 从抽象概念变成了可理解的产品入口。

但从生产级设计看,这还不够。

原因很简单:这些模式混合了不同维度。

例如:

Pipeline 讲的是任务执行顺序。
Roundtable 讲的是多角色讨论方式。
Critic 讲的是质量审核机制。
Swarm 讲的是多个候选方案竞争。
Supervisor-Worker 讲的是控制权结构。
Human-in-the-loop 讲的是人类验收节点。

它们不是同一层级的概念。

如果不拆层,就会出现设计混乱:

明明需要的是 Pipeline,产品却做成了 Roundtable;
明明需要的是 Critic,系统却让同一个 Agent 自己生成、自己审核;
明明是高风险任务,却没有 Human Review;
明明只是一个简单任务,却为了“多 Agent 感”强行启动一堆 Agent,导致成本、延迟和错误传播同时上升。

OpenAI Agents SDK 官方文档把 orchestration 定义为 Agent 在应用中的流动方式:哪些 Agent 运行、以什么顺序运行、如何决定下一步;并明确提出两类编排方式:让 LLM 自主决策,或者由代码确定流程。这个划分说明,多 Agent 不是单一模式,而是控制权、流程和决策机制的组合问题。

Google Agent Development Kit 也把多 Agent 设计总结成多种模式,包括 Sequential Pipeline、Coordinator / Dispatcher、Parallel Fan-out / Gather、Hierarchical Decomposition、Generator-Critic、Iterative Refinement、Human-in-the-loop 等。这进一步说明,多 Agent 协作本质上是一组可组合的工程与产品模式,而不是一个固定枚举。

因此,更合理的方式是把 Agent 协作拆成三层。

Agent 协作三层矩阵:执行层、控制层、验收层。
三层范式把“模式枚举”升级为“模式组合”:执行层回答任务怎么跑,控制层回答谁来调度,验收层回答结果怎么算完成。

二、三层范式:执行层、控制层、验收层

1. 执行层:任务怎么跑?

执行层回答的是:

这个任务应该以什么结构被完成?

常见模式包括:

执行模式核心问题适合场景
Solo一个 Agent 能不能独立完成?简单任务、低风险任务
Pipeline是否有明确先后步骤?内容生产、数据处理、代码流程
Split / Fan-out子任务能不能并行拆分?研究、竞品分析、资料处理
Swarm是否需要多个候选方案竞争?命名、标题、创意、视觉方向
Iterative Refinement是否需要多轮打磨?高质量文章、方案、代码优化
Hierarchical Decomposition是否是长周期复杂任务?企业流程、长任务、复杂项目

执行层的核心不是“让 Agent 更多”,而是选择最合适的任务结构。

简单任务应该 Solo。
标准流程应该 Pipeline。
大任务应该 Split。
创意任务可以 Swarm。
高质量任务需要 Iterative Refinement。
长周期复杂任务需要 Hierarchical Decomposition。

执行层决定任务怎么跑:Solo、Pipeline、Split、Swarm、Iterative Refinement、Hierarchical Decomposition。
执行层的核心问题不是“要几个 Agent”,而是“这个任务应该以什么结构被完成”。

2. 控制层:谁来调度?

控制层回答的是:

谁拥有流程控制权?

常见模式包括:

控制模式核心结构适合场景
Router / Dispatcher入口 Agent 判断意图并分派客服、企业助手、多能力入口
Supervisor-Worker主管 Agent 调度多个执行 Agent复杂任务、研究报告、代码任务
Handoff当前 Agent 把控制权交给另一个 Agent多轮对话、跨领域咨询
Group Chat / Roundtable多个 Agent 公开讨论战略判断、产品评审、头脑风暴
Agent-as-Tool主 Agent 把其他 Agent 当工具调用可审计、可控的多专家系统

LangChain 官方文档把多 Agent 模式拆成 Subagents、Handoffs、Skills、Router 等;其中 Subagents 是主 Agent 把子 Agent 当工具协调,Handoffs 则是 Agent 之间转移控制权。这个区分很重要:前者是中心化调度,后者是动态接力。

OpenAI Agents SDK 也明确提到 agents-as-tools 和 handoffs 两类常见编排方式:前者适合由一个 manager agent 保持控制并统一输出,后者适合把对话控制权交给更合适的 specialist。

控制层的关键是:不要让责任消失。

生产级 Agent 系统里,最危险的不是 Agent 不够多,而是每个 Agent 都参与了,但没有一个主体负责最终结果。

因此,复杂任务默认应该优先使用 Supervisor-Worker,而不是纯 Roundtable。

控制层决定谁来调度:Router、Supervisor、Handoff、Roundtable、Agent-as-Tool。
控制层的核心问题是责任归属。复杂任务必须有一个最终负责人。

3. 验收层:结果怎么判断?

验收层回答的是:

这个结果凭什么算完成?谁来判断它好不好?

常见模式包括:

验收模式核心机制适合场景
Generator-Critic一个生成,一个审核代码审查、事实核查、内容质检
Evaluator用规则、模型或指标评估结果Swarm 择优、自动化评测
Human-in-the-loop人类在关键节点审批发布、部署、付款、客户交付
Guardrails安全、合规、权限边界企业系统、敏感操作
Acceptance Criteria明确验收标准所有可交付任务

Google ADK 把 Generator-Critic 和 Human-in-the-loop 都列为关键多 Agent 模式。前者强调生成与审核分离,后者强调在高风险节点引入人类确认。

这一层经常被低估。

很多 Agent 产品失败,不是因为不会生成,而是因为不会验收。

Agent 能生成一份报告,不代表报告可信。
Agent 能写一段代码,不代表代码可合并。
Agent 能产出一个方案,不代表方案符合业务目标。
Agent 能自动执行任务,不代表它应该被允许自动完成高风险动作。

所以,生产级 Agent 协作必须有验收层。

没有验收层的多 Agent,本质上只是多个模型在堆输出;有验收层的多 Agent,才开始接近真实工作流。

验收层决定结果怎么算完成:Generator-Critic、Evaluator、Human-in-the-loop、Guardrails、Acceptance Criteria。
验收层是 Agent 产品从“能生成”走向“能交付”的关键。

三、三层组合以后,才是真正的 Agent 协作模式

很多人问:Agent 协作到底有几种?

更准确的答案是:

单独看,常见模式大概有 10–12 种;真实产品里,它们往往不是单独出现,而是三层组合。

例如,一个高质量研究报告任务,不应该只是“多个 Agent 讨论一下”。

更合理的组合是:

执行层:Split 并行调研 + Pipeline 写作
控制层:Supervisor-Worker 统一调度
验收层:Critic 审查 + Human Review 最终确认

一个产品命名任务,则可能是:

执行层:Swarm 多方案生成
控制层:Supervisor 汇总
验收层:Evaluator 打分 + Human 选择

一个代码修复任务,则可能是:

执行层:Pipeline 修复流程
控制层:Supervisor 调度 Code Agent / Test Agent
验收层:Critic Review + 测试验证 + Human Merge

一个企业客服任务,则可能是:

执行层:Solo 或 Pipeline
控制层:Router / Handoff
验收层:权限校验 + 必要时人工接管

这就是三层范式的价值。

它把“模式枚举”升级为“模式组合”。

Agent 协作模式的三层组合示例:研究报告、产品命名、代码修复、企业客服。
真实产品里,模式不是孤立存在,而是在执行层、控制层和验收层里组合。

四、Agent 协作的 12 个核心模式

下面是一个更完整的模式库。

1. Solo:单 Agent 独立完成

Solo 是最基础模式。它适合边界明确、风险较低、上下文简单的任务。

典型场景:

  • 改写一段文案
  • 总结一篇文章
  • 生成一段代码注释
  • 转换格式
  • 简单问答

Solo 的优点是速度快、成本低、上下文简单。缺点是缺少制衡,容易自信错误。

产品设计建议:

不要为了多 Agent 而多 Agent。低风险任务默认 Solo。

2. Router / Dispatcher:路由分发

Router 负责判断用户意图,并把任务分派给最合适的专家 Agent。

典型场景:

  • 企业助手
  • 客服系统
  • 内部知识库
  • 多能力 Agent 入口
  • 工具调用路由

Google ADK 将 Coordinator / Dispatcher 描述为一个中心 Agent 接收请求,并根据意图分派给专业 Agent。

产品设计建议:

用户不应该先理解系统里有哪些 Agent。系统应该先理解用户要做什么,再自动选择合适的 Agent 或协作模式。

3. Supervisor-Worker:主管-工人

Supervisor 负责拆任务、分配任务、收集结果、合成最终输出。Worker 负责局部执行。

典型场景:

  • 研究报告
  • 复杂内容生产
  • 多模块代码任务
  • 产品方案
  • 运营项目

OpenAI Cookbook 中的多 Agent 组合示例强调 agents-as-tools 模式,适合透明、可审计、可扩展的多 Agent 协作。

产品设计建议:

复杂任务必须有一个最终负责人。Supervisor-Worker 应该是生产级多 Agent 的默认模式。

4. Handoff:接力转交

Handoff 是当前 Agent 判断自己不适合继续处理时,把控制权交给另一个 Agent。

典型场景:

  • 客服从售前转技术支持
  • 通用助手转法律、财务、技术专家
  • 多轮对话里的领域切换

Handoff 适合对话型系统,不一定适合强交付型任务。强交付任务更适合 Supervisor 收口。

5. Sequential Pipeline:流水线

Pipeline 是最适合标准化流程的模式。每一步的输出都是下一步的输入。

典型场景:

  • 调研 → 分析 → 写作 → 审校 → 发布
  • 需求解析 → 方案设计 → 代码生成 → 测试 → 文档
  • 数据清洗 → 结构化 → 摘要 → 报告

Google ADK 把 Sequential Pipeline 类比为 assembly line,强调它线性、确定、容易 debug。

产品设计建议:

只要任务有明确步骤,就优先 Pipeline。它比 Roundtable 更适合交付。

6. Parallel Fan-out / Split:并行拆分

Split 把大任务拆成多个相对独立的子任务,由多个 Agent 并行处理,最后统一合并。

典型场景:

  • 国内竞品、海外竞品、技术路线、商业模式并行调研
  • 多文件代码审查
  • 多资料摘要
  • 多市场分析

Google ADK 把 Parallel Fan-out / Gather 描述为多个 Agent 同时执行独立任务,再由 synthesizer 汇总。

产品设计建议:

Split 的难点不在拆,而在合并。必须配置 Synthesizer 或 Supervisor。

7. Roundtable:圆桌讨论

Roundtable 是多个 Agent 公开讨论同一问题,彼此可见观点,最后由 Moderator 收束。

典型场景:

  • 战略判断
  • 产品评审
  • 投资分析
  • 选题判断
  • 多视角风险识别

AutoGen 早期文档把 group chat 作为典型 conversation pattern 之一,与 two-agent chat、sequential chat、nested chat 并列。

产品设计建议:

Roundtable 是判断模式,不是交付模式。它适合“该不该做”,不适合“把事情做完”。

8. Generator-Critic:生成-批评

一个 Agent 负责生成,一个 Agent 负责审核。审核不通过则打回重做。

典型场景:

  • 代码生成与代码审查
  • 报告生成与事实核查
  • 合同生成与风险审查
  • SQL 生成与安全检查
  • 内容生成与合规审查

产品设计建议:

高质量任务不要让同一个 Agent 自己生成、自己终审。生成和审核必须分离。

9. Iterative Refinement:迭代打磨

这个模式在 Generator-Critic 基础上进一步升级,不只是一次审核,而是多轮优化,直到达到质量阈值或触发最大轮次。

典型场景:

  • 高质量文章
  • 公开演讲稿
  • 产品方案
  • 关键代码优化
  • Prompt 优化
  • 设计稿迭代

产品设计建议:

迭代打磨必须设置退出条件。否则系统会陷入无限优化、成本失控、边际收益下降。

10. Competitive Swarm:竞选择优

多个 Agent 针对同一任务独立生成多个方案,再由 Evaluator 或人类选择最佳方案。

典型场景:

  • 产品命名
  • 标题
  • 广告文案
  • 视觉概念
  • 活动创意
  • 多版脚本

产品设计建议:

Swarm 适合创意,不适合确定性任务。不要用 Swarm 做财务计算、事实核查、权限操作。

11. Hierarchical Decomposition:层级拆解

高层 Agent 拆解大目标,中层 Agent 管理子任务,底层 Agent 执行具体动作。

典型场景:

  • 长周期任务
  • 企业流程自动化
  • 多阶段项目
  • 复杂研发任务
  • 端到端内容生产系统

2026 年一篇关于 Agent-as-Tool 和并行子任务拆解的论文提出,将 Agent 和工具都抽象成统一可学习的动作空间,并由轻量 orchestrator 进行状态感知的并行拆解、委托和异步执行。这类研究进一步说明,未来 Agent 协作会越来越强调“统一调度、并行拆解、状态反馈”。

产品设计建议:

长任务不应该只是长上下文。长任务应该是一个可追踪的 Task Session,并在内部形成层级化执行图。

12. Human-in-the-loop:人类参与决策

Agent 负责执行和准备,人类负责关键节点判断、审批、打回或终止。

典型场景:

  • 对外发布
  • 生产部署
  • 财务付款
  • 客户交付
  • 法务合同
  • 敏感数据操作

产品设计建议:

人不应该参与所有过程,但必须参与关键决策。Agent do,Human decide。

五、从 12 种模式到产品默认:不要把复杂性暴露给用户

虽然底层可以有 12 种模式,但产品不应该把 12 种都直接暴露给普通用户。

更好的产品设计是:

用户只表达目标,系统自动选择协作模式。

例如,用户说:

帮我写一篇可以发布的深度文章。

系统应该自动选择:

Pipeline + Critic + Iterative Refinement + Human Review

用户说:

帮我调研一个技术框架。

系统应该自动选择:

Split + Supervisor-Worker + Fact Check + Final Synthesis

用户说:

给我 20 个产品命名。

系统应该自动选择:

Competitive Swarm + Evaluator + Human Selection

用户说:

帮我修复这个 bug。

系统应该自动选择:

Pipeline + Code Agent + Test Agent + Critic + Human Merge

因此,产品层应该只暴露少数高频入口。

建议默认提供 7 个用户可理解的模式:

产品显示名底层模式用户理解
快速完成Solo一个 Agent 快速处理
专家分派Router / Dispatcher自动找合适专家
主管协作Supervisor-Worker一个负责人调多个专家
流水线生产Pipeline按步骤完成复杂任务
并行研究Split / Fan-out多个 Agent 同时处理不同部分
审核打回Generator-Critic一个做,一个审
圆桌讨论Roundtable多角色讨论后给判断

高级模式放在系统内部自动触发:

内部模式触发条件
Iterative Refinement用户要求“高质量、可发布、精修”
Competitive Swarm用户要求“多个方案、命名、标题、创意”
Handoff多轮对话中需要换专家
Hierarchical Decomposition长任务、复杂项目、多阶段交付
Human-in-the-loop高风险动作、客户交付、发布、部署

六、一个实用的模式选择公式

设计 Agent 协作系统时,可以用下面五个问题选择模式。

1. 任务是否简单、低风险?

是,用 Solo。

2. 是否有明确先后步骤?

是,用 Pipeline。

3. 子任务是否可以并行?

是,用 Split / Fan-out。

4. 是否需要多视角判断?

是,用 Roundtable。

5. 是否需要质量审核或人类拍板?

是,加入 Critic / Evaluator / Human-in-the-loop。

再进一步,可以形成一个产品侧的 Mode Selector:

User Goal

Goal Contract

Mode Selector

Execution Pattern

Control Pattern

Validation Pattern

Artifact Delivery

Human Feedback

Context / Taste / Skill 沉淀

这个结构比“Agent 群聊”更接近真实产品。

七、Agent 协作的真正边界

多 Agent 不天然更强。

它只在以下几类场景中有明显价值:

第一,任务复杂到单 Agent 难以完整覆盖。
第二,任务可以拆成多个相对独立的子任务。
第三,任务需要不同专业视角。
第四,任务需要生成与审核分离。
第五,任务需要多方案竞争。
第六,任务需要长周期状态管理。
第七,任务需要人类在关键节点决策。

反过来,如果任务简单、低风险、上下文短、验收标准不高,多 Agent 反而可能是负优化。

它会带来:

  • 更高 token 成本
  • 更长延迟
  • 更多上下文传递损耗
  • 更复杂的错误定位
  • 更难的责任归因
  • 更高的产品认知负担

所以,Agent 协作的第一原则不是“多”,而是“刚好”。

能 Solo,不要强行 Roundtable。
能 Pipeline,不要强行群聊。
需要质量,就加 Critic。
需要判断,就加 Human。
需要规模化,才上层级调度。

八、最终判断:Agent 协作不是聊天范式,而是任务操作系统范式

Agent 协作的本质,不是让多个 Agent 一起说话,而是让多个 Agent 围绕一个任务目标,以结构化方式完成分工、执行、审核、交付和沉淀。

未来真正有价值的 Agent 产品,不会只是一个“AI 群聊工具”,而会更像一个 Task OS:

目标进入系统
  → 被解析成 Goal Contract
  → 被选择合适协作模式
  → 被拆成 Task Session
  → 被分派给 Agent / Skill / Tool
  → 被持续追踪状态
  → 被审核和验收
  → 被交付为 Artifact
  → 被沉淀为 Context / Taste / Skill

这也是 Agent 产品从个人效率工具走向组织基础设施的关键一步。

Agent 协作从目标进入系统,到 Goal Contract、Mode Selector、Task Session、Agent Skill Tool、Artifact、审核、交付和经验沉淀的 Task OS 流程。
未来真正有价值的 Agent 产品,不是 AI 群聊工具,而是任务驱动的组织协作系统。

一句话总结:

Agent 协作设计模式不应该按“几个 Agent 怎么聊天”来理解,而应该按“任务如何执行、流程由谁控制、结果如何验收”来设计。

也就是:

执行层决定任务怎么跑,控制层决定谁来调度,验收层决定结果怎么算完成。

只有这三层都成立,Agent 才不是在群聊里表演智能,而是在真实工作流里交付结果。