这一章讲的是 多智能体协作(Multi-Agent Collaboration)。它是在前面几章基础上的进一步扩展:
前面几章大概是:
| |
核心一句话:
多智能体协作(Multi-Agent Collaboration)就是把一个复杂任务拆成多个子任务,再交给不同角色、不同能力、不同工具的智能体分别完成,最后通过通信和协调合成最终结果。
1. 为什么需要多智能体?
单个智能体(Single Agent)可以处理简单明确的问题,但面对复杂、多领域任务时容易出现几个问题:
第一,单个 Agent 什么都要做,容易变成系统瓶颈。
第二,它不一定同时擅长研究、写作、分析、审查、代码、设计等所有任务。
第三,复杂任务通常需要多个阶段,如果全部压给一个 Agent,过程会混乱。
比如你要做一个“AI 行业趋势报告”,单个 Agent 可能直接生成一篇文章。但更合理的方式是:
| |
这就是多智能体协作。
PDF 里也说,多智能体协作通过把高层目标拆成子问题,再分配给具备相应工具、数据访问或推理能力的智能体,从而解决单一智能体能力受限的问题。
2. 多智能体和规划有什么区别?
这两个很容易混。
规划(Planning)
重点是:
| |
比如:
| |
多智能体协作(Multi-Agent Collaboration)
重点是:
| |
比如:
| |
所以关系是:
规划解决步骤问题,多智能体解决分工问题。
复杂系统里二者通常一起出现。
3. 多智能体协作的核心组成
多智能体系统不是随便创建几个 Agent 就完事,它至少包括三个关键东西。
1. 角色与职责划分(Roles and Responsibilities)
每个 Agent 要有明确定位。
例如:
| |
如果角色不清楚,多个 Agent 可能会重复工作,或者互相冲突。
2. 通信机制(Communication Mechanism)
Agent 之间要能传递信息。
比如:
| |
这就是通信。
PDF 里强调,多智能体系统的效率不仅来自分工,还依赖智能体之间的通信机制,包括标准化通信协议和共享本体。
这里的关键词:
- 通信协议(Communication Protocol)
- 共享本体(Shared Ontology)
共享本体可以简单理解为:不同 Agent 对任务、字段、概念、输出格式有共同理解。比如大家都知道“趋势分析”要包括“背景、原因、影响、风险”。
3. 协调流程(Coordination Workflow)
多个 Agent 要按某种流程协作。
比如:
| |
没有协调流程,多智能体就会变成“多个模型各说各的”。
4. 这一章列出的几种协作方式
PDF 里列了多智能体协作的几种典型形式。
方式一:顺序交接(Sequential Handoff)
一个 Agent 做完,把结果交给下一个 Agent。
例如:
| |
这适合有明显流水线结构的任务。
比如写报告:
| |
方式二:并行处理(Parallel Processing)
多个 Agent 同时处理任务的不同部分,然后合并结果。
例如做竞品分析:
| |
优点是快。
适合任务可以拆成互不强依赖的部分。
方式三:辩论与共识(Debate and Consensus)
多个 Agent 从不同角度讨论问题,最后形成更稳健的结论。
例如投资分析:
| |
这种方式适合高不确定性问题,比如策略判断、方案评审、风险分析。
方式四:层级结构(Hierarchical Structure)
有一个管理者 Agent,也叫:
- 监督者(Supervisor)
- 协调者(Coordinator)
- 管理者智能体(Manager Agent)
它负责把任务分配给下面的专家 Agent。
结构类似:
| |
第 2 页图 1 就是这个结构:用户和多智能体团队交互,团队内部有一个 Supervisor,下面有多个 Specialist。这个图想表达的是:用户不需要直接管理所有专家 Agent,而是由监督者统一协调。
方式五:专家团队(Expert Team)
多个领域专家 Agent 一起完成任务。
比如:
| |
适合营销、报告、产品方案、软件开发这类综合任务。
方式六:批评-审查者模式(Critic-Reviewer Pattern)
一个 Agent 先生成结果,另一个 Agent 专门审查。
比如:
| |
这在代码生成、研究写作、逻辑检查、安全合规中特别常见。PDF 里也说,这种模式可以提升健壮性、改善质量、减少幻觉或错误。
5. 多智能体适合哪些场景?
PDF 列了很多应用场景。
复杂研究与分析
比如:
| |
这和前一章 Deep Research 很接近。
软件开发
可以拆成:
| |
这个方向和你之后想做 Agent 项目很相关。
比如一个自动开发小功能的 Agent 系统,可以这样设计:
| |
创意内容生成
比如营销活动:
| |
金融分析
比如:
| |
客户支持升级
比如:
| |
供应链优化
不同 Agent 代表供应链的不同节点:
| |
网络分析与修复
比如运维场景:
| |
6. 第 4 页图 2:几种通信结构怎么理解?
第 4 页图 2 展示了 6 种智能体间通信与交互方式。
1. 单智能体(Single Agent)
一个 Agent 自己做所有事。
优点:简单。
缺点:能力有限,复杂任务容易混乱。
2. 网络型(Network)
多个 Agent 彼此直接通信。
结构类似:
| |
优点:灵活,去中心化。
缺点:通信复杂,容易混乱,难以保证一致性。
3. 监督者型(Supervisor)
一个 Supervisor 管理多个 Agent。
| |
优点:结构清楚,容易控制。
缺点:Supervisor 可能成为瓶颈,也可能出现单点故障。
4. 工具型监督者(Supervisor as Tools)
这里比较抽象。
普通 Supervisor 是“指挥别人”。
工具型监督者更像是“给别人提供能力或支持”。
也就是说,某些 Agent 可以把 Supervisor 当成工具来调用,获得指导、资源、分析结果。
5. 层级型(Hierarchical)
多层管理结构。
| |
适合非常复杂的系统,比如大规模企业流程、复杂软件工程、多部门协作。
6. 定制型(Custom)
根据具体任务设计特殊结构。
比如有些任务需要:
| |
它不是标准流水线,而是混合结构。
7. CrewAI 示例在做什么?
这一章的 CrewAI 示例是一个“AI 趋势博客创作团队”。
它定义了两个 Agent:
| |
研究员负责:
| |
写作者负责:
| |
关键代码是:
| |
这里的 context=[research_task] 很重要。
它表示:
写作任务依赖研究任务的输出。
也就是:
| |
然后 Crew 设置为顺序执行:
| |
所以整个流程是:
| |
这就是最基础的多智能体顺序协作。
8. Google ADK 示例在讲什么?
这一章后半部分讲了 Google ADK 的几种多智能体协作模式。
1. 层级智能体结构(Hierarchical Agent Structure)
代码里有:
| |
Coordinator 是协调者。
它根据用户需求决定委托给谁:
| |
这就是父子 Agent 关系。
2. LoopAgent:循环执行
LoopAgent 用来实现迭代流程。
比如:
| |
代码里的 ConditionChecker 会检查:
| |
如果完成,就终止循环。
这适合需要反复尝试、反复检查的任务,比如:
| |
3. SequentialAgent:顺序执行
SequentialAgent 是线性流水线。
例子是:
| |
这和 CrewAI 的顺序任务很像。
4. ParallelAgent:并行执行
ParallelAgent 让多个 Agent 同时执行。
例子是:
| |
然后分别把结果存入:
| |
适合可以同时做的任务。
5. 智能体即工具(Agent as Tool)
这个很重要。
PDF 里最后的例子是:
| |
也就是说,一个 Agent 可以被包装成另一个 Agent 的工具。
关键词:
- 智能体即工具(Agent as Tool)
- AgentTool
- 父智能体(Parent Agent)
- 子智能体(Sub-Agent)
这个模式非常重要,因为它把系统做成了嵌套结构:
| |
子 Agent 内部再决定怎么调用具体工具。
9. 多智能体、工具调用、规划之间的完整关系
到这里,你可以把这几章串起来:
工具调用(Tool Calling)
解决:
| |
比如搜索、数据库、代码执行、图片生成。
规划(Planning)
解决:
| |
比如先搜集资料,再分析,再写报告。
多智能体协作(Multi-Agent Collaboration)
解决:
| |
所以一个比较完整的 Agent 系统可能是:
| |
这就是典型的多智能体系统。
10. 什么时候该用多智能体?什么时候不要用?
适合用多智能体
当任务满足这些条件时:
| |
比如:
| |
PDF 里也说,当任务过于复杂,需要拆分为需专长或工具的子任务时,就适合采用多智能体模式。
不适合用多智能体
如果任务很简单,就没必要。
比如:
| |
这时候多智能体反而会增加成本和不确定性。
11. 你需要掌握的重点
你现在学这一章,不需要把所有 ADK 代码都手敲。真正要掌握的是系统设计思路。
重点是这几个问题:
| |
这比单纯记代码更重要。
12. 一段师生对话理解
学生:老师,多智能体是不是就是开很多个 ChatGPT?
老师:不是。重点不是数量多,而是角色、职责、通信和协作流程清楚。
学生:那两个 Agent 算多智能体吗?
老师:算。比如一个负责研究,一个负责写作,只要它们之间有任务交接,就是多智能体协作。
学生:那它和规划有什么区别?
老师:规划是拆步骤,多智能体是分配角色。比如规划说“先研究,再写作,再审查”;多智能体说“研究交给 Researcher,写作交给 Writer,审查交给 Reviewer”。
学生:为什么不让一个 Agent 全做?
老师:简单任务可以。但复杂任务中,一个 Agent 容易遗漏、混乱或质量不稳定。分工之后,每个 Agent 可以专注于自己的目标和工具。
学生:那多智能体一定更好吗?
老师:不是。多智能体会增加通信成本、协调成本和系统复杂度。只有当任务真的复杂,或者需要多种专业能力时,才值得用。
13. 最直观总结
这一章的本质是:
多智能体协作(Multi-Agent Collaboration)不是简单地堆多个模型,而是把复杂任务按角色拆开,让不同智能体通过顺序交接、并行处理、层级委托、辩论或审查来共同完成目标。
你可以这样判断:
| |
对于你想做 Agent 项目来说,这章最有用的不是 CrewAI 或 ADK 的具体语法,而是:
| |
这些结构设计。

推荐阅读
上一篇:
下一篇: