AI Agent 存储

AI 编程 Agent 为什么这么占 Mac 磁盘

占地方的大多是对话记录,而对话记录里最大的是截图。Codex 和 Claude Code 会把截图直接写进对话文件,长会话里同一张图常常被写进去很多遍。在一台开发者的 Mac 上,1,231 段 Codex 对话占了 22.8 GB,其中 71% 是图片,而只出现过一次的图片仅占 16%。

各个工具把数据放在哪

Codex 把对话存成 .jsonl 文件,放在 ~/.codex/sessions,归档后会挪到 ~/.codex/archived_sessions。归档只是换了个目录,空间一点没省。缓存和运行时也在这个目录里。

Claude Code 每个会话一个 .jsonl 文件,放在 ~/.claude/projects 下按项目路径命名的文件夹里。在我们测的那台 Mac 上,大约 30% 的字节是内嵌图片。旁边的调试日志和文件快照,有时比会话本身还大。

Cursor 的聊天记录在一个状态数据库里,聊天图片则是 workspaceStorage 下的普通文件。Claude Desktop 的对话存在 Anthropic 的服务器上,本地那几个 GB 主要是 Cowork 用的虚拟机镜像和会话元数据。

自己动手清理

删之前先看清楚。这些目录里既有能重新生成的东西,也有删了就找不回的东西。直接 rm -rf ~/.codex 或 ~/.claude,所有对话和设置都会跟着一起没了。

  1. 先退出 Agent,包括还开在终端里的 CLI 会话。
  2. 用 du -sh 看一下工具的目录和子目录,找出到底是哪块大。
  3. 用完的对话一段一段删,工具自带删除功能的就用它来删。
  4. 缓存只在工具关着的时候清,设置和数据库别动。

Mint 能帮你做什么

Mint 在你的 Mac 上读取这些对话文件,在“硬盘”页里按名字列出 Codex、Claude 和 Cursor。能腾出来的空间和正在用的空间分开显示,数据不会离开你的电脑。

对 Codex,你可以按最后使用时间挑对话。“优化”保留全部文字,把每张截图换成小预览图,对话在 Codex 里照样能打开。“删除”通过 Codex 自己删掉整段对话,它的索引不会乱。这两个操作都不能撤销,确认框会先跟你说清楚。

Claude Code 的会话 Mint 只测大小,原样留着,旧会话要不要删还是你自己决定。Agent 关着的时候,它的整个缓存都可以清;Agent 开着时,Mint 只提供没被用到的缓存条目。在 Direct 版和 Setapp 版里,Claude Desktop 的 Cowork 镜像默认不勾选,只有退出 Claude 后才能删,下次用 Cowork 时它会重新下载。

观看操作演示 (0:17): AI Chats Taking Up Mac Storage? Compress Their Images with Mint

删之前要注意的事

有些 Codex 对话是分叉出来的,它会按字节位置直接去读另一段对话文件里的历史。那个文件一旦被改短,Codex 就打不开这个分叉了。Mint 不会改写被其他对话依赖的文件,你自己写清理脚本时也要检查这一点。

Codex 会故意把每个完成的步骤写两遍,看起来重复的文字正是它要读回去的内容,别去动它。自己改过文件之后,回到 Agent 里打开那段对话,确认还能正常加载。

常见问题

可以直接删掉 ~/.codex 吗?

别整个删。里面有全部对话,还有 Codex 的设置和本地状态。不需要的对话单独删,缓存等 Codex 关掉后再清。

归档 Codex 对话能省空间吗?

不能。归档只是把 .jsonl 文件从 sessions 挪到 archived_sessions,在优化或删除之前,占用的空间一点没变。

为什么一个对话文件能有好几个 GB?

截图是直接写在文件里的,长会话每做一次上下文精简(compaction),就会把同一张截图再写一遍。在一台 Mac 上,一个 14.8 GB 的对话里,不重复的图片内容只有 155 MB。

Mint 的“优化”会把对话变成什么样?

截图会换成小预览图,音频和视频会换成占位内容,文字原样保留。对话在 Codex 里还能打开,但原始的图片和音视频就找不回来了。

看看你的 Agent 都存了些什么

扫描一次,打开“硬盘”页里 Codex、Claude 和 Cursor 的几行,看清楚大小再决定优化还是删除。

扫描 AI Agent 存储