返回资料库 Claude Code 专题

Claude Code 多 Agent 协作开发

Claude Code 支持多层次的 Agent 协作模式:

来源:code.claude.com/docs/en/agent-teams · sub-agents | 整理时间:2026-04-04


概述

Claude Code 支持多层次的 Agent 协作模式:

层级 名称 描述
1 子 Agent(Subagents) 主会话派出的临时 Agent,用于探索和调查
2 自定义 Agent .claude/agents/ 中定义的持久化专用 Agent
3 Agent 团队 多个 Claude Code 实例并行协作

需要 Claude Code v2.1.32+ 以支持 Agent 团队功能。


子 Agent(Subagents)

基本用法

在对话中直接请求即可触发子 Agent:

Use subagents to investigate how our auth system handles token refresh

子 Agent 会:

  1. 独立启动一个新的 Agent 会话
  2. 搜索和阅读相关文件
  3. 把摘要返回给主会话
  4. 不会污染主会话的上下文窗口

为什么用子 Agent?

场景 不用子 Agent 用子 Agent
探索大型代码库 主上下文被文件内容塞满 探索在子 Agent 中完成,只返回摘要
并行调查多个问题 串行处理,上下文交叉 多个子 Agent 同时工作
做代码审查 审查内容占满上下文 子 Agent 审查后返回结论

自定义 Agent

Agent 文件格式

.claude/agents/ 目录创建 markdown 文件:

<!-- .claude/agents/reviewer.md -->
---
name: reviewer
description: Code review specialist focusing on security and performance
tools:
  - Read
  - Grep
  - Glob
model: claude-sonnet-4-6
---

You are a code review specialist. When reviewing code:

1. Check for security vulnerabilities (injection, auth, data exposure)
2. Identify performance bottlenecks
3. Verify error handling is comprehensive
4. Check code style matches CLAUDE.md conventions
5. Rate each finding: 🔴 Critical / 🟡 Warning / 🔵 Suggestion

Always provide fix suggestions, not just problems.

字段说明

字段 必填 说明
name Agent 名称,用于调用
description 功能描述
tools 允许使用的工具列表(不填=全部)
model 指定模型(默认继承主会话)

三种调用方式

方式 1:自然语言调用

Ask the reviewer agent to check the changes in src/auth/

方式 2:@ 提及调用

@reviewer Check the latest commit for security issues

方式 3:会话级指定

Use the reviewer agent for all code reviews in this session

实用 Agent 示例

测试 Agent

<!-- .claude/agents/tester.md -->
---
name: tester
description: Test generation and execution specialist
tools:
  - Read
  - Write
  - Edit
  - Bash
  - Glob
  - Grep
---

You are a testing specialist. For any code given to you:

1. Analyze the code to understand its functionality
2. Identify edge cases and boundary conditions
3. Write comprehensive test cases
4. Run the tests and fix any failures
5. Report coverage summary

Use the project's test framework (check package.json for test scripts).

文档 Agent

<!-- .claude/agents/documenter.md -->
---
name: documenter
description: Documentation generation specialist
tools:
  - Read
  - Write
  - Edit
  - Glob
  - Grep
---

You are a documentation specialist. For any code given to you:

1. Read the source code thoroughly
2. Generate clear, concise documentation
3. Include usage examples and parameter descriptions
4. Add JSDoc/TSDoc comments where appropriate
5. Update README if public API changes

Agent 团队(Multi-Agent Teams)

协调模式

模式 1:并行执行

I need to refactor the authentication module. 

Use agent teams to:
- Agent 1: Refactor the login flow
- Agent 2: Refactor the token management
- Agent 3: Refactor the session handling

Each agent works on a separate worktree branch.

模式 2:流水线

Build a new API endpoint for user preferences.

Phase 1: architect agent designs the schema and API contract
Phase 2: coder agent implements the endpoint
Phase 3: tester agent writes and runs tests
Phase 4: reviewer agent does final review

模式 3:科学辩论

We have a mysterious production bug where sessions expire randomly.

Set up a scientific debate:
- Agent A argues it's a race condition in the token refresh
- Agent B argues it's a clock sync issue across servers
- Agent C argues it's a cache invalidation problem

Each agent investigates independently, then present findings.

任务管理

Agent 团队使用共享任务列表和消息系统:

// 通过 SDK 程序化控制
import { query } from "@anthropic-ai/claude-code";

const team = await query({
  prompt: "Coordinate a team to review all open PRs",
  options: {
    agentTeams: true,
    maxAgents: 3,
  },
});

成本与性能考量

因素 影响 建议
Agent 数量 每个额外 Agent 都消耗 Token 简单任务用子 Agent,复杂任务才用团队
工具限制 限制工具可以降低成本 给专用 Agent 只分配必要工具
模型选择 Opus 贵但强,Sonnet 快且便宜 探索用 Sonnet,规划用 Opus
上下文隔离 子 Agent 不共享上下文 适合并行探索,不适合需要共享状态的任务

最佳实践

  1. 明确分工:每个 Agent 有清晰的职责边界,避免重复工作
  2. 限制工具:审查 Agent 不需要 Write 权限,文档 Agent 不需要 Bash 权限
  3. 先小后大:从单个子 Agent 开始,确认效果后再扩展到团队
  4. 结果汇总:指定一个 Agent 或在主会话中汇总所有结果
  5. 用 Worktree 隔离:并行 Agent 在不同 Git Worktree 中工作,避免冲突

相关链接

常见问题

Claude Code 多 Agent 协作开发 适合什么读者?

Claude Code 多 Agent 协作开发 适合希望系统掌握 Claude Code 专题 的读者,尤其是需要从概念快速过渡到实践的人。页面包含主题摘要、相关阅读和来源链接,便于形成可执行的学习路径。

阅读 Claude Code 多 Agent 协作开发 需要多久?

当前页面预估阅读时长约 7 分钟。建议先读正文结论,再根据“同专题延伸”继续阅读,通常 20 到 40 分钟可以建立完整主题框架。

如何把 Claude Code 多 Agent 协作开发 的内容用于实际项目?

先按正文中的关键概念完成最小可运行示例,再把示例嵌入你当前项目流程。你可以结合来源链接验证细节,并使用同专题文章补齐部署、协作和评估步骤。