跳到主要内容

CodeWhale v0.8.42 发布 —— 12 项修复里,最意外的是多了个「兄弟鲸」

· 阅读需 5 分钟

大多数终端 AI 工具,系统提示是藏在代码深处的秘密——开发者写一行「You are a helpful assistant」,用户永远不知道。CodeWhale v0.8.42 打破了这层沉默。它内置了一套完整的 Brother Whale 身份提示,把 AI 助手的人格设计拿到了台面上。

这不是一个 patch note,这是一次产品哲学声明。

CodeWhale v0.8.42 封面

Brother Whale:不是功能,是品格

CodeWhale 内置了一个叫 Brother Whale 的系统提示,把 agent 塑造成「值得信赖、冷静、谨慎、负责任」的角色。其中最打动我的不是技术细节,而是一句话:「伟大的智慧,应当为未来的智慧创造能够协作的空间。」

翻译成人话:你让这个 agent 写代码、改文件、部署服务,它的当前工作会自动为后续任务打好基础——代码结构清晰、文档完整、工具调用不埋雷。它不是一次性助手,是长期协作者。

大多数类似工具的系统提示是「黑箱」——你永远不知道 LLM 收到了什么指令,也不知道它为什么拒绝你这个请求或默认选了哪个策略。CodeWhale 把身份提示从黑箱搬到了配置层。你可以读它、理解它、甚至质疑它。这种透明性,在终端 AI 工具里还是头一遭。

更深一层:这次还明确了 CodeWhale 的定位——「DeepSeek-first, open-model oriented」。它仍然是 DeepSeek 的第一方用户,但官方表态自己是「面向开源和开放权重的编程模型」的 agentic 终端。这个定位文章看似平淡,实际决定了产品的未来走向:不绑定任何一个模型提供商,同时给 DeepSeek 保留最优通道。

用户的输入终于「原样输出」

过往,你在聊天框里贴一段代码,CodeWhale 会把空格、缩进、注释里的 # 全部标准化处理一遍——看起来是小问题,实际破坏性很大。Python 的缩进被改、YAML 的列表被重排、Markdown 里的反引号被转义……一张白纸看起来整洁了,但贴进去的代码,已经不是你的代码了。

v0.8.42 的修复很简单:用户消息按字面渲染,AI 回复保持 Markdown 渲染。不对称渲染——用户的输入是纯文本的「圣域」,AI 的输出可以处理格式。这是对「谁在写、谁在说」的清晰边界划分,我觉得所有聊天式编程工具都应该抄这个作业。

流错误不再锁死终端

如果你用过 streaming API,大概见过这种场景:模型吐到一半报错了,界面卡住,按任何键都没用,只能 Ctrl+C 杀进程重来。v0.8.42 改了——流错误发生时,UI 立刻标记当前轮次失败,刷新所有活跃单元格,侧边栏和底部栏恢复正常。

这个改动在一个开发者工具里意味着什么?意味着跑了 10 分钟的子智能体任务在输出阶段崩溃了,你不会失去整个 session。你可以看到哪里断了,重试那一步,而不是从头再来。做多智能体系统的人应该懂得这个价值。

RLM 终于有了 _ctx 快捷方式

RLM(Read-Load-Modify)是 CodeWhale 的上下文加载机制,面向重度用户。之前加载源码进 RLM REPL 后要用 _contextcontent 两个名字来引用,现在多了 _ctx 作为快捷别名。看似小更新,但频繁在 REPL 里敲命令的人会感激不用输 9 个字符的名字。

Unicode 路径终于不乱了

中文、日文、韩文路径在 git_status 里显示乱码的问题,修复了(#1936, #1953)。如果你在项目里用过中文文件名,应该知道这是常态——不是不能跑,是跑起来以后 Git 输出全是看不懂的编码。这次修的直接:中文字符路径在 git_status 中正常显示。

🔧 修复与优化

  • handle_read 恢复更友好:接受完整 var_handle 对象,新增 introspect: true 参数显示大小和投影信息,校验失败时附带可复制的示例(#1963)
  • 帮助选择器滚动不出界/help 面板按实际高度裁剪,上/下翻页循环滚动,选中行高亮更明显(#1964)
  • 本地和项目级技能出现在斜杠菜单:不再是只显示内置技能,workspace 里配置的技能目录也能通过 / 命令选择器调用了(#1955, #1956)
  • Tab 模式切换不再堆叠通知:切模式时多次按 Tab 不再让 toast 通知堆满输入框上方(#1926, #1957)
  • 本地工具 UX 更清晰github_close_pr 有统一的关闭确认流程、handle_read 把 artifact 引用转指向 retrieve_tool_result、Plan 衔接用更白话的表述、shell 行/侧边栏任务显示真实的命令而非占位符

升级

# npm 一键安装
npm install -g codewhale

# 或在 v0.8.x 用户直接用内建更新
codewhale update

已安装旧版本的用户,deepseekdeepseek-tui 命令会作为转发壳继续工作一版(输出迁移警告后调用 codewhale),v0.9.0 才会移除。

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#CodeWhale #AI代理 #终端工具 #身份设计 #开源项目