★ 41,178· 3,571 forks· Rust· MIT开发工具

Codewhale - 終端裡的開源 AI 編碼代理

codewhale-hq/Codewhale

Rust 編寫的終端 AI 編碼助手,支援任意模型、多智慧體協作、完整程式碼可審計,無需賬號一鍵安裝

成熟度:維護活躍,最近提交今日,92 個 open issues,活躍開發中

GitHub 仓库 →对标:Cursor、GitHub Copilot Workspace

项目体检

部署 · 无 Docker 编排需求,提供 Dockerfile 支持多架构构建(linux/amd64,linux/arm64),运行时需挂载 API key 环境变量和配置卷,无默认端口(CLI 工具)

成本 · 需至少一个 LLM API Key(默认 DEEPSEEK_API_KEY,可选 OPENAI/ANTHROPIC/MISTRAL 等 40+ 提供商),支持本地 Ollama 零配置运行,开箱即用但建议在 git 仓库中操作

技术 · Rust 1.88+ 主体,libdbus 系统依赖,跨平台 CLI/TUI 架构,支持 MCP 协议扩展

许可 · MIT 许可,可自由商用、修改和分发,无附加限制

活跃 · 今日有提交,v0.10.2 发布于 2026-10-24,252 位贡献者,高度活跃

解決什麼

開發者在使用 AI 編碼助手時面臨三大痛點:商業工具黑盒不透明、模型選擇被鎖定、操作歷史難追溯。Codewhale 提供完全開源的終端編碼代理,讓開發者掌握每一行程式碼邏輯,自由切換 40+ 模型提供商(包括 DeepSeek、OpenAI、Ollama 本地模型),並通過 /receipts 命令檢視所有檔案修改、命令執行和 API 呼叫的完整記錄。工具用 Rust 編寫保證效能,支援 Linux/macOS/Windows 全平臺,無需註冊賬號即可使用。

為何火

在 GitHub 獲得 4.1 萬 stars 的核心原因是透明度與靈活性的完美結合。相比 Cursor 等商業工具,Codewhale 的所有決策邏輯可審計,開發者能準確知道 AI 為何做某個修改;相比其他開源方案,它實現了企業級的多智慧體協作(可將任務拆分給不同角色的 sub-agent)和工作流編排功能。技術上採用 Rust 保證低資源佔用,支援 MCP(Model Context Protocol)擴充套件生態,並內建 Computer Use 外掛實現跨應用操作(實驗性,macOS)。對中國開發者友好:預設整合 DeepSeek V4.1 Flash,無需梯子即可使用。

核心功能

  1. 全模型相容: 內建 40+ 提供商配置,通過 /provider 切換 API,支援 OpenAI 相容端點和 Ollama/vLLM 本地部署
  2. 多智慧體協作: /goal 設定跨輪次目標,可啟動 sub-agent 並行處理子任務,或用 Fleet 模式分配角色與模型
  3. 操作可撤銷: /undo 一鍵回退上次請求的所有檔案修改,/restore 恢復到任意歷史快照
  4. 審計與合規: /receipts 輸出完整操作日誌(檔案變更/命令執行/API 呼叫),滿足企業安全審查需求
  5. 擴充套件生態: 支援 MCP 伺服器、自定義 Skills/Plugins、事件 Hooks,實驗性 Code Mode 允許模型編寫工具呼叫程式
  6. 無頭模式: codewhale exec 用於 CI/CD 指令碼,配合 --auto 自動執行(需沙箱隔離)

安裝

推薦方式(macOS/Linux):

curl -fsSL https://codewhale.net/install.sh | sh

安裝到 ~/.local/bin,若提示 command not found 需將該目錄加入 PATH。

其他方式:

  • Windows: winget install --id HunterBown.CodeWhale --exact --source winget
  • npm 包裝: npm install -g codewhale
  • 原始碼編譯: cargo install codewhale-cli --locked
  • Docker: 見官方 DOCKER.md,需執行時掛載 API key

首次執行在 git 倉庫根目錄執行 codewhale,按 F3 或輸入 /provider 配置模型,貼上 API key 後即可傳送任務。

適合誰

  1. 需要審計的企業團隊: 金融/醫療等行業要求 AI 操作可追溯,/receipts 滿足合規要求
  2. 多模型實驗者: 研究人員可在同一工作流中對比 GPT-4/Claude/DeepSeek 的表現(/model auto 自動路由)
  3. 本地優先使用者: 通過 Ollama 執行 Llama/Qwen 等開源模型,資料不出本地
  4. CI/CD 整合: codewhale exec 可在流水線中自動修復測試失敗或生成文件
  5. 中國開發者: 預設 DeepSeek 提供商,國內直連無障礙,成本低至 $0.14/百萬 token

不適合:純 GUI 使用者(僅終端介面)、需要 IDE 深度整合的場景(雖有 VSCode 外掛計劃但未釋出)。

社群評價

暫無足量社群公開討論,以下為基於專案本身的中立評估:

技術亮點: Rust 實現保證記憶體安全與併發效能,MCP 協議支援使其成為少數能無縫對接 Claude Desktop 等工具的開源方案。多智慧體架構設計先進,Fleet 模式的角色分工(如 Architect + Coder + Reviewer)在複雜重構任務中優勢明顯。

潛在爭議: Computer Use 外掛(macOS 獨佔)引入螢幕操作能力,雖預設關閉但可能引發安全擔憂。--auto 模式在無沙箱時直接執行命令,文件雖有警告但實際使用中易被忽視。部分使用者可能對 92 個未關閉 issue 存疑,但考慮到專案僅 10 個月曆史,屬於快速迭代的正常狀態。

採用門檻: 終端 TUI 介面對非技術使用者不友好,且必須在 git 倉庫中使用(依賴版本控制做快照)限制了臨時指令碼場景。

選型對比

維度CodewhaleCursorAider
開源程度完全開源(MIT)閉源商業開源(Apache 2.0)
模型自由度40+ 提供商 + 本地鎖定 GPT-4/Claude支援主流 API
多智慧體Fleet/sub-agent 原生支援無單智慧體
操作審計完整 receipts 日誌無公開機制基礎 git 日誌
介面終端 TUIGUI 編輯器終端互動
中國可用性DeepSeek 直連需梯子需梯子

選擇建議: 需要企業合規或本地部署選 Codewhale;追求 IDE 整合體驗選 Cursor;輕量級單檔案編輯選 Aider。Codewhale 的多智慧體能力在大型重構(如微服務拆分)中顯著優於單智慧體工具。

已知坑

  1. PATH 配置: 安裝後需手動將 ~/.local/bin 加入 PATH,Windows 使用者可能遇到環境變數未生效
  2. git 依賴: 必須在 git 倉庫中執行,未初始化倉庫會報錯,臨時專案需先 git init
  3. API key 洩露風險: .env 檔案若誤提交到倉庫會暴露金鑰,務必加入 .gitignore
  4. Docker 卷掛載: 容器內需掛載 codewhale-home 卷持久化配置,否則每次重啟需重新配置 provider
  5. Computer Use 限制: 該外掛僅支援 macOS,且需手動審查許可權後啟用,Linux/Windows 使用者無法使用
  6. 命令審批疲勞: 預設每條非只讀命令都需確認,頻繁互動可能打斷思路,建議熟悉後用 /trust on 或 Full Access 模式(需自擔風險)
  7. 中文模型相容性: 雖支援 DeepSeek,但部分國內小廠商的 OpenAI 相容介面可能因響應格式差異導致解析失敗

來源: GitHub 倉庫 + README 技術文件

安装方式:curl 脚本/npm/cargo