一键使用:
npx cc-clean@latest
背景大概就是,我同时在用 Claude 和 Codex ,用久了以后,session 会话实在太多了。而我的磁盘又不太够用,一直在疯狂挪东西,又不敢删。
然后自己仔细研究过它们的底层设计,发现有些冗余字段其实是可以清理的。就是在不影响 resume 的前提下,尽可能保留会话,把里面多余的字段移除掉。
其中占用很大的一块,就是会话里的图片。比如你给它发一张图,告诉它要改哪里,这张图就会以 Base64 编码的形式存在聊天记录里,有时还会反复出现很多次。
但这些图片,基本上在当次会话结束以后就不会再用了。有价值的图片,我都会单独换个地方放。
反正我到现在基本没再用到过这些图片。偶尔翻历史,主要也是查文字聊天,找过去的会话。
类似的,还有一些终端输出的冗余字段、一些 Hook 、一些过期的标识、一些快照,这些其实也可以清理。
如果你也和我一样,不太愿意删掉它们的记忆,不妨试试 cc-clean。把原始记忆留下来,随时恢复又不占地方
清理明细
- 内嵌图片移除
- 命令输出精简
- Codex 加密推理状态移除
- Codex 旧上下文压缩快照移除
- Claude API 请求存档移除
- Claude 成功 Hook 内容精简
- Claude 历史工具定义精简
- Claude 历史技能列表精简
- Codex 重复会话原文件移除
- Codex 生成 PNG 图片无损压缩
- Codex 状态写入临时文件清理
- Claude 临时任务输出清理
- Claude 临时工作目录记录清理
- Codex 临时 Hook 完整输出清理
- Codex 安装包残留清理
- 会话创建的临时文本产物清理
github: https://github.com/moonrailgun/cc-clean
如果你觉得这个项目不错,欢迎来个 star