Appearance
Claude Code 提供了五种并行工作的方式,选择取决于你是想让 Claude 在单次对话里委派子任务(子代理),还是把多个独立任务交给后台并统一监控(代理视图),或者让 Claude 自己拆分工件、分配并同步一组工人(代理团队,实验性功能)。每种方式的启动命令和监控面板不同:子代理在 /agents 面板管理,代理视图通过 claude agents 打开,后台任务用 /tasks 查看。所有并行方式都会加倍消耗 token,注意查看用量和速率限制。实际使用中可以把子代理、代理视图和工作树组合起来——代理视图自动分发的会话会在编辑文件时进入独立工作树,当前会话也能启动自带工作树的子代理。
Claude Code 并行运行代理:子代理、代理视图与工作树怎么选
对比 Claude Code 并行处理多个任务的方式:子代理、代理视图、代理团队和隔离工作树会话。
子代理、代理视图、代理团队 和工作树 各有不同的并行化方式。选哪种取决于你希望自己始终参与每一段对话、把任务派发出去然后回头检查,还是让 Claude 协调一组工人为你工作。
| 方法 | 它提供的能力 | 适用场景 |
|---|---|---|
| 子代理 | 在当前会话内委派的工人,它们在独立的上下文中执行侧线任务并返回摘要 | 侧线任务会往主对话里灌入大量搜索结果、日志或文件内容,你之后不会再引用这些内容时 |
| 代理视图 | 一个统一界面,用来派发和监控后台运行的会话,通过 claude agents 打开。研究预览版 | 你有几个独立的任务,希望派发出去、一瞥状态,只在某个任务需要你时才介入 |
| 代理团队 | 多个协调的会话,共享任务列表和代理间消息,由主代理管理。实验性功能,默认禁用 | 你想让 Claude 把一个项目拆成几块、分配给工人并保持同步 |
| 工作树 | 独立的 Git 检出,让并行会话永远不会互相触碰文件 | 你自己同时跑多个会话,或者你的子代理正在编辑重叠的文件 |
/batch | 将一个大的变更计划拆分成 5 到 30 个彼此隔离在独立工作树中的子代理,每个子代理各自打开一个 Pull Request | 仓库级别的迁移或机械性重构,你用一个指令就能描述清楚 |
每种方法中的工人都是 Claude 会话。要让不同工具参与进来,把它作为 MCP 服务器 暴露给 Claude。
这些方法可以组合使用。代理视图在分发的会话需要编辑文件时会自动将其移入独立工作树;你正在工作的会话也能生成自带工作树的子代理。
同时运行多个会话或子代理会成倍消耗 token。用量和速率限制详情见费用。
怎么选择并行方法
选择取决于谁协调工作、工人之间是否需要通信,以及它们是否编辑同一组文件:
- 谁协调工作? 如果你想在单次对话中让 Claude 委派任务并收集结果,使用子代理。如果你把独立任务派发出去然后回头检查结果,使用代理视图。如果你想让 Claude 规划、分配并监督一组工人,使用代理团队(实验性功能,默认禁用)。
- 工人之间需要互相通信吗? 子代理向生成它的会话汇报结果,代理视图中的会话只向你汇报。代理团队中的队友共享任务列表并直接互相发消息。
- 任务是否触碰同一组文件? 用工作树隔离文件。子代理和你自己运行的会话可以各自使用独立的工作树。代理团队不会自动把队友隔离在工作树中,因此需要切分任务让每个队友拥有不同的文件集合。
检查正在运行的任务
检查运行任务所用的命令取决于你用的是哪种方法:
- 对于后台会话,
claude agents打开代理视图:一个界面展示所有会话、状态以及哪些需要你的输入。 - 对于当前会话中的子代理,
/agents打开一个面板,包含 正在运行 标签页列出活跃子代理,和 库 标签页用于创建和编辑自定义子代理。尽管名字相似,它与claude agents是独立的。 - 对于当前会话中任何在后台运行的任务,
/tasks列出每一项,你可以检查状态、接入或停止它。
要获得所有会话的桌面视图,请参见桌面应用中的并行会话。
了解更多
下面的指南各自覆盖一种方法的设置与配置:
- 创建自定义子代理:定义可复用的专家角色,并控制它们能使用哪些工具。
- 用代理视图管理代理:分发会话、观察状态,并在某个会话需要你时接入。
- 编排代理团队:设置主代理和队友,分配任务,审查工作成果。
- 用工作树运行并行会话:在隔离的检出中启动 Claude,控制哪些内容被复制进来,并在结束后清理。
常见问题
子代理和代理视图有什么区别?
子代理是在当前会话内派生的工人,完成侧线任务后向主会话返回摘要;代理视图是一个统一界面,用于派发多个独立的后台会话并集中监控状态,每个会话独立运行,你可以在需要时接入。
并行运行多个代理会不会导致 token 消耗暴涨?
会。同时运行多个会话或子代理会成倍消耗 token,需要注意用量和速率限制。建议查看费用页面了解具体计费方式,并合理分配任务数量。
如何避免并行任务编辑同一个文件导致冲突?
如果并行任务会编辑重叠的文件,请使用工作树为每个会话或子代理分配独立的 Git 检出,从而完全隔离文件修改。代理团队不会自动隔离队友的工作树,你需要手动切分任务使每个队友负责不同的文件集。