简短回答
这是 Claude Code 客户端自己的省钱机制,不是网关替换了模型。 你在 Claude Code 里配置的claude-opus-5 只负责主对话;生成会话标题、判断话题这类后台小任务,以及内置的 Explore 等子 Agent,Claude Code 默认交给更便宜的 Haiku 模型(如 claude-haiku-4-5-20251001)去跑,所以日志里会同时出现两种模型。
如果希望所有请求都走 Opus,可以用环境变量强制指定,见下方 强制全部走 Opus。
怎么在日志里认出来
在控制台「使用日志」里,这类 Haiku 请求通常有三个特征:- 令牌和分组与 Opus 请求完全一样:同一把 Key、同一个
ClaudeCode分组,说明来自同一个 Claude Code 客户端 - 单次 tokens 很少、费用极低:输入输出往往只有几十到几百 tokens,与主对话动辄上千上万 tokens 的 Opus 请求形成明显对比
- 跟着你的操作成批出现:开新会话、让 Claude Code 搜代码库、派子任务时集中冒出来
模型名就是客户端发来的模型名。 API易 按请求里的
model 字段转发和计费,日志里看到 Haiku,就是 Claude Code 主动请求了 Haiku——这部分只按 Haiku 的价格计费,不会按 Opus 收。Claude Code 为什么这么做
Claude Code 内置了「大模型 + 小模型」两档分工:
后台任务和代码检索对模型能力要求不高,但调用次数多,用 Haiku 能显著降低整体费用,也更快。对大多数人来说保持默认就好。
强制全部走 Opus
如果你希望每一个请求都用 Opus(例如对子 Agent 的检索质量有更高要求),在~/.claude/settings.json 的 env 里把各档模型都指向同一个 Opus 型号:
claude-opus-5-5 一种模型。
常见问题
Haiku 请求会不会是我的 Key 泄露、被别人在用?
Haiku 请求会不会是我的 Key 泄露、被别人在用?
看令牌、IP 和时间线:如果 Haiku 请求和你的 Opus 请求用的是同一把令牌、来自同一个 IP、时间上紧挨着你的操作,那就是你自己的 Claude Code 发出的。若出现你不认识的 IP 或在你没用的时间段大量调用,再按 Key 泄露处理,参见 令牌管理。
我用 /model 切到了 Opus,为什么还有 Haiku?
我用 /model 切到了 Opus,为什么还有 Haiku?
/model 只切换主对话模型,不改后台辅助任务和子 Agent 使用的模型。要一并改,需按上文配置 ANTHROPIC_DEFAULT_HAIKU_MODEL 与 CLAUDE_CODE_SUBAGENT_MODEL。CC Switch 等工具里怎么改?
CC Switch 等工具里怎么改?
CC Switch 这类工具本质也是写入 Claude Code 的环境变量,在对应供应商配置里把上述几个变量填成
claude-opus-5-5 即可,参见 CC Switch 配置。相关文档
Claude Code 接入指南
安装、配置 API易 与常见问题
Codex、ClaudeCode 和 Default 分组
Claude Code 该用哪个令牌分组