Claude Code v2.1.145 发布提供下载:最值得关注的几个更新

Claude Code 发布了 v2.1.145。这个版本功能不少,修复了一大堆 bug。我挑了几个觉得最有意思的说说。

claude agents --json

这个更新对我来说最实用。现在可以用 claude agents --json 列出当前活跃的 Claude 会话,输出是 JSON 格式。

这意味着你可以用脚本去管理会话了——tmux-resurrect 做会话恢复、状态栏显示当前活动、会话选择器做快速切换。之前只能肉眼看终端标签页,现在可以程序化了。

Read 工具不再直接报错

读取超大文件时,如果超过 token 限制,以前是直接报错误。现在改为返回截断的第一页内容,加上 "PARTIAL VIEW" 提示。

至少能看到一部分内容,而不是一个冷冰冰的 error。这个改动很小但很贴心。

安全修复:变量赋值绕过权限提示

这个修复值得单独提一下。之前 Bash 命令里裸变量赋值给非白名单环境变量时,会被自动批准执行,绕过了权限提示。现在修复了。

举个例子,以前 FOO=bar some-command 这种写法如果 FOO 不在白名单里,也会被静默放行。现在会正常弹出权限提示。用 Claude Code 做敏感操作的话,这个修复让你少踩一个坑。

其他值得一提的更新

Plugin 预览更详细。 /plugin 的 Discover 和 Browse 页面现在会显示一个插件包含的 commands、agents、skills、hooks、MCP/LSP servers,再决定装不装。不用盲装了。

终端标签页显示等待输入数量。 claude agents 终端 tab 标题现在会显示有多少个 agent 在等待输入。alt-tab 切过去一眼就能看到哪个需要你回应。

OTEL 追踪更准了。 agent_id 和 parent_agent_id 加到了 OTEL span 里,背景子 agent 的 span 现在正确嵌套在 dispatching Agent tool span 下面。做可观测性的同学会关心这个。

鼠标可以点击建议列表了。 全屏模式下,斜杠命令和 @-mention 建议列表支持鼠标悬停和点击。不用纯键盘了。

Bug 修复一览

这个版本的 bug 修复不少:

MCP prompt 缺少参数时,现在会显示具体缺了哪个参数,而不是扔一个原始校验错误。终端缩放或切回来后 spinner 和计时卡住的问题修了。Windows PowerShell 5.1 的跨项目恢复提示修了。语音对讲在 agent view 回复面板不工作的问题修了。多个 task 同时创建时随机排序的问题修了。PR 徽章创建后不立即更新的问题修了。Agent Teams 非 ASCII 名字导致 API 调用失败的 encoding 问题修了。/review 用了废弃的 projectCards GraphQL query 的问题修了。

还有一些小修小补,就不一一列了。总体来说,这个版本没有"大功能",但细节打磨到位。尤其是 --json 和 Read 截断这两个,日常用得上的那种。

下载地址:

Source code (zip)下载:https://github.com/anthropics/claude-code/archive/refs/tags/v2.1.145.zip

Source code (tar.gz)下载:https://github.com/anthropics/claude-code/archive/refs/tags/v2.1.145.tar.gz