把模型白名单锁到具体版本
Anthropic 于 9 月 25 日发布 Claude Code v2.1.283。这次更新没有花哨的新模型,改动集中在治理与可靠性上。最受企业管理员关注的是两个新的托管设置。availableModelsMatch 设为 exact 后,availableModels 里的每一条只允许其明确写出的模型版本,新发布的模型不会自动进入可用列表,必须由管理员手动加入;deniedModels 则提供黑名单能力,即使某个模型被 availableModels 允许,也可以单独屏蔽掉。
这两项组合起来,组织可以做到新模型默认锁死、需审核后才放行,适合安全敏感或受监管的团队。配置写法也不复杂,例如把 availableModels 设为 claude-opus-5-5 与 claude-sonnet-5、availableModelsMatch 设为 exact,再在 deniedModels 里列出需要屏蔽的具体构建版本。
用 prompt-audit 清理过期的提示词
另一个值得单独说的是新增的 /doctor prompt-audit 命令,也可以用 /checkup prompt-audit 触发。它会扫描项目里的 CLAUDE.md 文件、技能、智能体和自定义斜杠命令,找出那些为旧一代模型写的提示词模式。模型迭代很快,半年前精心调过的提示词放到新模型上可能已经不好使,甚至互相矛盾。审计报告会把过期的命令、失效的路径和有冲突的指令文件列在最前面,同时保留 Claude Code 文档中的关键关键字,避免把必要内容一起删掉。经常跑一遍这个命令,是让指令文件跟上当前模型的低成本办法。
/doctor prompt-audit 会扫描 CLAUDE.md 文件、技能、智能体与命令,找出为旧模型编写的提示词模式,并在报告开头列出过期命令、失效路径与相互冲突的指令文件。
默认权限模式与一批可靠性修复
行为变化方面,在第三方供应商上运行的交互式会话,如果没有配置权限模式,现在会默认以 auto 模式启动,permissions.defaultMode 仍然可以覆盖它。依赖 Manual 模式逐步确认每一步操作的团队,需要确认自己的设置是否符合预期。
修复清单同样很实。SDK 会话在一轮提前结束时丢失延迟工具调用或已完成工具结果的问题、后台长任务推进后 MCP 进度通知被丢弃的问题、stdio MCP 服务器在会话结束时仍处于启动状态被遗留运行的问题、无状态远程 MCP 服务器因一次 404 而在整个会话中不可用的问题,都在本次得到处理。插件系统也修了一批边界情况:两个仅大小写不同的插件 ID 在卸载时会误删另一个及其配置与密钥;claude plugin validate 此前会放过无法安装的市场名,以及 outputStyles、themes、monitors、lspServers 路径缺失或指向插件目录之外的插件。Windows 侧还堵上了一个绕过路径:cmd 的 rd、rmdir、del、erase 不再能删掉 Remove-Item 本来会拒绝的盘根目录和用户主目录。
此外,新增的 x-claude-code-prompt-id 网关提示头需要设置 CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 才会附加,它能让自建 LLM 网关把同一个用户提示词触发的多个请求归到一组,便于归因和成本分析。对自建网关、有审计需求的团队来说,这是这版里最实用的一项。