Haiku 当主模型时缓存开关不生效
Claude Code 2.1.283 修复 DISABLE_PROMPT_CACHING_HAIKU:以前 Haiku 是会话主模型时,这个变量没有效果。修复后主模型为 Haiku 时也会关掉提示缓存。说明没有写对其它模型的缓存。

Claude Code 2.1.283 修了一个环境变量:DISABLE_PROMPT_CACHING_HAIKU 在 Haiku 是会话主模型时以前没有效果。DISABLE_PROMPT_CACHING_HAIKU 的名字表示要关掉 Haiku 的提示缓存。主模型就是 Haiku 时,这个开关却不生效,等于最需要它的那种会话没被盖住。
修复覆盖的是主模型这一支
发行说明只写 having no effect when Haiku is the session's main model,以及这一情况被修复。它没有写:Haiku 只作为子代理或分类器时,旧版本是否已经生效。也没有写对其它模型的提示缓存。Opus 或 Sonnet 的缓存读取不会因为这个变量改价。
设了变量却仍看到 Haiku 的缓存读取,先看 claude --version 是不是低于 2.1.283,再看当前主模型是不是 Haiku。版本已经是 2.1.283、主模型也是 Haiku、账单仍有缓存读取时,说明没有把「修复」理解成「缓存单价变成零」。修复说的是开关开始起作用,不是 Anthropic 取消了缓存这项计费。
和选择器上的写死价格
同一版修复了 /model 在 ANTHROPIC_DEFAULT_HAIKU_MODEL 钉了另一个模型时,仍显示写死的 Haiku 版本和价格。界面价格和缓存开关是两层。钉死的模型 ID 决定请求打到哪一款 Haiku;缓存变量决定这款在当主模型时还要不要写提示缓存。只改选择器文案,不会让旧版本的变量突然生效。
2.1.282 没有这条修复。要验证开关,升到 2.1.283,用 Haiku 作主模型各跑一轮开和关,再对用量里的缓存读取,而不是只看环境变量已经导出。