核心论点:与其让一个 Agent 做所有事,不如让多个 Agent 各自擅长一件事,然后协作完成。
Multi-Agent 不是简单的"多开 Agent",而是有分工、有编排、有信息流向的协作架构。它是单 Agent 之上的一层抽象,跟 Agent vs Workflow 是不同维度的设计选择——Multi-Agent 既可以是 Agent 式(动态编排)也可以是 Workflow 式(固定路由)。
典型架构:Lead Researcher + Subagent
Claude.ai 的 Multi-Agent Research System 是当前最经典的实现——
┌──────────────────────────────────────────────┐
│ Lead Agent (Orchestrator) │
│ ← 理解需求、制定计划、协调子 Agent │
│ Tools: search tools + MCP tools │
User → │ + memory + run_subagent │ → Final
request │ + complete_task │ report
└─────┬──────┬───────────┬──────────┬──────────┘
↓ ↓ ↓ ↓
Citations Search Search Search
subagent subagent subagent subagent
← 各自独立 context,专注一个子任务
角色分工
| 角色 | 类比 | 职责 |
|---|---|---|
| Lead Researcher Agent | PM 型 Agent | 理解需求 → 制定计划 → 协调子 Agent → 整合结果 → 评估质量 → 输出最终报告 |
| Subagent | 各专业方向的执行者 | 各自独立 context,专注一个子任务(搜索专家 / 分析专家 / 协作专家) |
| Citations Subagent | 引用专家 | 专门做引用追踪和来源标注 |
信息流向(以 Claude.ai 的 Multi-Agent Research 为例)
User: "what are all the companies in the united states working on AI agents in 2025?
make a list of at least 100, for each company, include the name, website,
product, description of what they do, type of agents they build, and their
vertical/industry."
1. Lead Agent 接到 user request,拆解为子任务:
- 子任务 A:搜索"AI agent startups 2025"
- 子任务 B:搜索"enterprise AI agent companies"
- 子任务 C:搜索"vertical AI agents by industry"
- 子任务 D:……
2. Lead Agent 分别派给 N 个 Search Subagent,各自独立 context 执行
3. Subagent 执行完返回结构化结果给 Lead Agent
4. Lead Agent 整合 → 评估质量 → 决定是否再补充检索
5. Citations Subagent 介入做引用追踪
6. Lead Agent 输出 Final Report
为什么要 Multi-Agent
| 单 Agent 的痛点 | Multi-Agent 怎么解 |
|---|---|
| Context Window 有限 | 子任务分散到不同 Subagent,各自独立 context,主 Agent 不被淹没 |
| 任务太杂导致迷失 | 每个 Subagent 只做一件事,专注度高,错误率低 |
| 没法并行 | 多个 Subagent 可以并行执行,缩短总耗时 |
| 角色冲突 | "生成"和"批评"放在同一个 Agent 里容易自我认同,分成两个角色更客观(参考 Agent规划与反思 双 Agent Reflection) |
与 Workflow 中 Orchestrator-Workers 的关系
Agent vs Workflow 里的 Orchestrator-Workers Workflow 跟 Multi-Agent 长得很像——都是一个主控分发任务给多个工人。
区别在哪?
| Orchestrator-Workers Workflow | Multi-Agent 协作 | |
|---|---|---|
| 拆解方式 | 主控用固定模板拆解 | Lead Agent 用 LLM 动态推理拆解 |
| 子节点 | LLM Call(一次性调用) | Subagent(完整的 Agent,有自己的 Tools/Memory/Planning) |
| 子节点能力 | 单次推理 | 多步推理 + 调用工具 + 维护自己的 context |
| 主控介入 | 编排完就执行,不动态调整 | Lead Agent 持续评估,可以再派活、再补充 |
简单说:Orchestrator-Workers 是"一次性拆任务",Multi-Agent 是"持续协作"。
PM 决策框架
什么时候用 Multi-Agent?看决策树(来自 Agent vs Workflow)的最后一档:
任务复杂 + 已经决定上 Agent
│
↓
Context 不够? → +Multi-Agent
有明确分工? → +Multi-Agent
可以并行加速? → +Multi-Agent
不要默认上 Multi-Agent——它的成本是单 Agent 的 N 倍(N 个 Subagent 各自烧 Token),编排复杂度也指数级上升。只在以下场景明确需要时才用:
- 深度调研类任务(需要多源信息整合)
- 大规模代码库分析(需要多个 Subagent 看不同模块)
- 跨领域任务(每个 Subagent 是不同领域专家)
相关页面
→ Agent五要素技术定义 → Agent vs Workflow(Orchestrator-Workers 与 Multi-Agent 的边界) → Agent规划与反思(双 Agent Reflection 是 Multi-Agent 的最小形态) → AIPM课程 Day10