是什么
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 隔离 |
关联
- sub-agents — 子 Agent 详细配置与自定义
- agent-view — Agent View 界面操作与快捷键
- agent-teams — Agent Teams 架构与最佳实践
- worktrees — git worktree 隔离机制
实践要点
- 并行 Agent 数量越多,token 消耗越快,注意速率限制
- Agent View 和 Subagents 虽名称相似,但
/agents和claude agents是两个不同入口 - 要接入非 Claude 工具,通过 MCP Server 暴露给 Claude 使用
- 可以组合使用:Agent View 内的会话可以再派发 Subagents