[控场AI]
· 6 分钟阅读· 3,299 字

Claude Code v2.1.310 更新:Monitor 工具与多项修复

Claude Code v2.1.310 更新:Monitor 工具与多项修复

Claude Code v2.1.310 新增 Monitor 工具并集中修复稳定性与跨平台问题。

Claude Code 发布 v2.1.310,定位为以修复和兼容性为主的维护性更新。最值得关注的是新增 Monitor 工具与插件监控,覆盖 Bedrock、Vertex 与 Foundry 三类部署环境,且在禁用遥测时仍可用,同时阻止长时间前台休眠。网关兼容性方面,客户端会在剔除被拒的 `effort-2025-11-24` beta 值与对话中途系统消息后自动重试,降低代理网关后的失败率。修复项涵盖后台清理误删近期文件、压缩后密集文本仍超长、符号链接权限提示、外部编辑器关闭后问题自动继续超时、Windows 缺少 Git Bash 时钩子放行等。此外还改进了超大 transcript 压缩内存、tmux/kitty/Ghostty/iTerm2 图片渲染、Linux 沙箱 AppArmor 提示,以及 VSCode 计划审核与云会话权限和对话框。

Claude Code v2.1.310 更新:Monitor 工具与多项修复

Claude Code 发布了 v2.1.310 版本,这次更新围绕稳定性与跨平台体验展开,其中引入的 Monitor 工具与插件监控能力最值得关注。以下是本次更新的核心变化梳理。

Monitor 工具与监控能力上线

本次版本新增了 Monitor 工具与插件监控(plugin monitors),覆盖 Bedrock、Vertex 与 Foundry 三类部署环境。即使在禁用遥测或非必要流量的场景下,该能力依然可用。同时,长时间的前台休眠(foreground sleeps)在这些环境中也被一并阻止,有助于减少无效等待造成的资源占用。

Bedrock、Vertex 与 Foundry 是 Claude 通过三大云厂商提供的托管接入通道:Amazon Bedrock(AWS)、Vertex AI(Google Cloud)和 Microsoft Foundry(原 Azure AI Foundry)。企业客户通常经由这些平台调用模型,因而其网络策略、遥测开关与合规限制往往比直连 API 更严格。文中强调 Monitor 在"禁用遥测或非必要流量"时仍可用,意味着该能力不依赖向外部端点回传数据,对受监管行业或内网隔离环境尤为关键。

遥测(telemetry) 指客户端为诊断与改进目的自动上报的使用数据与性能指标。许多企业会在配置中关闭遥测以满足数据合规要求,但部分功能若强依赖遥测通道就会随之失效。因此"禁用遥测下仍可用"是衡量一项监控能力是否可落地的重要指标。

插件监控(plugin monitors) 可理解为将监控逻辑以插件形式挂载到 Claude Code 运行链路中,用于观察工具调用、会话状态或资源使用等信号,为后续可观测性能力(如指标采集、异常告警)提供接入点。

网关兼容性与请求重试优化

针对部分网关和兼容服务器拒绝接受 effort-2025-11-24 beta 值或对话中途系统消息的问题,Claude Code 现在会自动在剔除这些内容后重试请求,从而降低请求失败率。这一改动对处于代理网关之后的用户尤其有意义。

beta 值(如 effort-2025-11-24)是 Anthropic API 中用于启用实验性功能的请求头标记,通常以 anthropic-beta 形式随请求发送。企业常在中途部署代理网关做鉴权、审计或流量整形,而这类网关往往按白名单校验请求头,遇到不认识的 beta 值会直接拒绝。文中"对话中途系统消息"则指在对话进行中插入的 system 角色消息,部分兼容服务器不支持该形态。Claude Code 现在会剔除被拒内容后重试,属于"降级重试"策略:牺牲个别实验特性以换取请求成功,对网关后的用户可显著降低失败率。

一系列问题修复

