文档索引
在此获取完整文档索引:https://code.claude.com/docs/llms.txt 使用此文件发现所有可用页面,然后再进一步探索。
并行运行智能体
比较 Claude Code 同时处理多个任务的方式:子智能体、智能体视图、智能体团队和隔离的工作树会话。
子智能体、智能体视图、智能体团队和工作树各自以不同的方式并行化工作。选择哪种方式取决于你是想亲自参与每个对话、将任务交出后再回来查看,还是让 Claude 为你协调一组工作者。
| 方式 | 提供的功能 | 适用场景 |
|---|---|---|
| 子智能体 | 在一个会话内委派工作者,在其自身上下文中执行辅助任务并返回摘要 | 辅助任务会用搜索结果、日志或文件内容淹没你的主对话,而你不会再引用这些内容 |
| 智能体视图 | 一个用于调度和监控后台运行会话的界面,通过 claude agents 打开。研究预览版 | 你有多个独立任务,想将它们交出,一览状态,仅在需要时介入 |
| 智能体团队 | 多个协调的会话,共享任务列表和智能体间消息传递,由主智能体管理。实验性功能,默认禁用 | 你想让 Claude 将项目拆分为多个部分,分配任务,并保持工作者同步 |
| 工作树 | 独立的 git 检出,使并行会话永远不会触碰彼此的文件 | 你自己运行多个会话,或你的子智能体编辑重叠的文件 |
/batch | 将一个大型更改有计划地拆分为 5 到 30 个隔离在工作树中的子智能体,每个子智能体各自创建一个拉取请求 | 你可以在一条指令中描述的全仓库迁移或机械性重构 |
在每种方式中,工作者都是 Claude 会话。要引入不同的工具,请将其作为 MCP 服务器暴露给 Claude。
你可以组合使用这些方式。智能体视图会在需要编辑文件时自动将每个调度的会话移入其自己的工作树,而你正在工作的会话可以生成子智能体,每个子智能体都有自己的工作树。
Note
同时运行多个会话或子智能体会成倍增加 token 使用量。有关使用量和速率限制详情,请参阅费用。
选择方式
正确的方式取决于谁协调工作、工作者是否需要通信,以及他们是否编辑相同的文件:
- 谁协调工作? 如果你想让 Claude 在一个对话内委派和收集结果,请使用子智能体。如果你要交出独立任务并回来查看,请使用智能体视图。如果你想让 Claude 规划、分配和监督一组工作者,请使用智能体团队,这是实验性功能,默认禁用。
- 工作者需要相互交流吗? 子智能体会将结果报告回生成它们的对话,智能体视图会话只向你报告。智能体团队中的队友共享任务列表并直接相互发送消息。
- 任务是否涉及相同的文件? 使用工作树隔离工作。你自己运行的子智能体和会话可以各自使用单独的工作树。智能体团队不会将队友隔离在工作树中,因此请划分工作,让每个队友负责不同的文件集。
查看正在运行的工作
查看正在运行的工作所使用的命令取决于你使用的方式:
- 对于后台会话,
claude agents打开智能体视图:一个显示每个会话、其状态以及哪些需要你输入的界面。 - 对于当前会话中的子智能体,
/agents打开一个面板,其中 Running 标签页列出实时子智能体,Library 标签页让你创建和编辑自定义子智能体。尽管名称相似,但这与claude agents是分开的。 - 对于当前会话后台运行的任何内容,
/tasks列出每个项目并让你查看、连接或停止它。
要查看所有会话的桌面视图,请参阅桌面应用中的并行会话。
了解更多
下面的每个指南介绍了一种方式的设置和配置:
- 创建自定义子智能体:定义可复用的专家并控制它们可以使用哪些工具。
- 使用智能体视图管理智能体:调度会话,查看状态,在需要时连接。
- 编排智能体团队:设置主智能体和队友,分配任务,审查工作。
- 使用工作树运行并行会话:在隔离的检出中启动 Claude,控制复制内容,然后清理。