大家好,我是何三,独立开发者

我最近发现了一个让人上头的项目——CodeWhale。近 4 万 Star(精确 39k),Rust 编写,MIT 协议。半年前它还只是叫 deepseek-tui 的小工具,一个人维护。现在?它能同时打通 DeepSeek、Claude、GPT、Kimi、GLM,你家 NAS 上跑的 Ollama 也能无缝接入。

说实话,我这半年已经被 AI 编程助手搞到精神疲劳了。

今天装 Claude Code 写前端,明天切 DeepSeek 调后端,后天在 Cursor 和 VS Code 之间反复横跳。每个工具都有自己的操作哲学,换个模型就得重新学一套快捷键。

你说累不累。

然后我看到了 CodeWhale 的那个截图——一个终端窗口,跑着所有模型。当时我就一个想法:终于有人干了这件事。

说到终端,我突然想起一个事儿。前几天群里讨论为啥国内大厂都在推客户端,命令行却越来越不受待见。有个老哥说了一句话我觉得挺对:"点按钮是人伺候机器,打命令是机器伺候人。"

终端这个东西从来没过时,只是被 UI 泡沫淹没了。CodeWhale 选终端做载体,某种意义上是对"AI 原生时代"的一个表态——你不需要一个花哨的 IDE 插件,一个黑框加一个 Shell 就够了。

CodeWhale 的核心机制,翻译成人话就四个字:模型路由。

用过大模型的同学应该懂,每个模型的 API 格式、参数名、价格体系都不一样。DeepSeek 的参数叫 max_tokens,Claude 的叫 max_tokens_to_sample;DeepSeek 按 token 收费,Kimi 按字符算,Ollama 甚至不要钱。

CodeWhale 做了一个叫 Route Resolver(路由解析器)的东西。大白话就是:你只要说"我要用 DeepSeek",它自动帮你找 API 地址、匹配模型名、算价格、搞定通信协议,全自动完成。

CodeWhale 模型路由架构

更狠的是它的 Nested Constitution(嵌套宪法)

这名字挺唬人,说白了就是——当你的系统提示词、项目规范、历史记忆互相矛盾的时候,谁说了算

CodeWhale 搞了一套硬优先级:内置宪法 > 用户全局规则 > 项目本地规则 > 记忆信息。而且在代码层面就写死了这个顺序,不是让模型自己去猜优先级。

为什么这么设计?别问我,问作者去。反正比那些靠"模型自己理解指令优先级"的工具靠谱多了。

装起来有多简单? 给你看一眼,真的就一行:

npm install -g codewhale
codewhale --version   # 0.8.66

跑起来之后,一个 TUI 界面直接怼你脸上。三大模式一目了然:

  • Plan —— 只读代码,不写不改,适合调研
  • Agent —— 边问边干,每一步都征求你同意
  • YOLO —— 全自动模式,后果自负

CodeWhale 三种安全模式

我第一次用的时候切到 YOLO 模式,让它自动修复一个测试用例。它读代码、定位 bug、改代码、跑测试、发现问题又回头改第二轮。我在旁边看着,怎么说呢,就是……就是那种"这钱花得值"的感觉。

和同类工具比比看?

跟 Claude Code 比?Claude Code 绑死 Claude 生态,你用不了 DeepSeek。跟 Cursor 比?Cursor 是个 IDE 插件,得装全家桶。CodeWhale 的定位其实更底层——它想当那个调度系统,让所有模型在同一个终端下干活。而且项目开源(MIT),社区驱动,全球贡献者都在提交 PR。

GitHub 地址:https://github.com/Hmbown/CodeWhale

CodeWhale 给我的最大感受是——它没把自己框死在任何一个模型的生态里。这一点在 2026 年的 AI 圈,说实话挺稀缺的。

如果你也在被各种 AI 编程助手的切换折磨,试试它。装不装都行,看你自己。

本文使用 MGO 编辑并发布

关注"何三笔记",回复"mgo" 免费下载使用