如何让 ChatGPT 记住你们的对话
ChatGPT 会记住你。前提是功能已开启、你清楚它记了什么,并且你不需要把这些记忆带到别处去。
你已经向它交代过你的职业、你的各种约束、你不吃什么。开一个新对话,它又从零开始。这不是故障:多数时候是一个设置问题——偶尔则是产品的真实边界。两种情况的处理方式并不相同。
ChatGPT 为什么会忘
语言模型本身什么都不记。它只看得到当前对话里的内容——上下文窗口——而当你新开一个会话时,这个窗口就被清空了。一切看起来像连续性的东西,都来自模型之上叠加的一层:一个记下某些事、之后再把它们注回来的功能。
在 ChatGPT 里,这一层就叫记忆。根据 OpenAI 的帮助页面,它可以依赖多个来源:过往对话、已保存的记忆、自定义指令、资料库中的文件以及已连接的应用——具体取决于你的套餐和所在地区。如果它被关闭,或者你的账号上还没有这项功能,ChatGPT 没有任何理由记住任何事。
所以它「忘记」通常有三个平常的原因:功能是关的;功能开着但它没把那个细节判定为相关;或者你处在临时对话里,而临时对话既不创建也不使用记忆。
开启并核实记忆
按 OpenAI 描述的路径:
- 打开设置。
- 进入个性化。
- 打开记忆。
根据你的账号,你会看到一个总开关,有时还有两个独立的选项:引用已保存的记忆和引用聊天历史。前者针对你明确要求它记住的内容;后者允许 ChatGPT 从你过去的对话里取材。关掉前者也会一并关掉后者。这些都写在 记忆 FAQ 里。
开启之后,想知道它记了什么,最简单的办法就是直接问它。你也可以直接对它说「记住……」或「忘掉这个」:OpenAI 表示,除了设置之外,对话中的这类请求也是有效的。
查看、修正、删除
有两套机制并存,而且行为并不一样。已保存的记忆是一份你可以查看和编辑的列表。记忆摘要(在较新的版本里)是一个总览,你可以通过编辑文本来修正,或者用「删除并关闭记忆」一键清空。
有一个让所有人都栽跟头的细节,OpenAI 写得清清楚楚:删除一段对话并不会删除由它产生的记忆。两者是分开存储的。要让一条信息彻底消失,你必须删掉那条记忆*以及*原始对话。反过来,关闭聊天历史引用会安排在 30 天内删除派生出来的信息,但对话本身会保留。
关于「记忆已满」:在旧的列表式机制下,确实可能触到上限、不得不做清理。当前的帮助页面明确说,对于 ChatGPT 通过聊天历史引用的内容,没有单独的存储上限。如果你仍然看到「已满」的提示,说明你还在旧的「已保存记忆」体验上——同一页面解释了如何切换到改进版记忆。
这份记忆做不到的事
它在自己的设计目标上表现良好:让 ChatGPT 在 ChatGPT 里对你更贴合。它的局限是结构性的,而不是缺陷:
- 它绑定在一个账号和一个产品上。 ChatGPT 了解的关于你的一切,对 Claude、Gemini、Mistral 或你代码编辑器里的助手来说都不存在。
- 你决定不了记什么。 OpenAI 自己说了:记忆不会保留每一个细节,由 ChatGPT 判断什么是相关的。
- 摘要并不完整。 它可能省略来自那些没有单独展示的来源的信息。
- 它不能作为记忆导出。 你能拿回来的是一份对话归档,而不是一套可以直接接到别处的记忆。
关于最后一点,OpenAI 描述了如何申请一份你的数据副本:那是账号数据导出,不是把记忆迁移到另一个产品。
什么时候它已经绰绰有余
如果你只用一个 AI,而且就是 ChatGPT,那么内置记忆就是正确的选择。它免费,越用越准,你不需要安装或维护任何东西。自 2025 年 6 月起,OpenAI 也向免费账号提供了这项功能,只是版本比订阅用户的更轻量。把它打开,偶尔看看它记了什么,就够了。
在这种情况下再加一个外部工具,就是平添复杂度。我们宁愿在这里直说,也不想让你自己踩坑后才发现。
什么时候它不够用了
问题出现在你打开第二个助手的那一天。长文写作用 Claude,其他事情用 ChatGPT,代码编辑器里还有第三个:每一个都有自己的记忆,彼此互不相通,于是你发现自己在三个地方重复解释同一件事。这不是 ChatGPT 的缺陷——只是它的记忆从来就没打算走出 ChatGPT。
解决办法是把方向反过来:把你的记忆放在助手*之外*,放在每一个助手都能读到的地方。技术上,这通过一个经由通用协议 MCP 接到每个 AI 的记忆服务器来实现。你说一次,你所有的助手都知道。我们在一篇专门讲共享记忆的文章里详细写了它的工作方式。
Pryzm Memory 就是这样一种服务器:托管式,两分钟接入、无需安装,在你接入的所有助手之间共享。它只在你同时使用多个助手时才有用——如果你只用一个,请回头再读一遍上一段。