SpyBara
Go Premium

agents.md 2026-09-11 23:01 UTC to 2026-09-12 03:02 UTC

This page contains 1 addition and 1 deletion.

2026
Thu 10 23:00 Sat 12 03:02 Fri 18 23:58 Fri 25 23:58

并行运行代理

比较 Claude Code 同时处理多个任务的方式:子代理、代理视图、代理团队和动态工作流。

子代理、代理视图、代理团队 和 动态工作流 各自以不同的方式并行化工作。正确的选择取决于您是否想在每个对话中保持参与、交付任务并稍后检查,或让 Claude 为您协调一组工作人员。

方法 它提供什么 何时使用
子代理 在一个会话内的委派工作人员,在自己的上下文中执行辅助任务并返回摘要 辅助任务会用搜索结果、日志或文件内容淹没您的主对话,而您不会再次引用这些内容
代理视图 一个屏幕来分派和监控在后台运行的会话,使用 claude agents 打开。研究预览 您有多个独立任务,想要交付它们,一目了然地检查状态,并仅在需要时介入
代理团队 多个协调的会话,具有共享任务列表和代理间消息传递,由主导者管理。实验性功能,默认禁用 您希望 Claude 将项目分成多个部分、分配它们,并保持工作人员同步
动态工作流 一个脚本,运行许多子代理并交叉检查其结果,用于一个太大而无法一次协调的工作或需要多次处理的工作 一个任务对于少数几个子代理来说太大了,或者您想要对结果进行相互验证:代码库范围的审计、500 个文件的迁移、交叉检查的研究或从多个角度起草的计划

在每种方法中,工作人员都是 Claude 会话。要涉及不同的工具,请将其作为 MCP server 公开给 Claude。

三个更多的工具支持这项工作,但它们本身不是运行代理的方式:

  • Worktrees 为每个会话提供单独的 git 检出,因此并行会话永远不会编辑相同的文件。将它们用于您自己运行的会话。代理视图会 在编辑文件之前将分派的会话移到自己的 worktree 中,您生成的子代理也可以各自获得一个。
  • 跨会话消息传递 让 Claude 列出并消息传递您在这台机器上、另一台机器上或 Claude Code on the web 上的其他 Claude Code 会话,因此您自己运行的会话可以在彼此之间传递发现和状态。
  • /batch 是一个 skill,它让 Claude 将一个大型更改分成 5 到 30 个 worktree 隔离的子代理,每个都打开一个拉取请求。它是子代理和 worktrees 的打包使用,不是一个单独的协调风格。

还有一些其他功能在没有您驱动每一步的情况下运行 Claude,但它们解决的问题与在代理之间分割工作不同:

  • 后台 bash 命令 运行一个 shell 命令而不阻止对话。它不会生成代理。
  • 分叉子代理 是一个继承您完整对话上下文而不是从头开始的子代理。它是生成子代理的一种方式,不是一个单独的界面。使用 /subtask 启动一个。Claude 也会在 fork mode 打开时自己生成一个。要将整个会话复制到一个新的 后台会话 中,该会话与其并行运行,请使用 /fork。当 agent view 关闭 时,分叉子代理命令是 /fork 而不是 /subtask 不可用。
  • routine 在云中按计划运行会话,而不是在您的机器上并行运行。

选择一种方法

正确的方法取决于谁协调工作、工作人员是否需要通信以及他们是否编辑相同的文件:

  • 谁协调工作?
  • 工作人员需要相互交谈吗? Claude 可以通过跨会话消息传递在您自己运行的会话之间传递发现,包括您从代理视图分派的会话。子代理将结果报告回生成它们的对话,代理视图会话仅向您报告结果。代理团队中的队友直接相互发送消息,当他们拥有 Task tools 时,共享任务列表。
  • 任务是否接触相同的文件? 使用 worktrees 隔离工作。子代理和您自己运行的会话可以各自使用单独的 worktree。代理团队不会在 worktrees 中隔离队友,因此分区工作,以便每个队友拥有不同的文件集。

检查运行中的工作

检查运行中工作的命令取决于您使用的方法:

  • 对于后台会话,claude agents 打开 代理视图:一个屏幕显示每个会话、其状态以及哪些需要您的输入。
  • 对于当前会话中的子代理,命名的后台子代理出现在 @-mention 类型提前中,显示其状态。从 v2.1.198 开始,/agents 不再打开面板;它打印一个通知,指向子代理文件位置。要 创建和编辑自定义子代理,请询问 Claude 或直接编辑文件。尽管名称相似,/agents 与 claude agents 是分开的。
  • 对于当前会话后台运行的任何内容,/tasks 列出每个项目,让您检查、附加到或停止它。该列表还包括已完成的子代理。
  • 对于动态工作流,/workflows 列出运行和已完成的运行、每个运行所处的阶段以及有多少代理已完成。

有关所有会话的桌面视图,请参阅 桌面应用中的并行会话。

了解更多

下面的每个指南涵盖一种方法的设置和配置: