Codewhale - 终端里的开源 AI 编码代理
codewhale-hq/Codewhale
Rust 编写的终端 AI 编码助手,支持任意模型、多智能体协作、完整代码可审计,无需账号一键安装
成熟度:维护活跃,最近提交今日,92 个 open issues,活跃开发中
项目体检
部署 · 无 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,无需梯子即可使用。
核心功能
- 全模型兼容: 内置 40+ 提供商配置,通过
/provider切换 API,支持 OpenAI 兼容端点和 Ollama/vLLM 本地部署 - 多智能体协作:
/goal设定跨轮次目标,可启动 sub-agent 并行处理子任务,或用 Fleet 模式分配角色与模型 - 操作可撤销:
/undo一键回退上次请求的所有文件修改,/restore恢复到任意历史快照 - 审计与合规:
/receipts输出完整操作日志(文件变更/命令执行/API 调用),满足企业安全审查需求 - 扩展生态: 支持 MCP 服务器、自定义 Skills/Plugins、事件 Hooks,实验性 Code Mode 允许模型编写工具调用程序
- 无头模式:
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 后即可发送任务。
适合谁
- 需要审计的企业团队: 金融/医疗等行业要求 AI 操作可追溯,
/receipts满足合规要求 - 多模型实验者: 研究人员可在同一工作流中对比 GPT-4/Claude/DeepSeek 的表现(
/model auto自动路由) - 本地优先用户: 通过 Ollama 运行 Llama/Qwen 等开源模型,数据不出本地
- CI/CD 集成:
codewhale exec可在流水线中自动修复测试失败或生成文档 - 中国开发者: 默认 DeepSeek 提供商,国内直连无障碍,成本低至 $0.14/百万 token
不适合:纯 GUI 用户(仅终端界面)、需要 IDE 深度集成的场景(虽有 VSCode 插件计划但未发布)。
社区评价
暂无足量社区公开讨论,以下为基于项目本身的中立评估:
技术亮点: Rust 实现保证内存安全与并发性能,MCP 协议支持使其成为少数能无缝对接 Claude Desktop 等工具的开源方案。多智能体架构设计先进,Fleet 模式的角色分工(如 Architect + Coder + Reviewer)在复杂重构任务中优势明显。
潜在争议: Computer Use 插件(macOS 独占)引入屏幕操作能力,虽默认关闭但可能引发安全担忧。--auto 模式在无沙箱时直接执行命令,文档虽有警告但实际使用中易被忽视。部分用户可能对 92 个未关闭 issue 存疑,但考虑到项目仅 10 个月历史,属于快速迭代的正常状态。
采用门槛: 终端 TUI 界面对非技术用户不友好,且必须在 git 仓库中使用(依赖版本控制做快照)限制了临时脚本场景。
选型对比
| 维度 | Codewhale | Cursor | Aider |
|---|---|---|---|
| 开源程度 | 完全开源(MIT) | 闭源商业 | 开源(Apache 2.0) |
| 模型自由度 | 40+ 提供商 + 本地 | 锁定 GPT-4/Claude | 支持主流 API |
| 多智能体 | Fleet/sub-agent 原生支持 | 无 | 单智能体 |
| 操作审计 | 完整 receipts 日志 | 无公开机制 | 基础 git 日志 |
| 界面 | 终端 TUI | GUI 编辑器 | 终端交互 |
| 中国可用性 | DeepSeek 直连 | 需梯子 | 需梯子 |
选择建议: 需要企业合规或本地部署选 Codewhale;追求 IDE 集成体验选 Cursor;轻量级单文件编辑选 Aider。Codewhale 的多智能体能力在大型重构(如微服务拆分)中显著优于单智能体工具。
已知坑
- PATH 配置: 安装后需手动将
~/.local/bin加入 PATH,Windows 用户可能遇到环境变量未生效 - git 依赖: 必须在 git 仓库中运行,未初始化仓库会报错,临时项目需先
git init - API key 泄露风险:
.env文件若误提交到仓库会暴露密钥,务必加入.gitignore - Docker 卷挂载: 容器内需挂载
codewhale-home卷持久化配置,否则每次重启需重新配置 provider - Computer Use 限制: 该插件仅支持 macOS,且需手动审查权限后启用,Linux/Windows 用户无法使用
- 命令审批疲劳: 默认每条非只读命令都需确认,频繁交互可能打断思路,建议熟悉后用
/trust on或 Full Access 模式(需自担风险) - 中文模型兼容性: 虽支持 DeepSeek,但部分国内小厂商的 OpenAI 兼容接口可能因响应格式差异导致解析失败
来源: GitHub 仓库 + README 技术文档
安装方式:curl 脚本/npm/cargo