Meteora Web

Claude Code 2.1.319 改变了LLM网关后的auto mode,并新增MCP任务

Claude Code 2.1.319 调整了在关闭遥测或功能开关时、以及位于LLM网关之后的auto mode,新增后台运行的MCP任务,并修复数十个漏洞。对企业用户和脚本流水线的影响一并说明,包括新的退出码与权限设置,帮你判断是否需要提前调整配置。升级前请先在测试环境验证。

Ing. Calogero Bono 1 分钟阅读
Claude Code 2.1.319 改变了LLM网关后的auto mode,并新增MCP任务

Anthropic 在 GitHub 上发布了 Claude Code 2.1.319 版本。此次更新改变了关闭遥测或功能开关时 auto mode 的行为,包括位于 LLM 网关之后的情况。另外新增后台运行的 MCP 任务,并修复数十个错误。对于在企业中使用该智能体,或在脚本和流水线中运行它的用户来说,某些改动可能会阻止原本能够通过的操作。

前面先了解几个术语。 Auto mode是智能体在内置安全检查的保护下执行操作的模式,无需在每一步都请求确认。LLM 网关是位于智能体与模型之间的中间服务器,企业常用它来做管控和计费。MCP是智能体连接外部工具所使用的协议。功能开关是服务器用来开启或关闭功能的开关。遥测是发送使用数据的机制。

Zenithby Meteora Web 你企业的操作系统。 社交媒体、客户、预订和发票都在同一个平台。适合健身房、理发店和专业人士。 了解 Zenith → 免费演示 · 无需信用卡

auto mode 有什么变化?

根据官方发布说明,在关闭遥测或功能开关的情况下,包括位于 LLM 网关之后时,服务器无法验证的调用会被拒绝,或者需要用户确认。内置分类器的备用方案已经不再存在。

想继续使用它的用户可以设置变量 CLAUDE_CODE_AUTO_MODE_SERVER=0。Bedrock、Vertex 和 Foundry 保持不变。

在网关之后,即使设置了 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS,CLAUDE_CODE_AUTO_MODE_SERVER=1 也会启用服务器端检查。如果这些设置由托管配置下发,也必须将其设为值 1。

拒绝权限与功能开关如何运作?

新增了 permissions.denyInsteadOfPrompting 设置。原本会等待确认的调用会被直接拒绝,当前轮次继续运行。适用于终端会话、子代理和 teammate。在自动化任务中很有用,因为那里没有人在旁边回应。

还新增了 CLAUDE_CODE_DISABLE_FEATURE_FLAGS,它会停止获取功能开关,但不关闭遥测。之后每个开关都使用默认值。

一个相关修复涉及 claude -p。在 auto mode 中,如果操作因缺少安全检查而被拒绝,现在以退出码 1 结束,而不再是 0。读取退出码的脚本会看到这一差别。

后台 MCP 任务是什么?

当 MCP 服务器以任务形式执行调用时,Claude Code 会立即将其转入后台,并在工作完成后把结果告知 Claude。偏好等待的用户可以使用 CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND。

两个修复涉及 MCP。使用旧握手方式的服务器无法连接,或返回空结果,因为 Claude Code 声明了一个只有较新服务器才使用的扩展。另外,claude.ai 连接器上的长时间调用有时在 --resume 之后不会返回结果。

正在构建集成的开发者可以查看2.1.316 中已经修改过的网关。

Claude 应用网关新增了什么?

网关为管理员带来多项新功能。新增 admin.pooled_conflict_rule 和 admin.pooled_priority_order,用于决定同时属于多个组的开发者先由哪个团队预算支付。新增可选的 login_notice,其消息会显示在验证页面和登录界面。日志格式可以通过 CLAUDE_GATEWAY_LOG_FORMAT=json 改为 JSON。

对于没有支出上限的用户,/usage 中会显示今日、本周和本月的支出。对于 coworkTabEnabled 为 false 或使用 chatSessionRetentionDays、却没有 desktopHome 的策略,启动时会显示警告,以应对 11 月 10 日的 Claude Desktop 变更。

如果 claude.ai 登录结束,而 Claude Code 继续使用 ant auth login 登录,启动时会出现警告和一行提示,此时用量将计入 Claude Console 组织。

需要了解的限制

发布说明比较简略。它们没有解释 Anthropic 为何取消内置分类器的备用方案,也没有说明受影响的安装数量。针对阻断效果的独立测试尚未进行,第三方网关后的行为也可能有所不同。此外,我们手头的来源列表在最后一项被截断,因此部分修复可能没有列出。

这对使用数字工具的人意味着什么

如果你在企业代理后使用 Claude Code 且关闭了遥测,升级后 auto mode 可能开始请求确认或拒绝操作。请先在测试机器上验证。使用 claude -p 的流水线需要处理新的退出码 1。拥有 Bash deny 和 ask 规则的用户会发现一个有用的修复,因为带引号的单词命令之前会绕过规则。磁盘写满的修复降低了配置文件变空的风险。网络共享文件夹的项目同样受影响,Linux 下启动时列出所有文件的问题也已修复。

我们的看法

对于执行命令的智能体来说,拒绝无法验证的操作是正确的选择。静默回退到本地分类器只会带来虚假的安全感。问题在于沟通。对于通过网关工作的人来说,这么大的改动只写在一行发布说明里,很多人要等脚本停下来才会发现。不过,对明确警告的做法仍然是正面的,例如关于由组织付费的提示。在恶意扩展案例之后,这也是一个一致的信号。

常见问题

如何保留 auto mode 的旧行为?

设置 CLAUDE_CODE_AUTO_MODE_SERVER=0。这样 Claude Code 会继续使用内置分类器。这是一个有意识的选择,因为正是 Anthropic 默认取消了这个备用方案。

Bedrock、Vertex 和 Foundry 会受影响吗?

不会。根据官方说明,它们保持不变。改动针对的是关闭遥测或功能开关以及 LLM 网关的情况。

permissions.denyInsteadOfPrompting 是做什么的?

它会拒绝那些原本会等待确认的调用。当前轮次继续进行,不会卡住。适用于终端、子代理和 teammate。

如何只关闭功能开关?

使用 CLAUDE_CODE_DISABLE_FEATURE_FLAGS。它会停止获取开关,但不会关闭遥测。每个开关都使用各自的默认值。

这对 claude -p 有什么影响?

在 auto mode 下,如果操作因缺少检查而被拒绝,它会以退出码 1 结束。之前是 0。文本和 JSON 输出都适用。

在下一个 Claude Code 版本中需要关注什么

2.1.319 将 auto mode 调整为存疑时拒绝。值得观察各类环境和脚本的反应。

  • 在独立环境中先试用此次更新,再推广给同事。
  • 阅读之后的发布说明,留意网关和安全检查方面的其他改动。
  • 如果你设置了 DISABLE_EXPERIMENTAL_BETAS,请检查托管设置,因为它同样需要值 1。

来源

Zenithby Meteora Web 你企业的操作系统。 社交媒体、客户、预订和发票都在同一个平台。适合健身房、理发店和专业人士。 了解 Zenith → 免费演示 · 无需信用卡

相关阅读

博客精选

最新文章