什么是 Auto Claude?
Auto Claude 是一个革命性的自主多代理编码框架,它利用 Claude AI 的强大能力,让开发过程完全自动化。你只需描述你想要构建的功能,Auto Claude 就会接管整个开发流程——从规划、实现到质量验证,全程无需人工干预。
项目采用 Electron 构建跨平台桌面应用,后端基于 Python 实现代理逻辑和 QA 管道,前端使用 React + TypeScript 提供现代化的用户界面。通过 Claude Agent SDK 与 Claude AI 进行交互,实现智能化的代码生成和验证。
- 描述目标,代理自动处理规划、实现和验证
- 最多 12 个代理终端同时运行,大幅提升开发效率
- 使用 Git Worktrees 隔离工作空间,主分支始终安全
- 内置 QA 质量保证循环,问题在审查前自动捕获
- 跨会话记忆层(Graphiti),让 AI 代理越用越智能
- 支持 Windows、macOS 和 Linux 全平台
工作流程总览
从任务描述到代码交付的完整自动化流程
多代理协作系统
四种专业代理各司其职,协同完成复杂开发任务
智能复杂度评估
根据任务特征自动选择最优执行流程
| 复杂度 | 文件数量 | 服务数量 | 执行阶段 | 典型场景 |
|---|---|---|---|---|
| SIMPLE | 1-2 个 | 单一服务 | 3 个阶段 | UI 修复、文案更改、样式调整 |
| STANDARD | 3-10 个 | 1-2 个服务 | 6 个阶段 | 新功能开发、Bug 修复、代码重构 |
| COMPLEX | 10+ 个 | 多服务 | 8 个阶段 | 系统架构调整、外部 API 集成、跨模块功能 |
扩展思考配置
根据任务需求动态调整 AI 的思考深度
快速响应
简单任务
常规开发
QA 审查
规格创建
• Spec 创建:Sonnet + Medium(复杂任务使用 Ultrathink)
• Planning 规划:Opus + High(深度分析任务结构)
• Coding 编码:Sonnet + Medium(平衡速度和质量)
• QA 验证:Sonnet + High(仔细检查每个细节)
核心特性
Auto Claude 提供了一套完整的自动化编码工具集
自主任务执行
只需描述你的目标,AI 代理会自动处理规划、实现和验证的全过程,无需手动干预。
并行执行
支持最多 12 个代理终端同时运行多个构建任务,极大提升开发效率。
隔离工作空间
所有更改都在 Git Worktrees 中进行,确保你的主分支始终处于安全状态。
自验证 QA
内置质量保证循环(最多 50 次迭代),在你审查之前自动捕获并修复问题。
AI 驱动合并
智能冲突解决机制,将完成的功能无缝集成回主分支。
Graphiti 记忆层
基于知识图谱的跨会话记忆系统,让代理能够记住项目的模式和经验。
MCP 工具集成
支持 Context7、Linear、Puppeteer、Electron 等多种 MCP 服务器扩展。
自动更新
应用会在发布新版本时自动更新,始终保持最新功能。
四层安全防御
多重安全机制确保代码和系统安全
操作系统沙箱
所有 Bash 命令在隔离的沙箱环境中运行,防止意外或恶意操作影响系统
文件系统权限
所有文件操作严格限制在项目目录内,无法访问或修改系统其他文件
动态命令白名单
根据检测到的项目技术栈动态生成命令白名单,只允许执行批准的命令
代理工具过滤
每种代理类型只能访问其所需的工具集,防止工具滥用
.auto-claude-security.json。
安装指南
选择适合你的安装方式开始使用
获取适用于你平台的预构建安装包:
# 克隆仓库
git clone https://github.com/AndyMik90/Auto-Claude.git
cd Auto-Claude
# 安装所有依赖
npm run install:all
# 开发模式运行(包含E2E测试支持)
npm run dev
# 或构建并运行生产版本
npm start
构建系统要求:
- Node.js 24+
- Python 3.12+
- npm 10+
适用于无头操作、CI/CD 集成或纯终端工作流:
cd apps/backend
# 设置 Python 环境(使用 uv 推荐)
uv venv && uv pip install -r requirements.txt
# 配置 OAuth Token
claude setup-token
# 将 token 添加到 apps/backend/.env
# 交互式创建规格
python spec_runner.py --interactive
# 使用任务描述创建规格
python spec_runner.py --task "Add user authentication"
# 强制指定复杂度
python spec_runner.py --task "Fix button" --complexity simple
# 运行自主构建
python run.py --spec 001
# 列出所有规格
python run.py --list
# 审查更改
python run.py --spec 001 --review
# 合并到主分支
python run.py --spec 001 --merge
# 丢弃构建
python run.py --spec 001 --discard
项目架构
模块化设计,清晰的代码组织
Auto-Claude/
├── apps/
│ ├── backend/ # Python 后端 - 所有代理逻辑
│ │ ├── agents/ # 代理实现 (Planner, Coder, QA)
│ │ ├── core/ # 客户端、认证、安全
│ │ ├── spec/ # Spec 创建和验证
│ │ ├── qa/ # QA 验证循环
│ │ ├── security/ # 安全验证器
│ │ ├── memory/ # 记忆管理
│ │ ├── prompts/ # 代理系统提示词
│ │ └── integrations/ # Graphiti, Linear, GitHub
│ └── frontend/ # Electron 桌面应用
│ └── src/ # React + TypeScript UI
├── guides/ # 使用文档
├── tests/ # 测试套件
└── scripts/ # 构建工具
配置选项
通过环境变量自定义 Auto Claude 行为
# 从 .env.example 创建配置文件
cp apps/backend/.env.example apps/backend/.env
# ===== 必需配置 =====
CLAUDE_CODE_OAUTH_TOKEN=your-token # 通过 claude setup-token 获取
# ===== 可选配置 =====
# 记忆层
GRAPHITI_ENABLED=true # 启用 Graphiti 跨会话记忆
GRAPHITI_MCP_URL=http://localhost:8000/mcp/ # Graphiti MCP 服务器
# 模型配置
AUTO_BUILD_MODEL= # 覆盖默认 Claude 模型
# Linear 集成
LINEAR_API_KEY= # Linear API 密钥(项目管理)
# E2E 测试(Electron)
ELECTRON_MCP_ENABLED=true # 启用 Electron MCP 服务器
ELECTRON_DEBUG_PORT=9222 # 远程调试端口
# CLAUDE.md 支持
USE_CLAUDE_MD=true # 读取项目 CLAUDE.md 作为上下文
加入社区
与其他开发者一起探索 AI 编码的未来