huanchong-99/SoloDawn
Catches and repairs AI hallucinations before delivery: three quality gates, 31 built-in rules, a self-healing loop and a 90-point acceptance review. Fully automated from requirement to merged code. A primary Agent dynamically spawns and orchestrates child Agents on the AI CLIs on your machine (Claude Code, Codex — 8 supported).
SoloDawn – 自动化 AI 驱动软件开发
是什么 – SoloDawn 是一个开源 Web 应用(Rust 后端 + React 前端),它能将产品的自然语言描述转化为完整的、生产就绪的代码库。它通过编排你已经安装的真实 AI 驱动命令行工具(Claude Code, Codex 等)来实现,而不是自己生成代码。
工作原理
- 一个主“编排器”代理 (orchestrator agent) 监控 Git 仓库。当你提交需求时,它会将请求转化为技术规范和评分标准。
- 编排器按需生成子代理 (child agents)。每个子代理在原生 PTY(终端)中运行 AI CLI 并执行具体任务——编写代码、审查、修复 Bug、合并等。
- 工作被拆分为并行的 Git 分支(每个任务一个分支)。在每次提交后,代码都会通过三层质量门禁(终端 → 分支 → 仓库)。如果门禁失败,子代理会收到结构化的修复指令并自动重试。
- 当所有任务达到评分标准(≥ 90 分)时,更改将被合并到主分支并交付产品。
核心亮点
| 特性 | 为什么它很重要 |
|---|---||
| 双层代理架构 | 主代理决定何时以及创建多少个子代理,消除了僵化的、预先编写的工作流。
| 原生 CLI 集成 | SoloDawn 运行你已经在使用的实际 AI CLI,保留所有插件、技能和 MCP server 设置——无需重新配置。
| 全自动或手动模式 | 你可以让系统端到端运行,也可以通过自定义工作流图进行干预(选择终端、模型、斜杠命令等)。|
| 质量系统 | 31 个内置规则、三个门禁检查点、自愈循环以及 90 分的验收标准,可以有效控制幻觉、安全漏洞和合并冲突。|
| 可扩展的并行性 | 最多支持 ~10 个并发任务分支,每个分支都在其独立的 worktree 中,从而加快大型项目的构建速度。|
| 使用 Docker 部署 | 一键式安装脚本设置 server-runner-Redis 技术栈;UI 可通过 http://localhost:23457 访问。|
典型工作流
- 描述你的需求(使用自然语言或精确的规范)。
- SoloDawn 创建技术规范 + 评分标准并启动编排器。
- 编排器将规范分解为任务,创建 Git 分支,并启动运行相应 AI CLI 的子代理。
- 在每次提交后,质量门禁引擎会验证输出;失败会触发自动修复循环。
- 当所有任务得分 ≥ 90 时,SoloDawn 会自动合并更改并交付完成的产品。
运行它需要什么
- Rust nightly (2025-12-04) 工具链
- Node ≥ 18,带有 pnpm 10.13.1
- Git
- 任何受支持的 AI CLI(Claude Code, Codex, Amp, Cursor Agent, Qwen Code, GitHub Copilot, Droid, Opencode)。系统可以在单个工作流中混合使用多达八个 CLI。
当前状态
- 版本 1.0 已通过 48 小时全自动测试,涵盖了从零构建、迁移、重构和安全加固,交付了 7/7 个任务,平均分数为 88.85 / A。
- 文档中包含一个“为我运行 (Run It For Me)”提示词,你可以将其粘贴到任何编程 AI 中,以获取 SoloDawn 的安装和启动。
快速入门代码片段(复制-粘贴到 AI 助手)
帮助我本地安装并运行 SoloDawn。我想使用它,而不是修改其源代码。
Repository: https://github.com/huanchong-99/SoloDawn
Clone: git clone https://github.com/huanchong-99/SoloDawn.git
检测我的操作系统 (Windows / Linux / macOS) 并执行一切必要操作,以便在 http://localhost:23457 打开 Web UI:
1. 安装 Rust nightly-2025-12-04, Node ≥ 18, pnpm 10.13.1, Git.
2. 运行 `./install.sh` (或 Docker 安装程序) 并启动服务器。
3. 在上述 URL 打开浏览器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目