Automaker:使用自主 AI 工作室,实现数日内软件开发
Automaker:使用自主 AI 工作室,实现数日内软件开发
如果你曾凝视待办列表,幻想有一款能为你编写代码的工具,Automaker 正是答案。它是一款开源、基于代理的开发工作室,允许你在看板上描述功能,然后使用 Claude 赋能的代理几乎即时实现。
什么是 Automaker?
Automaker 是一个完全自治的 AI 开发平台,将图形界面与底层 Claude Agent SDK 相结合。其核心思路很简单:
1️⃣ 在看板上添加功能 —— 文本、图片或截图。 2️⃣ 将卡片移动至 进行中。 3️⃣ AI 代理接手:它获取相关文件,编写代码,运行测试,并在隔离的 git worktree 中提交更改。 4️⃣ 通过 WebSocket 流实时查看进度。 5️⃣ 审阅差异,批准并合并。
最终得到的结果是一个完成的功能,已准备好部署,全程由为本指南提供支持的同一 AI 流水线驱动。
关键特性
| Feature | 重要性 |
|---|---|
| 看板式板块 | 可视化拖拽流程,从待办到生产 |
| CL‑Agent SDK 集成 | 代理拥有完整文件、命令和 git 访问权限,但在隔离上下文中工作 |
| Git Worktree 隔离 | 在实验发生于侧分支容器时,保持主分支安全 |
| 实时流式传输 | 实时日志、命令输出和计划细节随代理工作展示 |
| 多重规划模式 | 可在 跳过、轻量、规格 或 完整 之间切换——从直接实现到多代理任务树 |
| Docker 准备就绪 | 仅需一条 docker-compose up 即可启动完整栈 |
| 跨平台 UI | Electron 桌面应用(Mac、Windows、Linux)与轻量级 Web 界面(Vite) |
| 可扩展提示系统 | 在 @automaker/prompts 包中替换内置提示或添加新提示 |
| 集成终端与调试器 | 在应用内实现完整终端仿真,可调试或运行自定义脚本 |
| 高级安全 | 可选根目录沙箱、API 密钥加密以及严格的 CORS 设置 |
技术栈概览
- 前端:React (v19)、Vite (v7)、TypeScript、TanStack Router、Zustand、Tailwind、Radix UI、dnd-kit。
- 后端:Node.js (ESM)、Express (v5)、WebSocket、
node-pty用于终端。 - AI:Claude Agent SDK (anthropic‑ai) — 负责 orchestrate 所有代理操作的引擎。
- 开发工作流:Docker(多架构
amd64/arm64)、GitHub CI、Vitest、Playwright、Husky。 - 共享库:
@automaker/*包提供类型、工具、提示和基础设施助手。
快速上手——从代码到运行的应用
# 1️⃣ 克隆并安装
git clone https://github.com/AutoMaker-Org/automaker.git
cd automaker
npm install
# 2️⃣ 构建共享包(可选;开发模式按需构建)
npm run build:packages
# 3️⃣ 启动 UI
# Web 应用
npm run dev:web
# 或 Electron 桌面
npm run dev:electron
完成后,会提示你设置身份验证。最简单的方式是安装 [Claude Code CLI] 并登录 —— Automaker 会自动检测凭据。
Docker 部署(生产环境推荐)
# 构建镜像并启动容器
docker compose up -d
# UI -> http://localhost:3007
# API -> http://localhost:3008
若要在容器内部对主机项目进行工作,请按仓库所示添加 docker-compose.override.yml 来挂载所需目录和身份验证密钥。
在实践中使用 Automaker
1️⃣ 创建项目 —— 打开 UI,点击 Add Project 并指向一个 Git 仓库。 2️⃣ 新增功能 —— 写下描述,如有需要,附上截图。 3️⃣ 批准与评审 —— 在 spec 或 full 规划模式下,先审阅生成的计划。 4️⃣ 测试 —— 自动化单元及端到端测试在后台运行;你也可以通过 API 触发 Playwright 运行。 5️⃣ 合并 —— 当代理将更改推送至 worktree 后,自动生成 PR;合并前可手动批准。
热衷快速原型的开发者会发现看板+代理循环极具价值。团队同样可以启动共享 Automaker 实例进行协作式功能开发。
扩展 Automaker
Automaker 采用模块化设计:
• 提示模板 —— 将自定义提示文件放入 packages/prompts,以自定义代理行为。
• 自定义代理配置 —— 配置内存大小、模型(Claude Opus、Sonnet、Haiku)和计划深度。
• Hooks 与 Webhooks —— Express API 提供 CI/CD 集成的端点(例如,在 PR 合并后触发重建)。
• 插件 —— @automaker/platform 包可帮助你为第三方服务创建路径沙箱化助手。
由于代码采用 TypeScript 并使用 monorepo 工具,您可以 fork 仓库,修改 apps/ui 或 apps/server,然后通过 npm run dev 重新构建。
社区与支持
- Discord —— 加入 Agentic Jumpstart 社区,讨论模式、排查问题并分享你的 Automaker 项目。
- GitHub 讨论 —— 提交功能请求或提问;维护者会积极处理拉取请求。
- 文档 —— 丰富文档托管在 repo 的
docs/目录,也可通过 Web UI 访问。
为什么 Automaker 很重要
传统的开发工具编写代码;Automaker 引导代码。这种范式转变使开发者能专注于架构、业务逻辑和用户体验,AI 负责繁重任务。对于初创公司、个人开发者或大型团队,产品上线时间大幅缩短——从数周降至数日。
立即开始
1️⃣ 克隆仓库或尝试实时 Docker 镜像。 2️⃣ 添加 Claude API 密钥或安装 Claude Code CLI。 3️⃣ 创建第一张功能卡,并实时观看代理编码。
体验软件工程的未来——一步一个 AI 代理。