第 8 章 多智能体基础:子代理
面向经管学生、研究者与从业者的 AI 智能体设计教材
阅读指南
- 理解 子代理的概念、定位和适用场景,区分子代理与单智能体直接执行的差异
- 掌握 子代理的两种创建方式——Agent 工具动态调用与
.claude/agents/目录自定义配置 - 掌握
/agents命令和@mention 等子代理交互方式 - 设计 任务分派提示词和文件化信息传递(File Handoff)策略,保护主代理上下文窗口
- 应用 并行分派多个子代理处理独立任务,收集并整合结果
- 掌握 子代理的错误处理方法和生命周期管理原则
本章核心概念速查
| 概念 | 定义 | 何时使用 | 常见错误 |
|---|---|---|---|
| 子代理 | 由主代理按需生成的独立实例 | 任务需要分工并行时 | 简单任务也拆成子代理 |
| Agent 工具 | 动态创建子代理的内置工具(v2.1.63 前称 Task 工具) | 临时分派一次性任务时 | 重复任务不抽成 agent.md |
agent.md |
自定义子代理的配置文件 | 角色需要反复调用时 | 配置过多导致上下文膨胀 |
| File Handoff | 通过文件传递信息而非返回文本 | 子代理产出较长时 | 让子代理把全文返回主代理 |
| 并行执行 | 多个子代理同时处理独立任务 | 子任务之间无依赖时 | 有依赖关系的任务也并行 |
/agents 命令 |
交互式管理子代理的内置命令 | 创建、查看、编辑子代理时 | 混淆内置子代理与自定义子代理 |
@ mention |
在对话中指定调用特定子代理 | 需要确保特定子代理执行任务时 | 未使用引号包裹含空格的名称 |
| 持久记忆 | 子代理跨会话保留经验的机制 | 子代理需要积累领域知识时 | 所有子代理都开启记忆 |
| Skills 预加载 | 在 agent.md 中为子代理预装 Skill | 子代理需要遵循特定流程时 | 预加载过多 Skill 占满上下文 |

Skill 解决的是单任务复用。子代理解决的是分工、并行和整合。 当一项工作需要多个执行者在独立上下文中分别完成任务,再把结果汇总到一起时,单个 Skill 就不够了。
这一章回答三个问题:任务怎么拆,边界怎么划,上下文怎么保持干净。