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️⃣ 批准与评审 —— 在 specfull 规划模式下,先审阅生成的计划。 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/uiapps/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 代理。

原创文章: 查看原文

分享本文