CodeWhale v0.8.43 发布 —— 你设定的目标,AI 记住了直到完成
CodeWhale v0.8.43 用一个简单的概念填补了这个空白:Goal Mode。

最重磅更新:Goal Mode 让目标有了生存周期
Plan / Agent / YOLO 三种执行模式解决的是「怎么执行」的问题,但从来没有解决过「要完成什么」的问题。Goal Mode 就是来填这个空的。
它的设计非常克制:/goal <objective> 设定一个目标,目标会出现在 Work 侧边栏里,实时显示已耗时间。你用 Alt+G 切换到 Goal 模式,Agent 的所有操作都会围绕这个目标展开。完成后 /goal done 标记完成,侧边栏里的目标消失。
听起来简单,但这个设计跟 Plan 模式有一个本质区别:Plan 是静态清单,Goal 是动态信号。Plan 模式是在会话开始时列一个 Todo 列表,每项是固定的;Goal Mode 是让 Agent 在每次执行轮次中都带着「我在为什么目标工作」的意识去决策。Agent 判断当前应该执行什么工具、下一步优先做什么,都是基于这个全局目标,而不是依赖用户的即时输入。
另一个让我觉得这个设计成熟的地方:它是「正交」的。你可以在 Plan 模式下设一个 Goal,也可以在 Agent 模式下设一个 Goal。Goal 不是取代已有模式,而是给所有模式加上一个「为什么」的维度。整个 0.8.43 的改动里,这是唯一一个让我读了之后觉得「这个思路应该出现在每一款 AI 工具中」的功能。
第二亮点:每轮结束给你一张「收据」
看完 Goal Mode,第二个值得细说的是 Post-turn Receipts。
Agent 执行完一轮操作后,底部会多一行摘要——本轮调了哪些工具、改了哪些文件、提供了什么证据。这不是简单的日志转储,而是一个结构化的「收据」:工具调用列表明细、文件变更 diff 摘要、以及 Agent 用来支持自己声明的证据链。
我之前用过一些 agent 系统,最大的困惑是「它刚刚到底做了什么?」——轮次结束了,我看了一眼输出觉得合理,但具体改了哪几个文件、调用了哪几个工具,完全没有记录。Post-turn Receipts 解决的正是这个透明性问题。每轮结束时的 receipt 就是一个可审计的快照,你不需要翻历史记录或者怀疑 agent 的中间行为,证据就在那里。
而且这个设计有个「副作用」:它倒逼 Agent 在每次执行时更规范地调用工具。因为每一轮都会被审计,Agent 不能「悄悄」改文件然后假装没改。透明度的提升直接带来了可信度的提升。
等了 30 秒还不响应?AI 告诉你为什么
做过长时间推理请求的人都有这个体验:Agent 卡住了,你不知道它是在等模型回复、还是在执行工具、还是已经崩溃了。v0.8.43 加了一个小但实用的设计——Stall Reason Classification。
当一个轮次运行超过 30 秒,底部栏会显示一个分类标签:「waiting for model」「tools executing」「sub-agents working」「compacting context」,或者「waiting — no recent activity」。这看起来是 UI 上的小改动,但在实际使用中的意义很大:你不需要猜测了。如果它显示「waiting for model」,你就知道模型推理速度慢,不是工具崩了。如果显示「tools executing」,你看到的是真实的工具进程时间。
对比 Claude Code 或者其他终端 AI 工具长时间运行时的「黑箱体验」,CodeWhale 这里的透明性明显更高一层。
决策卡片:当 AI 需要你做选择
Brother Whale 需要你做选择的时候,现在会弹出一个带编号选项的决策卡片。键盘 1-9 直接选、j/k 或方向键上下翻、Enter 确认、Esc 取消。听起来像个小更新,但实际用起来体验差距很大。
之前的选择方式是一个粗体问题 + 一段说明文字,你需要手动输「选第二个」或者「用方案 B」。现在界面给你一个卡牌式选择器,选项清晰、边界分明。这种「把结构化的东西结构化」的哲学,跟 Post-turn Receipts 是一脉相承的——系统应该用结构化的方式跟用户交互,而不是把所有信息压进一段自然语言里。
小修小补也有看点
🔧 修复与优化
- grep_files 终于支持取消:之前长文件搜索按 Ctrl+C 后,后台进程还会继续跑到完成。这次修了——取消令牌正确传播到了 grep 进程上(#1839)。如果你经常在大代码库里搜东西,应该知道「按了取消还在跑」有多烦人。
- Ctrl+Z 恢复最后清空的草稿:空 composer 里按 Ctrl+Z 恢复最后一次用 Ctrl+U 或 Ctrl+S 清空的内容(#1911)。看起来是很小的肌肉记忆修复,但匹配了几乎所有编辑器的操作习惯。不用重新打一遍之前不小心清掉的 prompt,减少一点挫败感。
- npm 安装器的竞态漏洞:修复了 stream-pause 未及时挂起导致的「Invalid checksum manifest line」错误(#1860)。如果你曾用 npm 安装 codewhale 时遇到过 hash 校验失败,就是这个 bug 造成的。
- Wayland 剪贴板兼容性:非 wlroots 合成器(niri、River、GNOME mutter)下剪贴板现在先尝试
wl-copy,不再依赖 arboard 的有限 Wayland 支持(#1938)。Linux 桌面用户的福音。
📌 其他更新
- 子智能体完成事件不再延迟到下一轮才显示(#1961),实时性有提升
- 思考块可以用空格键折叠/展开,配合键盘操作更流畅(#1972)
- 任务侧边栏 turn ID 前缀从 12 位扩到 16 位,支持复制到剪贴板
- 贡献者统计刷新到 98 位,30+ 此前未列出的贡献者被补上
- SSE 超时错误的提示改为
codewhale doctor(不再是旧名deepseek doctor)
升级
npm install -g codewhale
已安装 v0.8.x 的用户也可以直接用内建更新器:
codewhale update
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#CodeWhale #GoalMode #终端工具 #开源项目 #AI代理