Appearance
14.5 多 Agent 协作
引言:为什么需要多 Agent 协作
当任务非常复杂,单个 Agent 往往无法同时处理多个目标、使用所有工具、进行跨领域推理。多 Agent 系统让不同 Agent 各司其职,共同完成复杂任务。
14.5.1 多 Agent 的基本结构
| 元素 | 说明 |
|---|---|
| 多个职责不同的 Agent | 每个 Agent 具有独立目标、独立能力、独立行为策略 |
| 通信协议 | 规定谁可以跟谁沟通、如何沟通、信息传递格式 |
| 控制器 | 分配任务、跟踪状态、处理失败重试、维持整体流程 |
14.5.2 三种主流架构
| 架构 | 说明 | 特点 |
|---|---|---|
| Pipeline | 按顺序执行:Planner→Writer→Reviewer→Final | 可控、稳定、易测试 |
| Hub-and-Spoke | Coordinator 作为中心节点协调多个 Agent | 高度灵活,可服务复杂任务 |
| Decentralized | 多个 Agent 互相沟通,最终产生输出 | 强适应性,但难控制 |
14.5.3 关键难点与解决方案
| 难点 | 解决方案 |
|---|---|
| 目标冲突 | 设定统一的"全局目标" |
| 信息丢失/过载 | 使用统一格式、严格的输入输出规范 |
| 无限循环 | 限制轮数、设置终止条件 |
| 决策不一致 | 设定 Evaluator Agent 或主导 Agent |
14.5.4 多 Agent 提示词设计原则
| 原则 | 说明 |
|---|---|
| 角色定义 | 你是谁、负责什么、不负责什么 |
| 信息格式 | 强制采用统一格式 |
| 任务交接 | 何时把任务交给下一个 Agent |
| 冲突解决 | 哪个 Agent 优先、是否需要第三方检查 |
14.5.5 典型角色分工
| 角色 | 职责 |
|---|---|
| Coordinator | 接收用户问题、拆解任务、整合输出 |
| Planner | 拆解任务、生成可执行步骤 |
| Worker | 处理 Planner 指派的步骤 |
| Evaluator | 检查输出质量、判断对错 |
本节小结
关键要点
- 多 Agent 协作是应对复杂任务的核心方法
- 多 Agent 系统由角色、通信协议、控制器构成
- 三种典型架构:Pipeline/Hub-and-Spoke/Decentralized
- 提示词必须明确角色、边界、协作流程
多 Agent 协作是 Agent 的高级形态,接下来我们将学习:Agent 综合案例。


