CodeWhale v0.8.56 发布 —— 社区 Harvest:中文、运维、缓存,全有人递了PR
我愣了一下,反应过来他说的是 CodeWhale。我们团队这半年一直在用这个开源 AI 编程工具。日本分部的同事最近在 onboarding,每次提审代码,审批弹窗一水的英文,他们点头点得飞快——你也不知道是真懂了还是假装看懂了。老张的意思是:能不能把界面语言切过去?
我说,你等一下,我看看最近有没有更新。
打开 GitHub,正好看到 v0.8.56 刚发布,Release 名字叫"Community Harvest"——社区丰收。点进去一看,审批对话框和状态选择器全都完成了本地化,覆盖英语、简体中文、日语、越南语、葡萄牙语、西班牙语、法语七种语言。老张问的日语,就在里面。
这跟我之前遇到的一个情况很像:我自己在终端里敲命令的时候,状态选择器那七个消息 ID 都是英文,选起来总得默念一遍才能确定。现在不用了。读中文选项比读英文快一个量级,这不是翻译精度的问题,是认知负荷的问题。

本地化只是这轮 Release 的冰山一角。真正让我觉得这版本不一样的地方,是另一个社区提的改动——Volcengine provider 被加进了 TUI 分发器。
火山引擎接入 AI 编程工具这事,国内用户等了一段时间了。以前你要用火山的大模型写代码,得折腾代理或者自己写 wrapper。现在直接 codewhale 命令行里就能选 Volcengine 做后端。更贴心的是,如果你在 CLI 里传了 provider 级别的 API key,它会优先于你存在根目录的那个全局 key 来用。这意味着你可以同时挂多个 provider,一个写代码一个做摘要,互不冲突。API key 的优先级逻辑(#1621,#1631)改得很克制但实用——少了一条"哪个 key 覆盖哪个"的困惑链条。
说到认知负担,这版还有一个改动击中了很多人的痛点:跨 session 的 prompt 缓存。
用过 DeepSeek 做后端的应该都有感触——你切一次 mode(比如从 normal 切到 architect),整个 prefix cache 就废了,下一轮对话从头开始重建。v0.8.56 把 allow_shell 从静态 system prompt 前缀里拆了出来,mode 切换不再导致缓存 invalidate。更进一步的,他们还加了磁盘支持的跨 session 缓存。你关掉终端再打开,上一轮对话的热启动不是白费的。
说实话,这是我个人觉得这个版本最值钱的一个改动。AI 编程工具的体验瓶颈从来不是模型本身有多聪明,而是每一次"从头热起来"的等待时间。DeepSeek 的 prefix cache 是花钱买来的优势,以前一次 mode 切换就烧掉了,现在这笔钱总算没白花。
另一个运维友好型改动:超长粘贴 spill。
老张之前跟我抱怨过,他调试 K8s 集群的时候,经常要贴一整段几百行的日志进 CodeWhale。以前超过 10KB 的内容要么被截断要么直接丢掉。现在好了,超过 ~10KB 的粘贴内容自动写到 .codewhale/pastes/ 目录下,不丢数据。这不是什么惊天动地的功能,但它切中的是开发者的真实工作流——写代码的人很少一次性贴 30 行,但做运维的人几乎每天都在贴长文本。CodeWhale 之前显然是为写代码优化的,v0.8.56 开始看到运维场景了。
Qwen 3.6 Plus 模型的完整支持也加上了。如果你的主力大模型是通义千问的 3.6 Plus,现在在 CodeWhale 里可以直接走完模型分辨率链路,不需要手动映射。这件事看起来小,但用过的人都知道——缺一个 model resolution 配置项,你就得翻半天文档再手动补个 YAML。
还有一些修修补补:shell 命令预期跑超过 5 秒的会自动塞到后台任务;Bocha 网页搜索的响应解析跟着上游 API 升级做了适配;PDF 读取换成 extract_text_by_pages 的方式避免了卡死;allow_shell = false 的错误信息现在直接写明原因而不是扔一个模糊的拒绝。9 个关键 bug 被修了,涉及 tools、client 和 commands 三个层面。
另外有个我有点在意的小细节:visibility="internal" 这个属性终于被显式解释在 system prompt 里了。以前模型在 step 之间会自言自语"我现在处于 normal mode"这类废话,因为没人告诉它这个属性是干啥的。现在加上一句解释,输出干净了不少。类似的还有清理了 CNB shim 里废弃的 deepseek 引用(#1639),以及对 file.rs 做了 cargo fmt 格式化。这些都是"没人注意但用起来膈应"的细节。
回看这个版本,Release 名里的"Community Harvest"确实贴切。本地化翻译、Volcengine provider、Qwen 模型支持,全部来自社区 PR。一个项目能做到 0.8 的版本号还在大量接纳外部贡献,说明两件事:代码库的架构够干净,社区的归属感够强。
升级方式:
# npm
npm install -g codewhale
# 或 Cargo
cargo install codewhale-cli codewhale-tui --locked
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#CodeWhale #AI编程 #本地化 #社区