AI 每日 · 深度学习 · 2026-07-09

多智能体编排 Multi-Agent Orchestration
让一群 AI 分工协作,把大任务做完

当今天 Anthropic 说"工程师正从实现者变成编排者"、业界说"多数 Agent 失败其实是交接点的编排问题",这份文档带你搞懂:多个智能体到底怎么协同、什么时候该用、又有哪些坑。

🚀30 秒速览

先给你一张全景图,后面每章再逐层加深。任何一章停下来,你都能带走一个完整(虽然粗)的理解。

一句话:多智能体编排,就是把一个大任务拆给"一位主管 + 若干名专职助手"去做——主管负责拆解任务、分派、汇总,助手各自埋头搞定自己那块,互不打扰。这套"主管-工人"(orchestrator-worker)结构是目前生产环境里最主流的多智能体架构。[Anthropic 工程博客]

用户复杂请求 (研究/多步骤) 主管 Agent 拆解·分派·汇总 子智能体 A 子智能体 B 子智能体 C 整合答案
图:多智能体编排的基本形状——主管把任务并行分给多个子智能体,再汇总。图源:据 Anthropic 多智能体研究系统架构绘制。
+90.2%
Anthropic 多智能体研究系统
相对单个 Opus 4 的评测提升
~15×
多智能体相比普通对话
的 token 消耗倍数
32.3%
多智能体失败中
"智能体间不对齐"占比

数据来源见下文对应章节与文末来源清单。多智能体是把双刃剑:用对了大幅提升,用错了成本爆炸、还更容易失败。

🧭背景:单个 Agent 撞到了什么墙

先讲痛点,你才知道多智能体是来解决什么的。

先说清楚"Agent(智能体)"是什么:它就是一个能自己循环思考、调用工具、根据结果决定下一步的 AI 程序——不是回答一句就停,而是"想→做→看结果→再想",直到把任务办完。

单个 Agent 很能干,但做又长又杂的任务时会撞三堵墙:

  • 上下文窗口装不下。一个模型一次能"记住"的内容有上限(上下文窗口)。要读几十份资料、跑几十步的任务,信息量早就超了,越到后面它越容易"忘记前面"。
  • 串行太慢。一个 Agent 一次只能干一件事。要调研 5 个方向,它只能一个一个来,时间线性叠加。
  • 什么都自己扛,容易乱。让一个 Agent 同时管一堆互不相关的复杂工具(日历、邮件、数据库、代码……),它的"注意力"被摊薄,选错工具、串味的概率上升。

多智能体的思路很朴素:既然一个人忙不过来,那就组个团队。主管把大任务切成互相独立的小块,分给几个只专注一块、各自拥有全新干净上下文的助手,还能同时开工。这正是 Anthropic 让研究系统提速的核心——子智能体并行探索不同方向,每人一个新的上下文窗口。[Anthropic]

🍜 类比:一个厨子 vs 一个后厨

一个厨子做满汉全席,只能一道接一道慢慢来,还得记住每道菜进度。换成一个后厨:主厨(主管)看菜单拆单,凉菜、热炒、汤锅各有专人(子智能体)同时开火,最后主厨摆盘上桌(汇总)。快,而且每个人只需盯住自己那口锅。

📖核心概念:到底什么是"多智能体编排"

把几个关键词一次讲透,后面就不再卡壳。

多智能体编排(Multi-Agent Orchestration)
用一个协调机制,把多个各有分工的智能体组织起来协作完成一个任务的做法。"编排"指的就是谁在什么时候做什么、信息怎么传、结果怎么合这套调度逻辑。

拆开看几个必懂术语:

术语人话解释
主管 / 编排者
(Orchestrator / Supervisor / Lead Agent)
拿到用户请求的那个"总指挥"。它分析任务、制定策略、把子任务分派下去、最后把结果拼成答案。全局视野在它手里。[CallSphere]
子智能体 / 工人
(Subagent / Worker)
只负责一小块的专职助手。Anthropic 的设计里,每个子智能体拿到一份自包含的任务说明、期望的输出格式和一个全新上下文——它不知道其他子智能体的存在,也不能中途和它们商量[Anthropic]
交接 / 移交
(Handoff)
一个智能体把"控制权"或任务转交给另一个的动作。有的框架里交接会把完整对话历史一并传过去,接手方看到的就像自己从头参与过。[OpenAI Agents SDK]
护栏
(Guardrails)
套在每次智能体交互上的输入/输出检查,防止跑偏或输出不该输出的东西。[OpenAI Agents SDK]
关键点子智能体"互不知情、各拿干净上下文"是特意设计的:这样它们不会互相干扰、能真正并行。代价是——它们也无法互相纠偏,一致性全靠主管的任务拆解质量来兜底。这条设计取舍,是后面"坑"那一章的伏笔。

🔀两大编排范式:Supervisor 还是 Handoff

读到这里你会问:多个智能体具体怎么"连线"?主流就两种连法。

OpenAI Agents SDK 把它总结为两个广泛适用的模式,理解了这两个,市面上大部分多智能体系统你都能看懂:[OpenAI Agents SDK]

范式一:Manager / Supervisor(把子智能体当"工具"用)

一个中央主管始终掌控整场对话,需要时把某个专职子智能体当作一个工具去调用,拿回结果后自己继续。控制权从不真正离开主管。适合"专家只帮我搞定一小段、但别抢过对话主导权"的情况。这也是 LangGraph 生产部署里最常用的架构。[CallSphere]

范式二:Handoff(平级智能体"交棒")

智能体之间是平级的,一个把控制权整个交给另一个专家,由后者接管接下来的对话。这是去中心化的——路由本身就是流程的一部分。适合"根据用户意图,直接把他转给对的专家窗口"的情况,比如客服先分诊再转接。[OpenAI API 文档]

范式一 · Supervisor 控制权始终在主管手里 主管 专家A 专家B 专家C 范式二 · Handoff 控制权交棒后就转移了 分诊 Agent 退款专家 技术支持 ↑ 交棒后由专家接管整段对话
图:Supervisor(实线派发、虚线回收,控制权不离主管)vs Handoff(控制权交棒转移)。图源:据 OpenAI Agents SDK 文档概念绘制。
怎么选专家只该帮一个"有边界的小忙"、不该接管用户对话 → 用 agents-as-tools(Supervisor);当"路由本身就是任务"、你希望被选中的专家接手后面整段交互 → 用 Handoff[OpenAI]

🛠️怎么用:动手搭一个(以主流框架为例)

这里给两条最常见的落地路径。代码为示意骨架,具体 API 以官方最新文档为准。

路径 A:LangGraph 的 Supervisor 模式

LangGraph 里,智能体之间通过基于工具的交接机制沟通,主管根据当前上下文决定该调哪个工人;还能加短期/长期记忆,甚至让一个主管去管多个下级主管,搭出多层级结构。[LangChain Reference]

官方建议LangChain 多智能体指南建议:多数场景直接用"工具调用"的方式手写 Supervisor,而不是套用专门的封装库——这样对上下文工程的控制力更强。[LangChain Blog]
# 示意骨架(LangGraph Supervisor 思路)
supervisor = create_supervisor(
    agents=[calendar_agent, email_agent, crm_agent],
    model="claude-…",
    prompt="你是主管。根据用户请求,把子任务派给合适的专家,再汇总结果。"
)
# 主管收到请求 → 选专家(以工具形式调用)→ 收回结果 → 继续/汇总

上面是概念示意,用于说明"主管持有一组专家、按需以工具形式调用"的结构;实际函数名与参数请对照 LangGraph 当前文档。

路径 B:OpenAI Agents SDK 的四件套

OpenAI 在 2026 年初开源的 Agents SDK,把多智能体系统抽象成四个基本积木:AgentsToolsHandoffsGuardrails,用很少的样板代码就能拼出复杂工作流。用 handoff() 函数指定交接目标,还能配置输入过滤器;交接时完整消息历史会一起传给接手方。[OpenAI Agents SDK]

  1. 定义每个 Agent:给它名字、指令(system prompt)、可用工具。
  2. 声明关系:是把子 Agent 作为工具挂给主管(Manager 模式),还是用 handoff() 配置平级交棒(Handoff 模式)。
  3. 加护栏:给输入/输出套 Guardrails,拦掉越界请求或不合规输出。
  4. 跑起来看轨迹:观察每次调用/交接,定位问题多半出在"交接点"而非模型本身。
别忽略可观测性业界共识:多数所谓"Agent 失败"其实是编排与上下文传递在交接点出的问题,不是模型能力不行。所以从第一天就把日志、correlation ID、结构化轨迹(带 agent_id / task_id / 时间戳)埋进架构,而不是事后补。[InfoWorld]

🎯什么场景用:三类"值得组团"的任务

不是所有任务都该上多智能体。它的甜区很明确。

研究与实践都指向:多智能体架构专门擅长三类任务——需要大量并行、信息量超出单个上下文窗口、以及要对接一大堆复杂工具。[DEV]

场景为什么适合多智能体真实例子
深度research / 情报调研要同时探索多个独立方向,信息量远超单窗口Anthropic 的 Claude Research:主管规划,并行开 3–5 个子智能体各查一个方向,再由独立的"引用核对"环节收尾;相对单 Agent 提升 90.2%。[Anthropic]
多领域个人助理日历、邮件、CRM、数据库各自有一堆工具和逻辑,分给专家更清爽Supervisor 统一路由,子智能体不直接和用户对话——LangGraph 推荐的典型用法。[LangChain Docs]
客服 / 工单分诊路由本身是流程,不同意图交给不同专家窗口Handoff 模式:分诊 Agent 判断意图后,把整段对话交棒给退款、技术支持等专家。[OpenAI]
判断口诀任务能不能切成互相独立、可并行的小块?信息是否超出单个上下文?如果两个"是",多智能体值得考虑;如果任务高度环环相扣、每步都依赖上一步的细节,反而更适合单智能体(见下一章)。

