← Claude Code 概览 · 配置成功后如何验证
Claude Code 是编程 Agent,账单按完整请求计算。一句简单问候也可能产生明显费用,开始使用前请阅读本节,尤其是 Claude 系列模型的使用建议。

为什么问一句“您好”,Claude Opus 就花费几块钱

Claude Code 是编程 Agent,不是普通聊天窗口。即使用户只输入“您好”,请求里也会包含系统提示词、工具定义、会话状态、历史上下文,以及可能读取到的项目文件、命令结果等内容。 账单按完整请求计算,不只按用户输入的几个字计算。Claude Opus 系列输入价格较高,一句简单问候,就会产生几块钱费用。

按任务类型选择模型

  • 连通性测试:建议在空目录或小目录中测试,优先使用deepseek-v4-flash 等性价比更高的模型,不建议直接用 Claude 系列模型测试。
  • 规划、复杂拆解、关键判断:可以使用 Claude 系列或 GPT 系列等更强模型。
  • 常规代码修改、调试、批量文档编辑:优先使用 deepseek-v4、GPT 系列等更经济的模型。
  • 长时间连续开发:建议通过 /model 按任务切换模型,不要所有任务都固定使用 Claude 系列模型。

Claude 系列模型的缓存命中率问题

Claude 系列模型的缓存复用要求比较严格:两次请求中的系统提示词、工具定义、历史对话等内容需要尽量保持一致,才更容易触发缓存复用。 在 Claude Code 里,请求上下文会随着文件读取、工具调用、命令结果和会话状态变化而变化,缓存命中率通常不稳定。对成本敏感时,建议把 Claude 系列模型留给关键判断和复杂推理。

空槽位会使用 Claude Code 默认模型名

Claude Code 的 /model 会按 Sonnet、Opus、Haiku 等角色槽位切换模型。如果只配置了其中一个槽位,其他槽位留空,切换到空槽位时,Claude Code 会使用该角色的默认模型名发起请求。 NoneLinear 可以接收并处理这类请求,因此会出现“我没有配置 Opus 槽位,但后台看到 Opus 相关消耗”的情况。建议把 Sonnet、Opus、Haiku 槽位都明确绑定到你希望使用的模型;如果不希望使用 Opus,就不要让 Opus 槽位保持空配置。

闲置或结束后会出现 Haiku 槽位的 recap 消耗

新版 Claude Code 默认启用会话自动摘要机制(Session recap / Away Summary)。当终端结束交互、离开或保持闲置时,Claude Code 会在后台调用 Haiku 槽位模型,对当前会话做 recap,总结开发上下文。如果没有配置 Haiku 槽位,Claude Code 会默认使用 Haiku 4.5 模型做 recap。 如果 Haiku 槽位映射为 deepseek-v4-pro,即使用户没有继续输入,也会在后台看到 deepseek-v4-pro 的 API 消耗记录;如果 Haiku 槽位为空,则会看到 claude-haiku-4.5 相关消耗。对成本敏感时,建议给 Haiku 槽位绑定更经济的模型,并把这类后台摘要消耗纳入预期。

关闭 Claude Code 动态 attribution header

新版本 Claude Code 会在请求里自动加入一行包含动态随机哈希值的 attribution header,这会让请求内容每次都发生变化,从而影响缓存命中。建议在 Claude Code 配置的 env 字段里加入:
如果配置文件里已经有 env,不要新建第二个 env,直接把 "CLAUDE_CODE_ATTRIBUTION_HEADER": "0" 追加到现有 env 对象里即可。上文手动配置和 VS Code 插件的示例已包含该项。常见配置文件位置如下: 如果是通过系统环境变量配置,也可以按系统写入环境变量,例如 Windows 可执行: