← All reviews
· May 24, 2026 · min read

2026 年 AI 编程代理到底往你磁盘写了什么 — Claude / Codex / Cursor / Gemini / Continue / Copilot / Aider / OpenClaw

大部分日常用 AI 编程代理的开发者从来不看代理往磁盘写了什么。打开 ~ 你会发现一到八个隐藏目录,每个代理用它做自己的工作内存——配置、项目约定、session 转录、tool-call 痕迹。加起来每个活跃代理每天大概产 5–20 MB,永远累积。

这篇文章把每个主流代理的具体落盘位置说清楚——什么该留、什么该删。哪怕你只用一个代理也值得知道;2026 年大家越来越多人同时跑多个代理,画面会很快拥挤。

30 秒版本

代理主目录持久 contextSession 转录每日活跃 footprint
Claude Code~/.claude/CLAUDE.md, <project>/CLAUDE.md~/.claude/projects/*.jsonl5–15 MB
Codex (OpenAI)~/.codex/AGENTS.md, instructions.md~/.codex/sessions/*.jsonl3–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/*.jsonl2–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.md1–5 MB
OpenClaw~/.openclaw/CLAW.md, <project>/.claw/~/.openclaw/runs/*.jsonl3–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 的 ~/.cursor workspaceStorage
  • ~/.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 编程代理生态最弱的部分。默认选项:

  • 终端catjqgrep 可以用,但 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 转录。

为什么这事重要

三个实用理由要知道磁盘上有什么:

  1. 调试:代理出错时,JSONL 转录是 source of truth。知道去哪看能省几个小时。
  2. 隐私:这些文件大部分原样包含你的代码。如果你发布 profile dump 或贡献 disk image,你想知道里面有啥。
  3. 跨代理复用:你为 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 →