Claude Code 2.1.278 起,auto mode 的分类器开销不再算你头上
auto mode 每次动作前的那道安全分类检查,以前是算在你 token 账单里的。2.1.278 开始,符合条件的话它挪到服务端做,不收费。
谁能免
按官方文档,Claude Code v2.1.278 及以上在以下对象上默认请求服务端检查:Enterprise 套餐、使用 Claude API 的账号、AWS 上的 Claude 平台、Amazon Bedrock、Google Cloud Agent Platform、Microsoft Foundry。是否真的在服务端执行,取决于该平台与该区域的灰度进度。
Pro、Max、Team 不在范围内——文档原话是这三类套餐”从不显示该提示”。大部分个人订阅用户这次一分钱也省不下来。
怎么知道自己是哪种
auto mode 会话里跑 /status,看 Auto mode server 这一行:
Enabled:服务端检查在决定本会话的动作,分类器请求不计费Disabled:已经回退,用的是 Claude Code 自己的分类器请求,照旧按 token 计费
什么会把你打回计费
最常见的是中间那层 LLM 网关或代理:
- 剥离或重写请求头
- 丢掉不认识的请求字段,比如
safeguards - 改动响应,比如丢掉流式事件里的
safeguard_results字段、重写 tool-use ID
触发时 auto mode 不会中断,安全分类照做,只是费用回到你身上,并在第一个被挂起的动作前提示一次:
We’re changing auto mode to no longer charge for classifier requests in Claude Code. However, this session isn’t eligible.
按 Enter 继续(本会话剩余部分走客户端并计费;若提示点名了网关,这台机器 24 小时内不再提示)。按 Esc 或 Ctrl+C 取消这个动作,当前 turn 停止,会话仍在 auto mode。非交互 -p 模式下这段文本打到 stderr,stream-json 会发一条 system warning,Agent SDK 可以从消息流里读出来。
要动手的地方
- 先跑
/status看Auto mode server是 Enabled 还是 Disabled。如果是 Disabled 而你走的是 Claude API 或 Bedrock,问题大概率出在网关。 - 让网关原样透传请求头与请求体字段(包括它不认识的
safeguards),响应与流式事件不要丢 key,不要重写 tool-use ID。免费资格是按会话判定的,改完开新会话再看。 - 确实用不了服务端检查又不想每次被提示:设
CLAUDE_CODE_AUTO_MODE_SERVER=0。两条注意事项——直连 Anthropic API 时不读这个变量,而且官方标注它是临时设置,后续版本可能移除。
泼冷水
这不是降价,是把一笔本来就在付的钱挪到了服务端。主模型 token 一分没少,省掉的只是分类器那一小段。对一天跑几百个 auto mode 动作的 heavy user 有意义,一天只开一次会话的人基本感知不到。
更值得盯的是那个回退提示背后的事:如果网关在丢 safeguards 字段,它多半也在丢别的东西。顺手查一遍网关的透传策略,比省这点分类器费用值钱。
原文:https://code.claude.com/docs/en/auto-mode-classifier-billing