跳到主要内容

Claude Code v2.1.161 发布 —— 一个 bash 挂掉,整批 tool call 全废的日子结束了

· 阅读需 4 分钟

Claude Code v2.1.161 封面

以前:一个 bash 挂掉,整批 tool call 全废

Claude Code 之前的 parallel tool call 有一个隐蔽但致命的设计:一批 tool call 里,如果其中一个 Bash 命令报错,整个批次的其它调用都被取消。你让 agent 同时改三个文件、跑一个测试,结果测试命令先报错了——两个改文件的调用也跟着一起被取消。改到一半的代码没保存,agent 得重来。

v2.1.161 改了:每个 tool 独立返回结果,一个 Bash 报错不连累同批的其他调用。改文件的和跑测试的解耦了——测试失败不影响文件修改结果。

现在:一批 tool call 各自为战

这个改动意味着什么:agent 在执行多步操作时,不需要"一次只做一件事"来避免连锁失败。改三个配置、跑两个命令、查一个日志——可以全放一批里,各自成功各自失败,不互相阻塞。对用 Claude Code 做批量任务的人来说,效率提升是直接的——一批调用能做完的事,不用分两三批做了。

MCP secrets 泄露修复(📌 安全必更)

claude mcp list/get/add 之前会在终端里直接打印 secrets。${VAR} 引用会被展开,credential headers 和 URL secrets 原样输出——如果有人在你终端后面看到输出,就能拿到你的 MCP 凭据。现在这些内容会被 redact。

组织策略不再误拦第三方 Provider

forceLoginOrgUUIDforceLoginMethod 这两个 managed-settings 策略,在 v2.1.146 之后有一个回归:它们不仅拦截了组织登录,还把 Bedrock、Vertex、Foundry、Mantle 这些第三方 provider session 也一起拦了。如果你公司配了组织策略,同时又用第三方 provider,上次更新后可能发现第三方 provider 连不上了。v2.1.161 修了这个回归——策略只拦组织登录,不碰第三方。

值得注意的其他更新

  • claude agents 扇出进度显示:work 展开到多个 subagent 时,agent 列表行现在会显示 done/total 进度
  • /mcp 收拢未使用的 connector:从未登录过的 claude.ai connector 会被折叠到「Show unused connectors」行下面,列表不再一长串
  • OTEL_RESOURCE_ATTRIBUTES 上指标:可以用自定义维度(team、repo)来切分用量 metrics
  • 全屏模式剪贴板改进(Linux):用 wl-copy/xclip/xsel 同时复制到 clipboard 和 PRIMARY selection
  • /usage-credits 不再重登录:Team/Enterprise 管理员看 credit 用量不再触发登录流程
  • Worktree 隔离支持:background session 用 isolation: "worktree" 产生的 subagent 不会被自己的 worktree 挡在外面
  • Background session 不再跑旧模型:之前从 claude agents 启动的后台 session 可能用的是 daemon 环境的过期 model,不是 settings.json 里的——现在修正了
  • 终端渲染性能优化:layout engine 的 JIT compilation profile 稳定了;大文件写操作的渲染也优化了
  • [VSCode] 花字提示:如果终端显示花屏,提示用户关闭 GPU 加速或跑 /terminal-setup

升级:

brew install --cask claude-code
curl -fsSL https://claude.ai/install.sh | bash

完整更新日志:GitHub Release

搞批量任务最烦的就是一个失败拖垮全部。v2.1.161 把这个逻辑倒了——各管各的,一个挂不影响别的。

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

#ClaudeCode #AI编程 #并行调用 #安全 #版本更新