CodeWhale v0.8.41 发布 —— 以前叫 DeepSeek-TUI 时,它锁了自己的天花板
v0.8.41 改了一个字,改的不止一个字。

以前:名字框住的远不止品牌
DeepSeek-TUI 这个名字,暴露了它出身时的定位:一个 DeepSeek API 的命令行包装。早期也确实如此——就一套 DeepSeek 模型的聊天界面,没什么特别。
但后来项目长歪了——不是坏的歪,是能力超出命名的那种歪。14 个工作区 crate(是的,它已经大到需要 14 个并行 crate 来维护了)、npm 包装器、多平台 CI/CD、多智能体委派架构、Fin 快速工具通道…这些功能跟"DeepSeek 模型接口"没什么关系,它们属于一个更大的产品类别:通用 AI 终端工作台。
名字不变的代价是隐形的:新用户看到 DeepSeek-TUI,天然以为只跟 DeepSeek 绑定;潜在的企业用户不会采购一个名叫"X 模型客户端"的工具来管理整条 AI 研发流程;甚至项目开发者自己,每次对外介绍都要补一句"虽然叫 DeepSeek-TUI,但其实它已经很大了"。
现在:CodeWhale 不是新名字,是新定位
改名为 CodeWhale,最有价值的不是名字本身,而是三个层次的解绑:
第一层:品牌解绑。CodeWhale 的鲸鱼意象——庞大、深潜、自由——精准贴合产品现状。它不再被"DeepSeek 客户端"这个身份定义,而是以独立产品示人。GitHub 仓库从 Hmbown/DeepSeek-TUI 迁到 Hmbown/CodeWhale,npm 包从 deepseek-tui 换成 codewhale,Homebrew tap 同步更新。14 个 crate 全量更名,从 deepseek-* 到 codewhale-*,架构级的大换血。
第二层:用户接口解绑。旧命令 deepseek 和 deepseek-tui 没有直接删除,而是变为转发壳——打印一行警告后把参数传给 codewhale。v0.9.0 才会移除。这意味着老用户升级后肌肉记忆不被打断,但同时也看到了明确的迁移指引。npm 上的旧包 deepseek-tui 也保留一个版本的 deprecation shim。说实话,见过太多项目硬上线改名,旧命令直接废了,用户怨声载道。CodeWhale 这个过渡周期给了用户从容选择——这是开发者工具的修养。
第三层:提供商解绑。最有意思的是:改名归改名,DeepSeek 提供商接入完全没动。DEEPSEEK_* 环境变量、deepseek-v4-pro 等模型 ID、api.deepseek.com 地址、~/.deepseek/ 配置目录,全部保留原样。这传递了一个信号:我不绑定你,但我兼容你。CodeWhale 可以接其他提供商,但 DeepSeek 仍然是最优先的原生支持对象。这种"独立但不割裂"的姿态,比强行去 DeepSeek 化要聪明得多。
这次改版附带的修复,也有看点
改名虽然是 headline,但这次还修了一组有代表性的问题:
TUI 大修:@/ 补全在 Windows/WSL2 上不再冻结界面(#1921, #1929)——如果你在 WSL2 上工作过,应该知道文件系统补全挂住界面的痛苦,从请求到响应阻塞 UI 线程,整 4096 条路径遍历卡死终端。修这个的代价不大,但受益的人不少。另外,Enter 路径上的多个同步等待(composer 历史写入、离线队列持久化、反馈链接打开、剪贴板回退)都被移到了非关键路径上(#1927, #1931, #1940, #1941, #1944),打字响应应该会有感知上的提升。
tmux/screen 空闲误导(#1925, #1942):终端复用器下被动动画被误判为终端活动,导致 idle timeout 告警不断。修法简单——检测到 tmux/screen 环境时强制低动态模式——但这类问题是真实的、持续的干扰。如果你在服务器上用 tmux 挂着 CodeWhale 跑子智能体任务,这个修复意味着你不再被虚假的"终端活动"通知烦到。
子智能体评估可恢复(#1738, #1928):终止的子智能体(被 /stop 或超时终止)的评估结果不再丢失。字面意思很平淡,但本质是"子智能体的劳动成果不应随终止而消亡"——这在多智能体系统里是一个容易被忽视却极其重要的设计原则。父进程发起 agent_eval,子被终止,但父仍能拿到已完成的评估结果。这个模式让多智能体协作中的错误恢复变得可靠。
V4 Pro 定价文档永久化(#1923, #1932):中文英文日文三份 README 都把 V4 Pro 定价变化从"临时"改成了"永久"。虽然是文档更新,但传递了一个现实信号:DeepSeek V4 Pro 的定价策略已经稳定下来了,开发者可以放心依赖它的成本模型做长期规划。
升级
npm install -g codewhale
或使用 Cargo(需 Rust 1.88+):
cargo install codewhale-cli --locked --force
cargo install codewhale-tui --locked --force
已在 v0.8.40 的用户,也可以用内建更新器:
codewhale update
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#CodeWhale #终端工具 #开源项目 #改名记