本次更新修复了多个影响日常使用的问题:

  • 当 cleanupPeriodDays 设置为极大值时,后台清理误删近期文件(如粘贴的图片)的问题。
  • 在出现 “Prompt is too long” 错误后进行压缩时,密集文本(如 base64 或 SVG)保留过多导致下一次请求仍然失败的问题。
  • 文件读取权限提示未显示符号链接指向位置的问题。
  • 长时间编辑后关闭外部编辑器时,问题自动继续超时立即触发的问题。
  • Windows 平台上,当缺少 Git Bash 且钩子命令仅为带引号字符串时,PreToolUse 与 PermissionRequest 钩子放行工具调用的问题。

符号链接(symlink) 是指向另一路径的特殊文件。当权限提示只显示链接本身而不显示其真实目标时,用户无法判断自己究竟授权读取了哪个文件,存在误授权的安全风险;修复后提示会展示链接指向位置,便于审计。

Windows 上的 Git Bash 与钩子:Claude Code 的钩子(hooks,如 PreToolUse、PermissionRequest)本质是执行外部命令。Windows 缺少 Git Bash 时,命令解析方式会退化,若钩子命令只是带引号的字符串,可能被误判为"无实际命令"而直接放行工具调用——这属于权限绕过,因此本次修复尤为重要。

体验与性能改进

  • 首次读取工作目录之外文件前的自动模式提示更加清晰,会说明阻止读取何时会导致 shell 命令请求权限。
  • 在 transcript 文件非常大时,改进了非交互式会话(-p、Agent SDK)压缩期间的内存占用。
  • 修复了在 tmux 开启 allow-passthrough 与 focus-events、以及 kitty、Ghostty 和 iTerm2 3.5+ 全屏渲染场景下图片仅显示 alt 文本的问题。
  • Linux 平台上,/sandbox 与沙箱启动警告会明确指出 Ubuntu 对用户命名空间的 AppArmor 限制,并给出解除方式。
  • 非交互式会话中 MCP 工具调用超时且服务器 elicitation 未应答时,错误信息会提示 Claude 未收到答复、不要重复调用。

transcript 文件是 Claude Code 保存完整对话历史的记录文件,随会话变长可持续增长。非交互式会话(-p 参数、Agent SDK)在压缩历史时需将 transcript 载入内存,超大文件会导致内存峰值飙升。本次改进通过降低压缩期间的内存占用,减少长会话或批处理场景下的 OOM 风险。

Ubuntu 的 AppArmor 限制:近年 Ubuntu 默认启用 AppArmor 策略,限制非特权用户创建用户命名空间,而沙箱(如 bubblewrap)常依赖该能力实现隔离。这会让 /sandbox 启动失败;新版本会明确提示该限制及解除方式,把晦涩的失败转化为可操作的指引。

VSCode 与云会话相关修复

VSCode 扩展方面,修复了在计划审核卡片上按 Enter 触发 “Send feedback and keep planning” 时反而批准计划的问题,以及从会话历史的 Web 标签页打开云会话后点击 “Switch branch & continue” 出现 “Something went wrong” 的问题。

云会话(Cloud sessions)方面,本次为 Enterprise 自定义角色新增了 Claude Code 云会话与 Remote Control 权限,便于所有者按角色控制访问;新增 “Choose file” 按钮以从文件加载云环境设置脚本;修复了云环境编辑对话框中保存与归档失败无错误提示、routine API token 操作失败仅显示 toast 等问题;会话启动清单现在会在滚动框中展示设置脚本输出;在管理设置中开启云会话或 Remote Control 时会要求确认并列出拥有该权限的自定义角色;云环境对话框改为按行展开网络访问、设置脚本与环境变量。

其他模块修复

Claude Tag 修复了加粗、斜体或删除线格式下的 ! 命令(如 !restart、!help)被当作普通消息处理的问题,以及后台刷新 bundle 列表失败导致管理页面被加载错误替换、支出限额页面在频道名称加载中错误提示无匹配频道等问题。Code Review 管理区则修复了仓库列表刷新失败后隐藏仓库与开关的问题,并在首次加载失败时增加重试与统一的 “Try again” 提示条。

总体来看,v2.1.310 是一次以修复和兼容性为主的维护性更新,Monitor 工具的加入为后续的可观测性能力打下了基础。

配图说明:原始素材未提供截图信息,故正文未插入图片。

#Claude Code#v2.1.310#Monitor 工具#版本更新#云会话#VSCode 扩展#问题修复
分享:

相关推荐