学会用子代理分解复杂任务,让多个 AI 并行工作
想象你是技术负责人,手下有好几个工程师。你可以把一个大任务拆开,并行交给不同的人去做,最后汇总结果。
子代理就是这个思路——你在 Claude Code 中和「主 Claude」对话,当遇到复杂任务时,主 Claude 可以派出子代理去执行子任务。每个子代理是独立的 AI 会话,有自己的工具和上下文。
以下场景非常适合使用子代理:
| 场景 | 说明 | 使用的子代理类型 |
|---|---|---|
| 跨文件代码搜索 | 在大型项目中找一个功能在哪里实现的 | Explore |
| 并行研究 | 同时调研多个技术方案,最后横向对比 | general-purpose |
| 代码审查 | 独立审阅 PR,给出客观反馈 | general-purpose (review) |
| 方案设计 | 分析需求,输出可执行的实现计划 | Plan |
| 复杂任务分解 | 把一个大型重构拆成多个独立子任务并行执行 | general-purpose |
专为代码搜索和发现设计。速度很快,只读操作,不会修改任何文件。
# 在对话中,你可以这样让主 Claude 调用 Explore 子代理:
"帮我在项目中找到所有关于用户认证的逻辑代码"
# 主 Claude 会派出 Explore 子代理去搜索,然后告诉你结果
适合场景:
最灵活的子代理,拥有全部工具。可以读、写、搜索、执行命令。
# 示例:让通用子代理并行研究两个技术方案
"请帮我研究两个缓存方案:Redis 和 Memcached。分别评估它们
在以下维度的优劣:性能、运维成本、社区生态。请同时进行。"
# 主 Claude 会派出两个 general-purpose 代理并行工作
专门用来设计实现方案。它会分析需求、探索代码库、输出详细的实现计划。
# 使用 Plan 代理设计实现方案
"我需要给这个项目添加用户权限管理系统,请帮我设计一个实现计划"
假设你在一个大型项目中,需要同时找到以下信息:
你只需要向主 Claude 说:
我需要同时了解三件事:
1. 认证中间件在哪里定义
2. 数据库迁移文件放在哪个目录
3. 哪些路由配置了认证中间件
请并行搜索,一次性给我结果
主 Claude 会派出多个 Explore 代理并行执行这些搜索,大大加快速度。
你想让 AI 审查你刚写的代码,但又不想让它被你的思路影响:
请作为一个独立的代码审查员,审查 src/auth/login.ts 这个文件。
重点关注:
- 安全性(SQL注入、XSS、密码处理)
- 错误处理是否完善
- 是否有明显的性能问题
只给出审查意见,不要修改任何代码。
通用代理会在独立上下文中分析代码,给出不受主对话历史影响的客观意见。
子代理支持后台运行。你可以同时启动多个后台代理去干不同的事情,等它们完成时你会收到通知。
# 启动后台代理去跑测试
"请在后台运行完整的测试套件"
# 同时启动另一个后台代理去构建项目
"请在后台执行 npm run build"
# 你不需要等它们完成——继续在主对话中做其他事情
# 当后台任务完成时,系统会自动通知你
A: 不能。子代理从一个全新的空白会话开始,只接收你给它的任务描述。这其实是优势——可以避免主对话中的错误信息污染子代理的判断。
A: 与主对话相同。对于长任务的子代理,系统会自动压缩上下文。
A: 没有硬性限制,但建议同时不超过 5 个,避免资源竞争。