跳到主要内容

CodeWhale v0.8.44 发布 —— 从 `deepseek` 到 `codew`,改名计划竣工

· 阅读需 6 分钟

这个版本做的就是这件事。

CodeWhale v0.8.44 封面

以前 ~/.deepseek/,现在 ~/.codewhale/

改名后最微妙的一个问题:你电脑上的「家」在哪?

v0.8.43 之前,所有配置、session、技能、日志都写在 ~/.deepseek/ 下。改名叫 CodeWhale 了,但你的数据文件夹还叫 deepseek——这种感觉就像搬了新家,快递地址还写旧门牌号。v0.8.44 终于把这事补上了:新安装的所有产品状态写入 ~/.codewhale/(#2011)。

有意思的是,团队没有一刀切迁移。~/.deepseek/ 继续作为兼容层存在——不丢数据、不强制搬家。同时新增了两个环境变量:CODEWHALE_HOMECODEWHALE_CONFIG_PATH,跟原有的 DEEPSEEK_* 变量并行。对于已经有大量脚本依赖旧路径的用户,这种渐进式迁移比暴力 rename 友好得多。

项目配置文件的优先级也做了调整:新安装的 .codewhale/config.toml 优先于 .deepseek/config.toml。两个文件都会被读取,但 CodeWhale 目录下的配置会覆盖旧配置。本质上是在说:「我们尊重你的旧数据,但从现在起,你得用新名字。」

另一个标志性变化:codew 快捷键了(#2013)。三个字母对七个字母,少敲六下键盘。codew 无缝转发到 codewhale,附带 Rust 二进制和 npm 包。对这个项目的用户而言,从敲 deepseek 到敲 codewhale 再到敲 codew——每次缩短的命令本身就是品牌渗透的过程。然后还有 codewhale --continue(或 -c),一键恢复上次会话,也是第一次在这个版本里出现。以前只能靠 /sessions 或者 Ctrl+R 手动找,现在一条命令直通。

Agent 团队的「人脸识别」

CodeWhale 的子智能体系统我一直觉得很强,但以前有一个小痛点:Delegation 卡片上显示的是 agent_xxxx 这样的 ID。你知道派出去的是个 agent,但不知道它具体是什么角色——修代码的?写测试的?复查的?全靠自己猜。

v0.8.44 的 Agent Team UX 修复了这个问题(#1981)。现在委托卡片上显示的是人类可读的角色名称:scout(侦察)、builder(构建)、reviewer(审查)、verifier(验证)、executor(执行)。每个角色后面还带一个完成摘要,告诉你这个 agent 干完了什么,而不是只显示「sub-agent finished」。

对比之前的体验,本质上是把「黑盒并行执行」变成了「透明团队协作」。你在主会话里能看到每个子智能体的分工和产出,而不是只能被动等结果。

另外一个配合 Plan 模式的改进:Plan Confirmation 弹窗现在会显示 update_plan 提出的计划说明和步骤列表(#834)。以前你点了 Plan,弹出来一个确认框,里面是一个模模糊糊的描述——你接受了,Agent 开始工作,但你其实不确定它会不会按你想的路径走。现在能看到它具体要做什么,然后你再决定「行,就这样」还是「改一下」。

Session 选择器也加了个小功能:按下 r 键可以直接重命名选中的 session(#1600)。以前得从 session 列表退出来,用 /session title 命令改,现在键盘上按一下就行。

修复里藏着的大心思

🔧 文件存储大扫除

/save 命令之前默认把 session 文件保存到当前工作目录下。如果你在不同的项目目录里反复 /save,每个项目目录里都会散落一堆 session_*.json 文件。v0.8.44 改了默认行为——/save 默认存到管理的 session 目录里(#2010)。如果你想手动导出到某项目路径,用 /save path/to/file.json 语法就行,以前的显式路径导出不受影响。

与此配套的是启动时的 session 自动修剪:每次启动最多保留 50 个 managed session(之前没有任何上限,~/.deepseek/sessions/ 理论上可以无限膨胀)。这个限制不算激进——50 个 session 对绝大多数人来说绰绰有余——但避免了长期使用后目录膨胀到上万文件的极端情况。

还有一个小细节:Checkpoint 路径不再硬编码 ~/.deepseek/,改用解析后的 session 目录。这是「去 deepseek 化」的又一个证据——之前遗留的硬编码路径,这次一把清完。

🔧 启动时不再自动弹出 session 选择器

之前每次打开 codewhale,即使你没有主动要求恢复 session,选择器也会自动弹出来。如果你习惯了每次新开一个会话而不是继续之前的,这个弹窗反而成了干扰。v0.8.44 改了:codewhalecodew 默认进入空白 composer。想恢复 session?用 /sessions、Ctrl+R、--resume--continue 都可以。把「高频路径」做得更快,把「低频干扰」从默认行为里拿掉——这是很典型的 UX 打磨思路。

🔧 侧边栏即时刷新

之前 Work 侧边栏(显示 checklist、plan 的侧栏)在 checklist_writechecklist_updateupdate_plan 执行后不会立即更新,要等 2.5 秒的轮询。v0.8.44 改为即时刷新(#1787),跟已有的 todo_write 行为一致。

还有一个值得一提的交互改进:当模型正在忙但不在流式输出时(比如等工具结果、等子智能体、等 shell 命令),按 Enter 键会尝试把你的消息插入到当前轮次,而不是默默排队(#2009)。如果在流式输出中,按 Enter 仍然排队避免打断推理。这个设计比粗暴的「所有输入都排队」要聪明——它区分了「模型还在思考」和「模型在等外部响应」两种状态,前者需要静默等待,后者欢迎交互。

升级

npm install -g codewhale

已安装 v0.8.x 的用户也可以用内建更新器:

codewhale update

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。

#CodeWhale #codew #品牌迁移 #Agent团队 #开源工具