🤖 子代理 (Sub-agents)
进阶使用 第 5 篇
一句话总结:让 AI 可以"分身"同时处理多个任务,比如一个分身写代码、一个分身查资料、一个分身写文档。
什么是子代理?
子代理就像 AI 的"分身",可以独立执行任务。主 AI 负责协调,子代理负责具体执行。
主 AI (你直接对话的)
├── 子代理 1: 负责查资料
├── 子代理 2: 负责写代码
└── 子代理 3: 负责写文档 什么时候用子代理?
- 📚 需要同时查多个资料源
- 💻 复杂项目需要分工协作
- ⏱️ 任务耗时长,不想等着
- 🔒 需要隔离敏感操作
- 🧪 需要对比不同方案
基本用法
简单任务
你:帮我查一下黄金、比特币、以太坊的当前价格
AI: 我派 3 个子代理分别查询...
[并行执行]
✅ 黄金:1142 元/克
✅ 比特币:$67,500
✅ 以太坊:$3,450 复杂项目
你:帮我开发一个天气查询网站
AI: 我来分工:
🤖 子代理 A: 调研天气 API
🤖 子代理 B: 搭建项目框架
🤖 子代理 C: 设计 UI 界面
[并行工作,完成后汇总] 实战案例
案例 1:竞品分析
你:帮我分析 5 个竞品网站
AI: 已分配任务:
🤖 子代理 1: 分析网站 A
🤖 子代理 2: 分析网站 B
🤖 子代理 3: 分析网站 C
🤖 子代理 4: 分析网站 D
🤖 子代理 5: 分析网站 E
[30 分钟后]
汇总报告已生成:
## 竞品分析总结
1. 网站 A: 优势... 劣势...
2. 网站 B: 优势... 劣势...
... 案例 2:代码审查
你:帮我审查这个项目的代码
AI: 我安排:
🤖 子代理 A: 检查安全漏洞
🤖 子代理 B: 检查性能问题
🤖 子代理 C: 检查代码规范
[审查完成]
## 审查报告
🔴 高危:2 个
🟡 中危:5 个
🟢 建议:12 个 案例 3:多方案对比
你:帮我设计用户系统,对比 3 种方案
AI: 已分配:
🤖 子代理 A: 方案 1 - GitHub OAuth
🤖 子代理 B: 方案 2 - Auth0
🤖 子代理 C: 方案 3 - 自建用户系统
[对比报告]
| 方案 | 成本 | 难度 | 推荐度 |
|------|------|------|--------|
| GitHub | 免费 | 低 | ⭐⭐⭐⭐ |
| Auth0 | $ | 中 | ⭐⭐⭐ |
| 自建 | $$ | 高 | ⭐⭐ | 案例 4:长时间任务
你:帮我写 10 篇教程文章
AI: 我来分工写,你不用等着:
🤖 子代理 1: 写第 1-2 篇
🤖 子代理 2: 写第 3-5 篇
🤖 子代理 3: 写第 6-8 篇
🤖 子代理 4: 写第 9-10 篇
[完成后通知你]
✅ 10 篇文章已写完,请查看 子代理管理
查看子代理状态
你:我有哪些子代理在运行?
AI: 当前有 3 个子代理:
1. 🤖 agent-1: 写代码 (运行中 15min)
2. 🤖 agent-2: 查资料 (运行中 8min)
3. 🤖 agent-3: 写文档 (已完成) 给子代理发消息
你:让写代码的那个代理先停下
AI: 已发送消息给 agent-1
[子代理暂停任务] 终止子代理
你:取消所有子代理
AI: 已终止 3 个子代理
❌ agent-1: 已终止
❌ agent-2: 已终止
❌ agent-3: 已终止 子代理类型
Run 模式(一次性)
特点:执行完就销毁
适用:查资料、写文档、生成代码 Session 模式(持续性)
特点:保持会话,可多次交互
适用:长期项目、需要调试的任务 注意事项
⚠️ 使用提醒
- 子代理会消耗更多 Token,注意成本
- 复杂任务建议先小范围测试
- 子代理之间默认不共享记忆
- 敏感操作(如支付、删除)需要主 AI 确认
常见问题
Q: 子代理和主 AI 有什么区别?
A: 主 AI 是你直接对话的,负责理解和协调。子代理是执行具体任务的"工人",完成任务后向你汇报。
Q: 子代理能访问我的文件吗?
A: 可以,子代理继承主 AI 的工作区权限。但敏感文件建议设置访问限制。
Q: 子代理任务失败怎么办?
A: 我会告诉你失败原因,可以让我重试或换一种方式执行。
Q: 最多能同时运行多少个子代理?
A: 理论上没有硬性限制,但建议同时不超过 5 个,避免资源竞争和管理混乱。