Codex 旧会话压缩开关可释放大量硬盘空间
Codex 内置的 local_thread_store_compression 默认关闭,开启后 7 天未动的会话被无损压成 .jsonl.zst,约占原体积 1/6,作者实测释放 8.7G。

重度用 Codex 的友友,原来动辄几十G的空间占用,现在可以通过压缩旧会话省点硬盘空间了。我原来14.53G的会话记录压缩后释放了8.7G的空间。 今天才知道Codex 6月份就已经内置了自动压缩功能,这个开关叫做:local_thread_store_compression。只是开关默认关闭,需要手动开启,可以交给Agent去执行启动。 开启后,超过 7 天没有修改的旧会话文件,会在后台压成 .jsonl.zst。这是无损压缩,历史记录保留,之后继续会话时会自动解压。压缩后大约能够占用原来空间的1/6. 用 Codex App 可以这样设置: 打开「设置 → Configuration(配置)→ Open config.toml」。找不到入口时,在设置里搜索 config.toml。 找到 [features],在下面加一行: local_thread_store_compression = true 如果文件里没有 [features],就在末尾添加完整配置: [features] local_thread_store_compression = true 保存后完全退出 App,再重新打开。Mac 可以按 ⌘Q 退出。 用 Codex CLI 在终端执行: codex features enable local_thread_store_compression 随后重新启动 Codex。想确认开关是否开启,执行: codex features list 找到 local_thread_store_compression,末尾显示 true 就可以了。 同一台电脑上,App 和 CLI 默认共用 ~/.codex/config.toml,两种方法选一种即可。 还有两个容易误会的地方: • “7 天” 按文件最后修改时间计算。 • 压缩在后台运行,有 6 小时的重复运行限制,连续重启不会反复触发。 建议先把 App 和 CLI 都更新,再开启这个功能,确保两边都能读取压缩后的历史。