是什么

Claude Code 提供四种并行运行 Agent 的方式:Subagents、Agent View、Agent Teams 和 Worktrees。每种方式在协调主体、通信模式和文件隔离上各有侧重,选择哪种取决于任务的独立性和协作需求。

核心机制

Subagents(子 Agent):在单个会话内委托子任务,子 Agent 在独立上下文窗口中工作,完成后将摘要返回主对话。适合避免主上下文被大量日志、搜索结果污染的场景。

Agent View:通过 claude agents 打开的统一管理界面,将多个后台会话按状态分组显示。适合有多个独立任务需要异步处理、偶尔检查进度的场景。

Agent Teams:实验性功能,多个 Claude 实例共享任务列表并可直接互相发消息,由 Lead 协调。适合需要 Claude 自主分工、成员间需要协作讨论的复杂项目。

Worktrees:独立的 git checkout,让并行会话各自写入不同目录,防止文件冲突。与其他方式正交,可以组合使用。

/batch 命令:将一个大型变更拆分为 5-30 个 worktree 隔离的子 Agent,每个子 Agent 各自开 PR,适合全仓库迁移或机械性重构。

关键细节

  • 打开 Agent View:claude agents
  • 查看当前会话的子 Agent:/agents(Running 标签页)
  • 查看后台任务:/tasks
  • 并行运行多个会话会成倍消耗 token 配额
  • Agent View 自动为每个派发的会话创建独立 worktree(git 仓库中)

选择依据

问题答案 → 选择
谁协调工作?主对话内 → Subagents;你自己监控 → Agent View;Claude 自主分工 → Agent Teams
成员需要互相通信?是 → Agent Teams;否 → Subagents 或 Agent View
任务涉及相同文件?是 → 加上 Worktrees 隔离

关联

实践要点

  • 并行 Agent 数量越多,token 消耗越快,注意速率限制
  • Agent View 和 Subagents 虽名称相似,但 /agents 和 claude agents 是两个不同入口
  • 要接入非 Claude 工具,通过 MCP Server 暴露给 Claude 使用
  • 可以组合使用:Agent View 内的会话可以再派发 Subagents