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 並執行具體任務——編寫程式碼、進行審查、修復錯誤、合併等。
- 工作被拆分為並行的 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) toolchain
- 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。
- 文件包含一個「幫我執行」提示詞,你可以將其貼到任何編碼 AI 中,以完成 SoloDawn 的安裝與啟動。
適合對象
- 想要擁有「虛擬開發團隊」的個人開發者或一人公司。
- 已經在使用 AI 輔助 CLI 並希望在不重寫工具鏈的情況下實現端到端工作流自動化的團隊。
快速上手片段(複製並貼上到 AI 助手)
請幫我安裝並在本地端執行 SoloDawn。我想要使用它,而不是修改它的原始碼。
Repository: https://github.com/huanchong-99/SoloDawn
Clone: git clone https://github.com/huanchong-99/SoloDawn.git
請偵測我的作業系統(Windows / Linux / macOS)並執行必要步驟,以便讓 Web UI 能在 http://localhost:23457 開啟:
1. 安裝 Rust nightly-2025-12-04, Node ≥ 18, pnpm 10.13.1, Git.
2. 執行 `./install.sh`(或 Docker 安裝程式)並啟動伺服器。
3. 在上述 URL 開啟瀏覽器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案