Claude Code 的 v2.1.319 不是大版本,但有一条改动值得单独拎出来说:auto 模式在关闭遥测、或位于 LLM 网关之后时,权限行为会收紧。这事对走网关的企业部署影响不小,对普通用户也可能是个「怎么突然开始问东问西」的疑惑来源。
改了什么
判断写进第一句:这个版本把 auto 模式的「兜底」拆掉了——以前服务器校验不了的时候会静默回退到内置分类器,现在改成直接询问或拒绝。
release notes 的原话是:当 telemetry 或 feature flags 关闭时(包括位于 LLM 网关后的情况),服务器无法校验的调用会被 ask about 或 deny,不再回退到内置分类器。换句话说,auto 模式之所以能「自动」,靠的是服务器侧的权限校验;一旦这条路断了,它宁可停下来问你,也不假装自己能判断。想保持旧行为,设 CLAUDE_CODE_AUTO_MODE_SERVER=0——但 Bedrock、Vertex、Foundry 这三个端点不受影响,保持不变。
各场景的权限行为
把这次改动摊开成一张表:
| 场景 | auto 模式行为 |
|---|---|
| 正常 + 遥测开启 | 服务器校验,可自动 |
| 关闭遥测 / feature flags | 校验不了的调用改为询问或拒绝,不回退分类器 |
| 位于 LLM 网关后 | 同上,收紧 |
CLAUDE_CODE_AUTO_MODE_SERVER=0 |
保持使用 auto 模式(但失去服务器校验) |
| 网关后 + 想开服务器校验 | CLAUDE_CODE_AUTO_MODE_SERVER=1 强制开启,即使设了禁用实验 betas |
| Bedrock / Vertex / Foundry | 不受影响 |
配套还加了 permissions.denyInsteadOfPrompting:一个本会卡在权限提示上的工具调用,改成直接拒绝、让这一轮继续往下走,适用于终端会话、子代理和 teammate。这两条放一起看,逻辑是一致的——把「卡住等提示」和「静默放行」这两个模糊地带,都往「明确拒绝或明确询问」上收。
网关和企业部署要注意什么
对走 Claude apps 网关的团队,这次有两条要跟上。一是 CLAUDE_CODE_AUTO_MODE_SERVER=1 能强制开服务器侧检查,即便组织策略里设了 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS——release notes 明确说,如果托管设置启用了后者,就必须同时把前者设成 1。二是网关新增了几个管理项:admin.pooled_conflict_rule 和 admin.pooled_priority_order 决定一个开发者在多个分组里时哪个分组的预算先扣,login_notice 能在网关验证页和 Claude Code 登录页展示运营方自定义的提示,CLAUDE_GATEWAY_LOG_FORMAT=json 把运营日志变成带 severity、time、message 的 JSON,方便日志采集器按字段读级别。
这组环境变量先摆出来,方便对着配置:
# 网关后强制开启服务器侧权限校验(即使组织策略禁用了实验 betas)
export CLAUDE_CODE_AUTO_MODE_SERVER=1
# 运营日志输出 JSON
export CLAUDE_GATEWAY_LOG_FORMAT=json
# MCP 任务后台执行(设为 0 改回同步等待)
export CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND=0
顺带修掉的
这版还补了一批不算显眼但实用的东西。终端支持 MCP 任务:MCP server 把工具调用当任务跑时,Claude Code 立即转到后台、完成后再把结果告诉 Claude,CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND 可以改回同步等待。claude -p 在 auto 模式下因为没安全检查可用而被拒绝时,之前错误地退出 0,现在文本和 JSON 输出都正确退出 1。还有几个路径相关的坑:目录里有个叫 HEAD 的文件或文件夹会导致 diff 加载失败、/diff 空白,这版都修了。/usage 给走网关、没有额度限制的开发者补上了今日、本周、本月的 spend。
值不值得升
判断标准一句话:如果你的 auto 模式依赖服务器校验、或正跑在网关后面,这版属于「必须跟」——它改变了权限的默认行为,不升会在你不知道的情况下要么变松要么变烦。纯本地、不关遥测的用户,收益主要是那批 bug 修复,可升可不升。
真正要小心的,是升级后 auto 模式突然开始「问」的那些动作。那不是在变傻,是它不再偷偷帮你判断了。要么接受更频繁的确认,要么显式地把该放行的规则写清楚,别指望它像以前一样自动兜底。