★ 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