2026 年 AI 编程代理到底往你磁盘写了什么 — Claude / Codex / Cursor / Gemini / Continue / Copilot / Aider / OpenClaw
大部分日常用 AI 编程代理的开发者从来不看代理往磁盘写了什么。打开 ~ 你会发现一到八个隐藏目录,每个代理用它做自己的工作内存——配置、项目约定、session 转录、tool-call 痕迹。加起来每个活跃代理每天大概产 5–20 MB,永远累积。
这篇文章把每个主流代理的具体落盘位置说清楚——什么该留、什么该删。哪怕你只用一个代理也值得知道;2026 年大家越来越多人同时跑多个代理,画面会很快拥挤。
30 秒版本
| 代理 | 主目录 | 持久 context | Session 转录 | 每日活跃 footprint |
|---|---|---|---|---|
| Claude Code | ~/.claude/ | CLAUDE.md, <project>/CLAUDE.md | ~/.claude/projects/*.jsonl | 5–15 MB |
| Codex (OpenAI) | ~/.codex/ | AGENTS.md, instructions.md | ~/.codex/sessions/*.jsonl | 3–10 MB |
| Cursor | ~/Library/Application Support/Cursor/ | .cursorrules, <project>/.cursor/ | SQLite DB, 完整对话历史 | 10–40 MB |
| Gemini (Google) | ~/.gemini/ | GEMINI.md, <project>/GEMINI.md | ~/.gemini/sessions/ | 2–8 MB |
| Continue.dev | ~/.continue/ | .continuerc.json, config.yaml | ~/.continue/dev_data/*.jsonl | 2–6 MB |
| GitHub Copilot | ~/Library/Application Support/Code/User/globalStorage/github.copilot/ | copilot-instructions.md | 加密活动日志 | <2 MB |
| Aider | ~/.aider/ | .aider.conf.yml, CONVENTIONS.md | ~/.aider.input.history, ~/.aider.chat.history.md | 1–5 MB |
| OpenClaw | ~/.openclaw/ | CLAW.md, <project>/.claw/ | ~/.openclaw/runs/*.jsonl | 3–8 MB |
各代理细节
Claude Code
Claude 的 footprint 是 2026 年所有代理里最有主见也最易读的。两层:
- 持久 context:自动向上 walk 的
CLAUDE.md文件(~/.claude/CLAUDE.md全局、<project>/CLAUDE.md项目级、<subdir>/CLAUDE.md模块级)。纯 markdown。自动 concat。 - Session 转录:每个对话都被记录为
~/.claude/projects/-Users-you-path-to-project/<session-id>.jsonl里的 line-delimited JSON。每个工具调用、每个 read、每个 edit、每个响应都在里面。长 session 经常超过 10 MB。
.jsonl 里重要的是:搜 "type":"tool_use" 条目能拿到 Claude 干过的事的完整审计。出错时我们用这个查 Claude 具体动了哪些文件。
Codex (OpenAI 的 terminal 代理)
设计上更像 Claude Code,不像 Aider。Codex 用:
AGENTS.md(首选)/instructions.md— 跟CLAUDE.md一样的层式模型。Codex 也读CLAUDE.md(混合用代理的项目方便)~/.codex/sessions/<session-id>.jsonl— session 日志。比 Claude 的更紧凑,因为 Codex 内联的 tool 结果更少~/.codex/skills/— 较新(2026 年初)的 installable skill manifest 目录
Codex 转录特别有用,因为它包含原始用户消息的 verbatim 副本,加上代理从里面推理出的内容。我们用它来捕捉代理悄悄”重新解读”请求的 case。
Cursor
这里所有工具中磁盘 footprint 最重的,因为 Cursor 把所有东西存在 ~/Library/Application Support/Cursor/ 下的 SQLite 数据库里:
User/globalStorage/cursor.cursor/state.vscdb— 完整对话历史User/workspaceStorage/<workspace-hash>/— 项目级 context- 每个项目根的
.cursorrules
Cursor 的对话历史最难审计,因为是 binary(SQLite)。官方查看方式是在 Cursor 里看。这点经常坑人——想审计过往对话却没有纯文本选项,除非装第三方工具。
Gemini (Google 的 CLI 代理)
跟 Claude 类似的层式模型:GEMINI.md 文件全局、项目、模块级。存储在 ~/.gemini/:
~/.gemini/settings.json— 配置~/.gemini/sessions/<id>.json— chat 历史(注意:是.json,不是.jsonl)~/.gemini/checkpoints/— Gemini 特有的 staging 区,proposed 改动暂存的地方
Gemini 的 checkpoint 系统在所有代理中是独一份——它把 proposed edit 暂存到独立目录,应用前你可以 diff 和 revert。安全敏感工作值得了解。
Continue.dev
Continue 是这里唯一主要是 VS Code / JetBrains 扩展而非 CLI 的代理。磁盘 footprint 在 ~/.continue/:
config.yaml(新格式)或.continuerc.json(legacy)— 模型 + 工具配置dev_data/*.jsonl— 匿名化遥测(通过allowAnonymousTelemetry: false关掉)index/— 本地代码 embeddings(大 repo 上能涨很多,用continue clean清理)
Continue 的对话历史最轻,因为它默认不存完整 transcript——只存你标记保留的。
GitHub Copilot
磁盘 footprint 最轻,也最不透明。所有东西加密放在 ~/Library/Application Support/Code/User/globalStorage/github.copilot/。你能直接写的唯一文件:
<project>/.github/copilot-instructions.md— Copilot 暴露的唯一持久 context primitive
要审计 Copilot 历史,必须在 VS Code 里看(Activity log 面板)。没有 cat ~/.claude/projects/*.jsonl 这种对等物。
Aider
这里最 file-system-native 的——Aider 把你的 git repo 当作 source of truth,磁盘写得最少:
~/.aider/.aider.conf.yml— 全局偏好(model、edit format)<project>/.aider.conf.yml— 项目级覆盖<project>/CONVENTIONS.md— Aider 给持久 context 文件起的名字~/.aider.input.history— 历史输入(去重,逐行)~/.aider.chat.history.md— chat 历史,markdown 格式(不是 JSON),人类可读
Markdown chat 历史是 Aider “git 历史给人读” 哲学的最佳 demo——长 session 里你可以 tail -f 它,跟 log 文件一样。
OpenClaw
最新加入的(2026 年中),定位为 Claude Code 的开源竞品。存储在 ~/.openclaw/:
~/.openclaw/CLAW.md(全局)和<project>/.claw/CLAW.md(项目级)~/.openclaw/runs/<run-id>.jsonl— session 日志,结构类似 Claude 的~/.openclaw/cache/— 模型输出缓存(可以安全清掉)
OpenClaw 的 runs log 里包含 Claude Code 没有的 parent_run_id 字段——你 spawn subagent 时想追整棵 tree,这个有用。
可以放心删什么
跑几个礼拜的多代理后,~ 会累 GB 级别的 cruft。可以放心删 vs 保留:
放心删:
~/.claude/projects/<旧 project>/*.jsonl— 项目结束后 transcript 没有归档价值- 已删除 repo 的
~/.cursorworkspaceStorage ~/.continue/index/<旧 repo>/— embeddings 用的时候会重建~/.openclaw/cache/
保留:
- 所有
CLAUDE.md/AGENTS.md/GEMINI.md/CLAW.md/CONVENTIONS.md文件 — 这是你积累的智慧 - 任何你可能回头看的项目的最新 session 转录 — 它是”代理决定了什么”的唯一记录
- 所有
.aider.chat.history.md— 体积小、可读、有时包含值得留的决定
定期审计:
- 每个季度看一下
du -sh ~/.claude/projects/*— 单个 session 能涨到 100+ MB,值得清理 - 单 monorepo 工作的话,看
~/.continue/index/— embedding 能涨到 GB 级
怎么真的看这些东西
工具链是 2026 年 AI 编程代理生态最弱的部分。默认选项:
- 终端:
cat、jq、grep可以用,但 JSONL 文件经常大到滚不动 - VSCode:能开 1+ MB 文件,但 Claude 和 Codex 经常产 multi-MB 的 session 转录会卡住
- TextEdit / Notes:看 markdown context 文件没问题,看 telemetry 没用
我们做了 AI Memory Reader(免责声明:是我们的项目)来填这个空——原生 macOS 应用,自动发现上面所有 8 个目录,分块渲染 multi-MB JSONL 让它不卡。免费、开源、不用注册。这工具存在的原因就是我们等不动 vim 加载 40 MB 转录。
为什么这事重要
三个实用理由要知道磁盘上有什么:
- 调试:代理出错时,JSONL 转录是 source of truth。知道去哪看能省几个小时。
- 隐私:这些文件大部分原样包含你的代码。如果你发布 profile dump 或贡献 disk image,你想知道里面有啥。
- 跨代理复用:你为 Claude 写的规则常常能小改后 transfer 到 Codex 或 OpenClaw。知道两边的文件位置能帮你复用。
代理本身不会主动告诉你这些——大部分用户是在累积了几个 GB 之后偶然发现这些目录。把它们当作开发环境的一部分,定期清理、出问题时读读转录。
本文属于 bestagent.dev —— 一线工程师独立运作的 AI 编程工具评测站,不为厂商打广告。上面 8 个代理里我们日常用 6 个;另外 2 个(Copilot、Continue)我们用过足够久能审计它们的磁盘 footprint,但已经不再持续用。免责声明:我们做 AI Memory Reader。文中其他工具没有付费露出。
相关阅读
Reviews independently produced · Editorial policy
Read more reviews →