# 用量里为什么有 Sonnet 5

你在 Claude Code 里选的是 Claude Sonnet 5.5（或 Opus），[控制台](/docs/reference/dashboard-guide)的用量统计里却同时出现
`claude-sonnet-5`？通常这不是选错了模型，也不是请求被改成了别的型号，而是 **Claude Code 自己在后台发出的安全检查请求**。

## 这些 Sonnet 5 请求从哪来

Claude Code 在 `auto` 权限模式下，执行命令、改动工作目录外的文件这类需要确认的操作之前，会先把这一步交给一个单独的
**分类器**审查，明显越界的动作会被拦下，其余自动放行。Claude Code 官方文档写明：

> By default, classifier requests go to Claude Sonnet 5.

（默认情况下，分类器请求发往 Claude Sonnet 5。）

几点要知道的：

- **很多人并没有主动开过它**：Claude Code 2.1.283 起，终端交互会话和 VS Code 默认就进入 `auto`。
- **这些请求计入你的用量**：分类器请求同样用你的 API Key 发出，所以会以 `claude-sonnet-5` 出现在用量统计和费用里；
  你的主对话请求仍然记在你选的型号（例如 `claude-sonnet-5-5`）下面。
- **单次请求的特点**：分类器要读当前会话的上下文才能判断，输入可能不小，输出通常很短。命令执行得越频繁，这部分请求就越多。

机制的完整说明见[功能可用性对照](/docs/reference/feature-availability)里的「auto 模式怎么工作」一节。

## 怎么确认

- 看 Claude Code 输入框下方的状态栏：显示 `⏵⏵ auto mode on` 就是 `auto` 模式，会有分类器请求；显示 `⏸ manual mode on` 是手动确认模式。
- 在控制台的用量统计里按型号看：`claude-sonnet-5` 的请求数随你执行命令的次数增长，每次的输出 token 很少。

## 怎么减少这部分用量（可选）

分类器是 Claude Code 的安全机制，保留它没有任何问题。如果你想少一些这类请求，最直接的办法是换一种权限模式：

- 在 Claude Code 里按 **`Shift+Tab`**：从 `auto` 按一次切到手动确认（状态栏变为 `⏸ manual mode on`），需要确认的操作会直接问你，不再发分类器请求。
- 启动时指定：`claude --permission-mode default`。
- 长期生效：在 settings 文件里设置 `permissions.defaultMode`，写法见[权限模式](/docs/usage/permissions)。

另外，Claude Code 2.1.302 起可以用环境变量 `CLAUDE_CODE_AUTO_MODE_MODEL` 指定分类器型号（填完整的型号 ID）。按官方文档：

- 设成 Claude Opus 5、Sonnet 5.5 或 Opus 5.5 时，仍由默认的分类器型号审查——所以设成 `claude-sonnet-5-5` **不会生效**；
- 设成你的服务商提供不了的型号时，分类器检查会失败，Claude Code 会拒绝它审查的每一个操作。

## 常见问题

**会不会是请求被换成了 Sonnet 5？**
不会。用量按 Claude Code 实际发来的型号记录。你选的 `claude-sonnet-5-5` 记在 `claude-sonnet-5-5` 下面，`claude-sonnet-5` 那部分来自分类器。

**没开 `auto`，也看到了 `claude-sonnet-5`？**
先看状态栏确认当前模式（`plan` 模式下，规划阶段的 shell 命令也可能经分类器审查）；再检查是否在某处把 `claude-sonnet-5`
设成了默认或子代理的模型，例如 `/model`、`ANTHROPIC_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`。

**这些请求怎么计费？**
和其它请求一样按 token 计费，各型号单价见 [qcode.cc/models](https://qcode.cc/models)；计费规则见[计费说明](/docs/reference/billing)。