解决 Claude Code 换号瞬间丢缓存:compact-before-rotate 自动压缩指南

多号轮转最隐蔽的吞金兽:A 号 5h 额度到 85% 切去 B 号时,B 号没有 A 号的 Prompt Cache,150K 上下文在 B 号上冷启动重算一次直接打穿 10% 窗口。

为什么多号池轮转会在「换号那一刻」暴烧额度?

Claude Code 启动时,仅内置的 Tool Schemas、系统指令和 CLAUDE.md 就占了约 70,000 Tokens;跑上几十轮工具调用后,会话上下文普遍在 120K–180K Tokens。

  • 同一台热号内:90% 以上的前缀直接命中 cache_read(仅按 0.1× 计费),几乎不怎么掉额度;
  • 一旦触发换号(5h 窗口满或轮询切号):Anthropic 的 Prompt Cache 是按账号隔离的,新接手的 B 号没有任何缓存,整段 150K+ 历史必须在 B 号上重新做一次全价 cache_creation(按 1.25× 计费,比读缓存贵 12.5 倍)!

开源解法:趁 A 号还没下线,先在热号上自动 /compact

为此我们专门开发并开源了 Claude Code 插件 compact-before-rotate(原生适配本站独享号池、vm2api 与 sub2api):

阶段未安装插件(直接硬切号)安装 compact-before-rotate 插件后
1. A 号 5h 额度达到保护线(如 80%–85%)网关直接把下一轮 160K 请求切给冷号 B插件通过 /api/rentals/quota 提前感知 switching_soon 信号
2. 换号前动作无,带着 160K 原始历史直接硬撞 B 号趁 A 号还在热缓存窗口内,在 A 号上用极低成本的 cache_read 完成 /compact 摘要压缩
3. 切入 B 号时的上下文体积160K Tokens 全量冷启动写入(瞬间烧掉 B 号大量额度)仅携带压缩后的精简摘要(约 15K–25K Tokens)轻装切入 B 号,省下 80%+ 换号损耗

插件仓库与安装说明:访问 https://claudeagent.com.cn/compact-before-rotate/ 查看完整源码与三行安装命令。

常见问题

这个插件支持哪些版本的 Claude Code?

同时支持 Claude Code 1.x、2.0.x 以及最新的 2.1.296+(自动利用 Function-Hook Module 在工具轮之间无感完成压缩与续跑)。

只租了 1 台独享 Pro 需要装吗?

单台独享实例在 5h 额度达到 85% 时同样会收到 near_limit 预警,提醒你趁缓存未过期先 /compact 瘦身上下文,从而在单号窗口内多跑一倍以上的对话轮数。

配合你们的多号聚合 Key 怎么设置最省额度?

建议在 /rentals 号池策略里将每台实例的 5h 停用保护线设为 85%,并安装 compact-before-rotate 插件,即可实现「平时 100% 粘性锁单号吃缓存 + 临近 85% 先热号压缩再无缝切备用号」的黄金组合。

更新于 2026-11-05