Claude-Code-Multi-Agent 是一个开源项目,托管在 GitHub 上,旨在通过协调多个 AI 代理来优化软件开发流程。它基于 Anthropic 的 Claude Code 工具,利用多代理协同工作的方式,帮助开发者高效完成代码编写、调试和测试等任务。项目通过自动化任务分配和并行处理,减少手动操作,提升开发效率。用户可以在终端或集成开发环境中使用该工具,适合需要快速迭代或处理复杂项目的开发团队。项目强调模块化设计,支持多种技术栈,并通过 GitHub 集成简化工作流管理。
功能列表
- 协调多个 AI 代理并行处理开发任务。
- 自动化代码编写、测试和调试流程。
- 支持多种技术栈,如 Python、JavaScript、TypeScript 等。
- 集成 GitHub,自动处理问题跟踪、拉取请求和代码提交。
- 提供任务分配机制,确保代理间协作无冲突。
- 支持自定义代理配置,适配不同项目需求。
- 实时监控代理行为,提供操作日志和状态更新。
使用帮助
Claude-Code-Multi-Agent 的使用需要安装 Claude Code CLI,并配置项目环境。以下是详细的安装和使用步骤,帮助用户快速上手。
安装流程
- 安装 Claude Code CLI
确保已安装 Claude Code CLI。可以通过 Anthropic 官方文档获取安装命令。通常在终端运行以下命令:curl -fsSL https://raw.githubusercontent.com/anthropics/claude-code/main/install.sh | bash
这会将 Claude Code CLI 安装到
~/.local/bin
目录。确保该路径在你的环境变量PATH
中。 - 克隆项目仓库
使用 Git 克隆 Claude-Code-Multi-Agent 仓库到本地:git clone https://github.com/Prorise-cool/Claude-Code-Multi-Agent.git cd Claude-Code-Multi-Agent
- 安装依赖
项目可能需要额外的依赖,如tmux
(用于管理多代理会话)。在 macOS 上使用 Homebrew 安装:brew install tmux
对于 Linux 或 Windows(通过 WSL),使用包管理器安装:
sudo apt-get install tmux # Debian/Ubuntu sudo yum install tmux # CentOS/RHEL
- 配置项目环境
项目根目录包含.claude
文件夹,用于存储代理配置和命令。确保.claude/agents/
和.claude/commands/
目录存在。如果需要自定义代理,复制模板文件到.claude/agents/
:cp agents/example-agent.md .claude/agents/
编辑
.claude/agents/
中的 Markdown 文件,定义代理角色和任务。 - 启动多代理系统
在项目根目录运行以下命令,启动多代理系统:claude-code run multi-agent
这会启动多个 Claude Code 代理,自动分配任务并开始协作。
主要功能操作
- 任务分配与协调
系统通过.claude/commands/
中的命令文件(如start.md
)定义任务分配逻辑。用户可以运行:claude-code run start
该命令启动多代理循环,自动将任务分配给适合的代理。例如,
backend-architect
负责设计 API,code-reviewer
检查代码质量。用户无需手动干预,系统会根据任务上下文选择代理。 - 代码编写与测试
代理可以自动生成代码并运行测试。用户通过自然语言输入任务:claude-code "Create a REST API for user management"
系统会调用
backend-architect
设计 API 结构,spec-developer
实现代码,spec-tester
生成测试用例。测试结果会自动保存到example_output/
目录。 - GitHub 集成
项目支持通过 GitHub CLI(gh
)与 GitHub 交互。确保安装gh
并完成身份验证:gh auth login
代理可以自动创建问题、提交拉取请求。例如:
claude-code "Analyze GitHub issue #123 and propose a fix"
系统会调用
gh issue view 123
获取问题详情,生成修复代码,并提交拉取请求。 - 实时监控
系统通过tmux
创建独立会话,监控每个代理的状态。运行以下命令查看代理日志:tmux attach -t claude_agents
日志文件存储在
logs/
目录,记录代理的每次操作。
特色功能操作
- 多代理并行处理
系统支持同时运行多个代理(默认 20 个,可通过--agents
参数调整)。启动并行任务:claude-code --path /project --agents 5
每个代理在独立
tmux
会话中运行,避免冲突。代理通过/coordination/
目录中的active_work_registry.json
协调任务。 - 自定义代理配置
用户可以创建特定领域的代理。例如,创建一个security-auditor
代理:cat > .claude/agents/security-auditor.md <<'EOF' --- name: security-auditor description: Scan code for vulnerabilities and ensure compliance. tools: grep, mcp-gemini --- You are a security expert. Scan code for vulnerabilities and report issues. EOF
运行任务时,明确调用该代理:
claude-code "Have security-auditor scan my code"
- 自动化质量检查
系统内置质量检查机制,代理会在代码提交前运行 lint 和测试。例如:claude-code "Run code-reviewer on my latest commits"
结果会生成详细的报告,保存在
outputs/
目录。
应用场景
- 快速原型开发
开发者需要快速构建一个 Web 应用原型,包括前端界面和后端 API。Claude-Code-Multi-Agent 可以分配任务给frontend-developer
和backend-architect
,并行生成代码,缩短开发周期。 - 复杂项目协作
在大型项目中,多个团队成员需要同时处理不同模块。系统通过代理协调,确保每个模块的开发符合项目标准,同时自动生成文档和测试。 - 代码审查与优化
开发团队希望提高代码质量。code-reviewer
和security-auditor
代理可以自动扫描提交的代码,识别潜在问题并提出改进建议。 - 学习与实验
学生或初学者可以使用该工具学习编程。代理可以生成教学代码、解释复杂逻辑,并提供逐步指导。
QA
- 如何确保代理不冲突?
系统使用/coordination/
目录中的锁机制(如agent_locks/
),确保每个代理处理独立任务,避免资源竞争。 - 支持哪些编程语言?
支持多种技术栈,包括 Python、JavaScript、TypeScript、Go、Java 等。用户可在.claude/agents/
中添加特定语言的代理。 - 需要 Anthropic API 密钥吗?
是的,Claude Code 需要 Anthropic API 密钥。用户需在终端配置密钥或通过 Anthropic 控制台获取。 - 如何监控代理性能?
使用tmux
查看实时会话,或检查logs/
目录中的日志文件。系统还支持通过 WebSocket 提供实时更新(需额外配置)。