fast-jev-compaction 是一个给 Claude Code 用的压缩插件,把内置的摘要式压缩换成只删工具调用和工具结果,用户和助手的原话一字不改。
现在 Claude Code 的 /compact 是让模型把旧对话总结一遍。总结是有损的:文件路径、报错原文、你明确说过的约束、跑过的命令,都可能被压没。等到后面真要用的时候,翻不回来。你只能重新贴一遍,或者干脆开新会话重来。
它的做法是只删不再需要的工具调用和工具结果,删之前把整段对话给 Jev 看一遍,由它判断哪些能删。你写的那句「不要改 src/generated」,和助手回你的原话,按原顺序留着。比如你让它修一个失败的测试,中间读了几个文件、跑了几次命令,这些工具往返被清掉,但「修这个测试」和「别动生成目录」还在。压缩完 toast 会显示保留了多少条、有没有退回内置摘要。
它带一个 preserveRecentMessages 选项,指定最近几条消息不参与删除。省掉的是你手动往回翻、确认最近几轮有没有被动过这一步。
它不重写任何内容,所以不存在摘要编错方向的问题;代价是压缩率取决于工具调用占多少,短会话里 Jev 删不够就会退回内置摘要。装完要重启 Claude Code 或重载插件才生效。涉及改动项目文件,动手前先备份代码和配置。
如果你感兴趣但不会装,评论区或私信喊我一声。