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 访问。|

典型工作流

  1. 描述你的需求(使用自然语言或精确的规范)。
  2. SoloDawn 创建技术规范 + 评分标准并启动编排器。
  3. 编排器将规范分解为任务,创建 Git 分支,并启动运行相应 AI CLI 的子代理。
  4. 在每次提交后,质量门禁引擎会验证输出;失败会触发自动修复循环。
  5. 当所有任务得分 ≥ 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 打开浏览器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目