一条你敢签字放行的自主软件产线。
让一个人管理一支 AI 工厂,把人的判断力留给真正重要的决策。
产品理念 · 工作方式 · 核心能力 · 下载 · 快速开始 · 技术架构 · 参与贡献
Note
AutoForge 目前处于 Alpha 阶段,适合本地试用、产品验证与内部工作流探索,尚不建议未经评估直接接入关键生产仓库。
从想法到上线,不该永远被「工程师工时 × 单价」所约束。AI 已经可以承担分析、实现、测试与交付中的大量机械工作;人类稀缺的判断力,应集中在两个问题上:
- 要不要做?——需求是否真实、可行、值得投入。
- 做得对不对?——代码、测试与风险是否达到合并标准。
AutoForge 不试图再做一个更聪明的聊天助手,而是把 Agent、工具、规则与审计串成一条可运行的软件产线。
| 自主运行 | 人类把关 | 本地优先 |
|---|---|---|
| Agent 承担分析、编码、测试与交付编排 | 需求审核与代码审核是两道明确闸口 | 桌面端、SQLite、进程内调度,无需部署业务服务端 |
| 用流水线消化长尾 backlog | 最终合并权始终留在人手中 | 业务状态保存在本机,模型数据边界由所选 CLI/API 决定 |
flowchart LR
A[需求进入] --> B[分析与分流]
B --> G1{{闸口 1<br/>需求审核}}
G1 --> C[隔离实现]
C --> D[测试与安全审计]
D --> G2{{闸口 2<br/>代码审核}}
G2 --> E[合并与交付]
classDef gate fill:#e8772e,color:#16110d,stroke:#f4a93c,stroke-width:2px;
class G1,G2 gate;
- 闸口 1 · 需求审核:确认问题真实、范围清楚、方案值得执行。
- 闸口 2 · 代码审核:对照变更摘要、Diff、测试与安全结果决定是否合并。
- 闸口之间 · 自主产线:Agent 在隔离 worktree 中实现、验证、记录产物,并将结果送回审核队列。
| 能力域 | AutoForge 提供什么 |
|---|---|
| 需求入口 | 快速录入、会议材料、GitHub / Webhook 接入、重复与优先级分析 |
| 蓝图工作室 | 将大型想法迭代为 PRD、规格与可执行任务,再统一送入需求池 |
| 多 Agent 协作 | IM 风格会议室、角色化 Agent、@mention、附件与项目上下文 |
| 自主实现 | 在隔离 Git worktree 中执行代码变更,生成变更摘要与交付产物 |
| 质量闸口 | 测试、代码 Diff、功能审计、安全审计与人工批准 |
| 可观测性 | 任务状态、Agent 输出、模型与工具调用链路、失败原因下钻 |
| 知识与扩展 | 项目规格、经验记忆、Skills 与 MCP Server 接入 |
安全不是产线末端的一项检查,而是整条产线的约束条件。
- 隔离执行:每个变更在独立 worktree 中完成,避免直接污染主工作区。
- Git 护栏:代理层拦截危险操作,合并通过单一受控入口完成。
- 强制验证:测试与安全审计作为流水线阶段留痕,而不是口头承诺。
- 输入防护:外部需求、网页与工具返回值按不可信数据处理,检测明显 Prompt Injection。
- 完整追踪:Agent、模型与工具调用关联到同一条 trace,便于定位结果从何而来。
前往 GitHub Releases
下载 Windows、macOS 或 Linux 安装包。每个版本都附带 SHA256SUMS.txt,可用于校验下载文件完整性。
Important
AutoForge 目前是 Alpha 软件,能够调用本地编码 Agent、访问已配置仓库并连接外部模型或 MCP 服务。首次试用请使用可丢弃或已备份的仓库,并只授予必要凭据。
- Rust 1.88+
- Node.js 18+
- 已登录的本地
claudeCLI,或在应用中配置可用的模型服务 - Tauri 2 系统依赖
Fedora / RHEL
sudo dnf install -y dbus-devel gtk3-devel webkit2gtk4.1-devel \
openssl-devel libappindicator-gtk3-devel librsvg2-devel patchelfUbuntu / Debian
sudo apt install -y libdbus-1-dev libgtk-3-dev libwebkit2gtk-4.1-dev \
libssl-dev libayatana-appindicator3-dev librsvg2-devmacOS
xcode-select --installgit clone https://github.com/vima-tech/AutoForge.git
cd AutoForge
npm ci
npm run tauri:dev仅调试前端界面时,可以运行:
npm run dev| 命令 | 用途 |
|---|---|
npm run dev |
启动 Vite 前端开发服务器 |
npm run build |
执行 TypeScript 检查并构建前端 |
npm run tauri:dev |
启动完整桌面应用开发环境 |
npm run tauri:build |
构建桌面安装包 |
| 层次 | 技术 |
|---|---|
| 桌面壳 | Tauri 2 |
| 前端 | React 18 · TypeScript · Vite 6 |
| 后端 | Rust · Tokio |
| 数据 | SQLite · 本地文件系统 |
| Agent | 本地 Claude CLI · 可配置 LLM · MCP · Skills |
| 工程隔离 | Git worktree · 受控合并入口 |
src/ React 页面、组件与设计系统
src-tauri/src/ Rust 运行时、Agent、任务与命令
src-tauri/migrations SQLite 数据模型演进
specs/ Agent 与项目规格
docs/ 文档与品牌资产
欢迎提交 Bug、文档改进和聚焦的功能变更。请先阅读
贡献指南;安全问题请按 安全策略
私下报告,不要创建公开 Issue。项目的集成分支是 dev,外部 Pull Request
也应以 dev 为目标分支。
AutoForge 基于 Apache License 2.0 开源。该协议允许使用、修改与分发, 并包含明确的专利授权;项目名称和视觉标识不因代码许可而获得商标授权,详见 NOTICE。
AutoForge · Autonomous where it should be. Human-gated where it matters.
