# 第15章 多 Agent 协作

> 👥 *"一个 Agent 能做的事有限，多个 Agent 协作才能完成复杂任务。"*

---


## 🎓 学习目标

完成本章学习后，你将能够：

- ✅ 理解单 Agent 的局限性以及多 Agent 的优势
- ✅ 掌握 Supervisor、去中心化等多 Agent 通信模式
- ✅ 实现基于 LangGraph 的多 Agent 协调系统
- ✅ 构建一个多 Agent 软件开发团队作为综合实战

## ⏱️ 预计学习时间

约 **120-150 分钟**（含实战）

## 💡 前置知识

- 完成第13章（LangGraph）
- 了解进程/线程的基本概念

---

## 🔗 学习路径

> **后续推荐**：
> - 👉 [第16章 Agent 通信协议](../chapter_protocol/README.md)

---

## 本章概览

当单个 Agent 面对需要多种专业能力的复杂任务时，就需要多个专业化 Agent 分工协作。本章介绍多 Agent 系统的设计模式、通信机制和协作策略，并实战构建一个由架构师、开发者、测试员和运维工程师组成的多 Agent 软件开发团队。

## 本章目标

学完本章，你将能够：

- ✅ 理解单 Agent 的局限性和多 Agent 的优势
- ✅ 掌握三种核心通信模式（直接通信、广播、共享状态）
- ✅ 设计合理的角色分工和任务分配策略
- ✅ 区分 Supervisor 模式和去中心化模式的适用场景
- ✅ 使用 LangGraph 构建一个多 Agent 协作系统

## 本章结构

| 小节 | 内容 | 难度 |
|------|------|------|
| 14.1 单 Agent 的局限性 | 为什么需要多 Agent？ | ⭐⭐ |
| 14.2 多 Agent 通信模式 | 消息传递、共享状态 | ⭐⭐⭐ |
| 14.3 角色分工与任务分配 | 专业化与分工 | ⭐⭐⭐ |
| 14.4 Supervisor 模式 vs 去中心化 | 架构选择 | ⭐⭐⭐ |
| 14.5 实战：多 Agent 软件开发团队 | 完整实现 | ⭐⭐⭐⭐ |

## ⏱️ 预计学习时间

约 **90-120 分钟**（含实战练习）

## 💡 前置知识

- 已完成第 12 章 LangGraph 学习
- 理解 Agent 的工具调用和状态管理
- 了解软件开发的基本流程（便于理解实战项目）

## 🔗 学习路径

> **前置知识**：[第12章 LangGraph：构建有状态的 Agent](../chapter_langgraph/README.md)
>
> **后续推荐**：
> - 👉 [第16章 Agent 通信协议](../chapter_protocol/README.md) — MCP/A2A 等 Agent 间通信标准
> - 👉 [第18章 安全与可靠性](../chapter_security/README.md) — 多 Agent 系统的安全挑战

---

*下一节：[15.1 单 Agent 的局限性](./01_single_agent_limits.md)*
