AI 记忆不好用?用 Markdown 文件自建可迁移的外部记忆系统

换 AI 工具总要从零开始?用几份 Markdown 文件自建外部记忆系统,Claude 和 ChatGPT 都能用。本文讲文件结构、自定义指令写法和适合谁。

换了一个新的 AI 工具,发现它什么都不记得,得从头讲起?就算导出了偏好,新工具的表现也常常和旧的不一样:把不同项目的背景搞混,或者记着您早就不用的老习惯。小编的做法是干脆自建一套外部记忆系统:可迁移、透明、只放您想让 AI 知道的东西。

这套系统里,每个项目有单独的记忆文件,完成的项目有独立归档,关于”我是谁”只有一份唯一可信的来源。下面是小编的具体做法。

外部记忆系统长什么样

说白了就是一堆 Markdown 文件

小编特意把它做得很简单:不用自定义 MCP 服务器,也不搞复杂的知识图谱。一方面是客观限制,小编用的是免费版 ChatGPT 和 Claude,功能有限;另一方面也是偏好,这样更新和检查都容易。

选 Markdown 是因为它是纯文本格式,任何文本编辑器都能读,大模型处理它很顺手,人读起来也轻松。文件及作用如下:

  • about_me.md:关于我的基本信息,包括职业、格式偏好,以及希望 AI 长期遵守的规则;
  • projects.md:当前项目的详细概述,小编会定期检查,删掉已完成的、补上接下来要做的;
  • archive.md:已完成项目的归档,以便 AI 在处理新项目时可以参考更多背景。

觉得手动做太麻烦,可以直接让 Claude 或 ChatGPT 帮您生成,再下载这些 Markdown 文件按需修改。小编就是这么做的,但每一行都亲自审过,确保完全符合自己的意思。

您的版本可能和小编不一样。如果同时做多个项目、每个项目背景都很多,每个项目单独一个 Markdown 文件会更合适。如果您用的是付费版、AI 可以替您编辑记忆文件,建议再建一个 changelog.md,记录对记忆文件做过的改动。

让 Claude 和 ChatGPT 用上这套记忆

比预想的容易

文件准备好后,只剩让 ChatGPT 和 Claude 去用它们。Claude 免费版支持读取 Google Drive,所以小编在文件资源管理器里把文件放进 Google Drive 文件夹,再到 设置 > 连接器 > Google Drive 启用连接器。ChatGPT 免费版读不了 Google Drive 里的文件,所以每次新开对话时,小编就复制粘贴 about_me.md 和需要的项目文件。

用桌面版 Google Drive 的原因是:Claude 免费版能读取 Google Drive 上文件的实时版本,但读不了本地存储的文件。

小编还给两个工具都加了自定义指令。Claude 的位置在 设置 > 账户 里的”给 Claude 的指令”文本框,目标是让它每次新对话开始时读取 Google Drive 里的 about_me.md,也可以让它读相关项目文件。小编的 Claude 指令大意如下:

  • 我的外部记忆是 Google Drive「Memory」文件夹里的一组 Markdown 文件;
  • 每次对话开始,先读 Memory/about_me.md 并遵守;
  • 只有任务涉及我当前的工作、文章或选题时,才读 Memory/projects.md;
  • 只有我提到过去的项目,或新项目和已完成项目相似时,才读 Memory/archive.md;
  • 把这些文件当作事实依据,如果和我在对话里说的冲突,请告诉我,不要猜;
  • 读不了文件就直说,不要凭假设回答;
  • 除非我说”保存”,不要修改任何文件;
  • 我要求复盘时,按”文件名、要添加或替换的具体行、原因”的格式建议补充,只写几个月后仍然成立且我确实说过的内容。

ChatGPT 则在 设置 > 个性化 > 自定义指令 里,写明请把 about_me.md 和其他记忆文件当作事实依据。注意免费版仍然需要每次手动粘贴。小编的 ChatGPT 指令大意是:

  • 我把外部记忆存成 Markdown 文件,并在对话开头粘贴;
  • 我粘贴或附上 about_me.md、projects.md、archive.md 时,把它们当作关于我的身份、偏好和工作的事实依据;
  • 文件和我在对话里说的冲突时,请指出来;
  • 任务需要某个我没粘贴的文件时,请让我粘贴,不要猜;
  • 我要求复盘时,按”文件名、具体行、原因”建议补充,只写几个月后仍然成立且我确实说过的内容,先不要写入;
  • 建议里不要包含密码、财务信息或证件号。

每次对话结束后,还可以让 AI 列出值得加进记忆文件的重要变化,以及哪些内容已经多余,您再挑选决定,手动改 Markdown 文件。

为什么要自建外部记忆系统

它未必适合每个人

Claude 的记忆页面

现在把偏好和项目从一个 AI 工具搬到另一个,已经比以前容易,但还是比不上一个任何 AI 工具都能用的集中式外部记忆。所以最大的理由是可迁移:试用新 AI 工具时,不用再折腾记忆的导出和导入。除此之外还有几点:

  • 更好定制:内置记忆里您可以让聊天机器人保存某些内容,或手动删掉不想要的,但跨多个工具维护起来,比一个您自己能读的集中系统更费时间。用记事本改一个 Markdown 文件只要几秒,也清楚知道 AI 看到了什么;
  • 控制更精细:想让 Claude 或 ChatGPT 拿到哪些背景,小编可以手动决定。两者虽然都有”项目”功能,但同一个项目的不同部分用不同工具时,还得自己保持同步。

当然,搭建和维护它需要花功夫。如果您只用一个 AI 工具、平时用来处理日常事务,这套系统可能有点大材小用。

常见问题(FAQ)

外部记忆系统需要编程基础吗?

不需要,会用记事本改文本文件就行,也可以让 AI 先帮您生成初稿。

免费版 ChatGPT 怎么用这些文件?

每次新开对话时,复制粘贴 about_me.md 和需要的项目文件即可。

为什么要用 Google Drive 桌面版?

因为 Claude 免费版能读取 Google Drive 上的实时文件,却读不了本地存储的文件。

记忆里能放密码和证件号吗?

不建议,指令里也最好明确要求建议内容不要包含密码、财务信息和证件号。

只用一个 AI 工具也需要吗?

可能没必要,只用一个工具处理日常事务,内置记忆已经够用。