⚖️和单智能体怎么比:一场真实的行业争论

这不是"多智能体一定更好"。业界对此有过公开对撞,值得你两边都听。

2025 年 6 月 12 日,Cognition 发了篇著名的《Don't Build Multi-Agents(别搭多智能体)》,立场很硬:并行子智能体架构天生脆弱,因为上下文被隔离,导致各自做出互相冲突的隐含决策,拼起来就是一团乱。[Cognition]

Cognition 的"Flappy Bird"例子让两个子智能体分别做一个游戏的部件:一个画出了"超级马里奥"风格的背景,另一个画的鸟根本不像游戏素材——因为谁都不知道对方做了什么、各自的审美与边界决策相互打架。结论:多智能体经常违反两条原则——"要共享上下文,而且要共享完整的智能体轨迹,不只是零散消息"、"每个动作都携带隐含决策,冲突的决策带来糟糕的结果"。

Cognition 的解法是:优先用单线程、线性的智能体,换取可靠性。

另一边,Anthropic 用数据反驳:它的 Claude Research 用多个智能体并行探索,内部评测比单智能体基线高 90.2%。差别在哪?Anthropic 和 Cosine 这类系统都用一个主管来维持全局视野,确保子智能体在"共享的大目标"下对齐,而不是放任它们各自为战。[对比综述]

维度单智能体(线性)多智能体(编排)
一致性高:全程一个上下文,决策连贯要靠主管兜底,子智能体间易不对齐
并行/速度串行,慢可并行,快
可处理规模受单窗口限制能突破单窗口,吞更大信息量
成本约为对话的 4×约为对话的 15×[Augment]
适合环环相扣、强依赖上一步的任务可并行、超大信息量、多复杂工具
结论没有银弹。有趣的是有分析指出:多智能体的性能提升,约 80% 的方差可由"花了多少 token"解释——也就是说它很大程度上是"因为舍得花算力"才更强,而非"协调得多聪明"。所以选型前先问:这个任务的收益,配得上 15× 的成本吗?[Gravity7]

🕳️有什么坑:上手前先知道这几件事

这些是社区和研究里反复出现的高频问题,不是危言耸听。

41–87%
跨 7 个主流框架,
多智能体任务失败率区间
32.3%
失败中"智能体间不对齐"占比
(单智能体不会有这类失败)
$40+
重试循环可在几分钟内
烧掉的 API 费用(还没产出)

数据来源:多智能体扩展性研究综述。[DigitalOcean] [Augment]

坑一:成本非线性膨胀

不是"3 个智能体 = 3 倍成本"。编排开销、反复的上下文传递、验证层、重试循环、协调税,会在每一次交接处层层叠加,导致成本非线性暴涨。失控的重试循环几分钟就能烧掉 $40+ 还没有可用产出。[Augment Code]

坑二:智能体间不对齐(最独特的失败)

当任务扇出给并行子智能体,每个只看到任务的局部视角,各自对风格、边界情况、语义做出隐含判断,这些判断互相打架——就是前面那只"四不像"的鸟。这类失败在单智能体里根本不存在,占多智能体失败的约三分之一。[Cognition]

坑三:该共享的上下文没共享够

Cognition 的核心告诫:要共享的是完整的智能体轨迹(它到底看了什么、做了什么),而不只是最后几条零散消息。上下文给不足,子智能体就在"信息残缺"下做决定。设计时要在"隔离换并行"和"共享保一致"之间找平衡。[Cognition]

坑四:把简单任务硬做成多智能体

需要强共享上下文、或子任务间依赖很多的任务,不适合多智能体。硬上只会引入协调复杂度、成本和新的失败类别。先问自己:单智能体真的搞不定吗?[DEV]

一句话避坑多智能体是"用成本和复杂度,换并行与规模"。当且仅当任务真的能并行拆分、且信息量撑破单窗口时,这笔交易才划算。否则,一个设计良好的单智能体往往更稳、更省。

📰和今日新闻的关系:为什么现在讲这个

把今天的情报和这个主题连起来,你会更明白它的当下意义。

  • Anthropic:"工程师从实现者变编排者"。其 2026 Agentic Coding 趋势报告指出,工程师的价值正转向系统设计、Agent 协调与质量评估——多智能体编排正是这项新技能的核心。[Anthropic 趋势报告]
  • MCP 2026-07-28 规范(RC)新增 Tasks 扩展。长时任务从实验特性升为正式扩展,tools/call 可返回 task handle,由 tasks/get/update/cancel 驱动——这正好给"主管派发长任务、子智能体异步跑"提供了标准协议支撑。[MCP Blog]
  • MCP Apps 扩展带来交互式 UI。子智能体的工具可以声明 UI 模板、在沙箱 iframe 里渲染界面,让多智能体协作的中间产物可视化。[Stacktree]

换句话说:今天的行业趋势(编排者角色)、协议进展(MCP Tasks/Apps)、和这份文档讲的架构方法,是同一件事的三个侧面。

📚学习资源清单

想继续深入,从这几个一手来源开始最靠谱。