Haiku 5.5 的 token 计数曾失败

Claude Code 2.1.296 修复只接受自适应思考的模型的 token 计数,其中包括 Haiku 5.5。在部分网关后面,计数会失败;在其他地方,则用预算式思考去数。说明没有写 /context 的界面,也没有给出修正后的token公式。

Haiku 5.5 的 token 计数曾失败

只接受自适应思考的模型,token 数有时对不上,甚至数不出来。haiku 5.5 token 计数失败 是 Claude Code 2.1.296 点名的情况之一:Haiku 5.5,以及其他只接受自适应思考的模型。在部分网关后面,计数会失败。在其他地方,计数用了预算式思考。这一版改为按这些模型实际接受的方式去数。

作者:CodePass 技术编辑

两处故障不要合成一种报错

「失败」的范围是部分网关。说明没有列出网关产品名,也没有写失败时界面上的句子。直接打到官方接口、计数正常的人,对不上前半句。

后半句是另一处:不在那些网关后面时,计数曾用预算式思考。Haiku 5.5 的迁移指南写明,thinking 里带 budget_tokens 会返回 400,自适应思考默认开启。指南见 Haiku 5.5 不兼容。用一种模型不接受的思考参数去数 token,数字不会可靠。2.1.296 没有公布旧算法偏了多少,也没有给新的换算式。升级后的数字不要拿去乘一个「修正系数」。

计数修好,不等于上下文窗口变了

公告正文没有宣布 Haiku 5.5 的窗口;1M 是 2.1.293 在 Claude Code 里对默认 Haiku 的说法,见 默认 Haiku 5.5。2.1.296 这句只修计数。/context 是否使用这次修好的数字,说明没有写。

预算式思考仍是别的模型的参数。不要为了让计数成功,把 Haiku 5.5 的请求改回 budget_tokens。那样会撞上迁移指南里的 400,和计数修复无关。

「其他只接受自适应思考的模型」没有在这句里点名。Sonnet 5.5 的采样限制是另一篇文章的范围,不要因为这句出现「其他模型」就把它的计数故障算进来。Haiku 5.5 的价格按提示长短分档,计数偏了会让你看错自己落在哪一档。2.1.296 没有写修复后的数字会回写到已经结束的请求上。正在跑的会话升到这一版之后,新的计数才适用。旧的错误数字留在日志里时,不要拿它去对账单。

参考资料