有人逆向工程了 Claude Code 的二进制文件
发现了两个 bug,导致缓存失效,token 消耗暴增,把配额用爆了...
Anthropic 对缓存过的 token 收费很低,没缓存的 token 贵 10-20 倍。如果缓存一直失效,等于你每次对话都在按最贵的价格算,quota 当然很快就没了。
两个 bug
Bug 1:Bun 的字符串替换 bug
Claude Code 自带了一个定制版 Bun(JavaScript 运行时),这个版本里有个 bug 会导致缓存 key 计算出错,缓存直接作废。
解决方法:不要用默认安装方式,改用 npx
@anthropic
-ai/claude-code 运行,绕过自带的 Bun。
Bug 2:--resume 参数永远破坏缓存
只要你用 --resume 恢复会话,缓存就会失效。目前没有好的绕过方法,只能回退到很老的版本,但那样会损失很多新功能。
这个 bug 已经在 GitHub 上有记录,多人确认。
为什么有人中招有人没事
因为不是每个人都用 --resume,也不是每个人都用自带 Bun 跑,所以表现不一致,有人完全没问题,有人说句话就没 quota 了。