MemoryLake
返回全部文章
Tutorial2026 年 9 月 11 日·11 分钟阅读

如何检查 ChatGPT 的记忆摘要遗漏了什么(2026 指南)

如果你打开了“设置”,进入“个性化”,点击“记忆”,发现摘要看起来比你过去一年的对话内容要单薄得多——这并不是 Bug,OpenAI 在其官方文档中也是这么说的。

“虽然记忆摘要应该捕捉到最重要的细节,但它不会包含 ChatGPT 根据你的对话所记住的所有内容。如果你想知道 ChatGPT 是否记住了某件事,只需在对话中询问即可。”

这句话是整篇指南的核心。你所看到的列表只是一个视图,而不是一份清单。这本没什么问题,直到你试图用它来回答一个它无法回答的问题:这个东西到底对我的工作了解多少?

为什么摘要是视图而不是列表

ChatGPT 的记忆改变了形式。旧系统存储的是你告诉它要记住的离散条目。OpenAI 用一种综合(synthesis)取代了它,并直接解释了这一改变的原因:

“以前保存的记忆系统经常变得陈旧,并且依赖用户手动管理更新。记忆之间也可能相互矛盾,例如‘我正在为马拉松做训练’和‘我扭伤了脚踝’,这使得个性化不够准确。”

这是一个合理的诊断,也是对日常使用场景的真正改进。但它也带来了一个结构性的后果。综合(synthesis)不是一组行数据,因此摘要只能是它的一个呈现。当被问及摘要是否包含所有内容时,OpenAI 坦率地表示:“不一定。ChatGPT 的记忆是基于对你过去对话中上下文的持续更新综合,这可能比摘要中作为单个条目显示的内容更广泛。”它还补充道,“某些细节可能不会出现在摘要中,包括当 ChatGPT 认为它们相关性较低或不适合在此视图中显示时。”

随之而来的是三个实际后果,而且这三个后果都有文档记录。

空白的摘要并不意味着记忆是空的。 OpenAI 列出了摘要可能尚未出现的几个原因——新账户、最近启用了记忆,或者对话历史记录不够——并指出它应该会随着时间的推移而逐步填充。还有一个手动刷新的方法:在“设置” -> “个性化” -> “记忆摘要” -> “管理”中,三点菜单提供了“刷新”选项。

从摘要中删除并不等于删除知识。 这是最让人感到意外的一点:“要完全删除 ChatGPT 可能了解的关于你的信息,你需要删除它出现的每一个来源,包括过去的对话、存档的对话、文件、记忆摘要,并断开任何可能包含该信息的已连接应用。”

关闭记忆并不是重置。 OpenAI 明确指出:“如果你以后重新开启记忆,ChatGPT 可能会根据你对话历史记录中保留的对话(包括较旧的对话)创建新的记忆。”

因此,摘要只是冰山一角,其下方至少有五个输入源。如果你一直把它当作“它知道什么”的终极答案,那么这两者之间的差距正是本指南要讨论的内容。关于助手自信地断言一些你找不到来源的关于你的事情,这个问题在为什么 AI 会虚构关于你的事实中有所讨论;而这正是其温和版本背后的机制。

人们尝试的其他方法

更仔细地阅读摘要。 这很合理,但受限于 OpenAI 已经告诉你的事实:摘要并不代表全部。再怎么仔细阅读,也无法提取出没有呈现出来的内容。

恢复到旧版已保存的记忆以获取真实的列表。 这确实可以作为一个列表使用,OpenAI 也记录了这一路径:在“设置” -> “记忆”中,选择“记忆摘要”下方的“已保存的记忆”链接。你将再次获得离散的条目。但你也会重新遇到 OpenAI 在放弃该系统时提到的问题——陈旧和矛盾——并且你放弃了综合(synthesis)功能。这值得有意识地去做,而不是作为想要清单的权宜之计。

删除所有内容并重新开始。 根据 OpenAI 自己的说明,稍后重新启用记忆会从保留的对话中重新填充。除非你同时也清除对话历史记录,否则这只是重置了摘要,而不是重置了知识。

在每个回答上使用来源面板。 这确实很有用,但未被充分利用:“你可以通过点击回答下方的书本图标,查看用于个性化回复的来源,例如自定义指令、过去的对话、文件和记忆。”但 OpenAI 附加了一个警告——“来源旨在使记忆更容易理解和控制,尽管它们可能不会显示塑造回复的每个因素或来源”——并补充说“在你分享的对话中不包含记忆来源”。这是针对单个回答的,而不是针对整个账户的。

假设项目(Projects)会将内容隔离开来。 部分正确,且仅当你使用的是仅限项目的记忆时。OpenAI 准确地描述了这种行为:“对话可以引用同一项目中的其他对话,但不能引用项目之外的对话,且项目之外的对话也不能引用项目内的对话。”这作为一种范围限制很有用,但与清单是两码事。那些期望项目默认共享记忆的读者,会从当 ChatGPT 项目不共享记忆时中体会到这种意外。

达到上限并进行修剪。 如果你使用的是旧版已保存的记忆且空间不足,修剪是标准的建议,但这会默默地改变助手所知道的内容。这种权衡在当 ChatGPT 记忆已满时该怎么办中有所讨论。

解决方案:保留你自己的列表,然后使用 OpenAI 文档中记录的两个检查方法进行验证

你无法让摘要变得面面俱到。你可以不再依赖它来做它本不擅长的工作——充当记录——并且你可以使用 OpenAI 记录的两个检查方法来验证少数真正重要的事实。

步骤 1:写下你需要它知道的事实,作为一个由你控制的列表

不需要记录所有内容。只需记录那些起支撑作用的关键信息:你的角色和正在做的工作、你纠正过不止一次的惯例、导致其默认回答出错的限制条件,以及你不希望重新讨论的决定。

大多数人发现这大约在 15 到 40 行之间。这就是实际的工作集。过去一年对话中的其他所有内容都只是背景点缀。

把它保存在你可以重新阅读和编辑的地方——一个文件、一份文档或一个记忆层——因为关键在于这个列表不依赖于一个你无法控制的呈现方式。

步骤 2:使用 OpenAI 指定的方法进行探查

OpenAI 用一句话给出了检查方法:“如果你想知道 ChatGPT 是否记住了某件事,只需在对话中询问即可。”

因此,在普通对话(而不是临时对话)中一次询问一个事实——OpenAI 指出“临时对话不使用现有记忆,也不创建新记忆”,这使得它们完全不适合用来测试。尽可能通过矛盾进行提问,因为这比引导性问题能产生更清晰的信号。与其问“你还记得我更喜欢 X 吗”,不如尝试询问一个需要用到 X 的问题,看看 X 是否会在没有提示的情况下出现。

然后检查凭据。点击回答下方的书本图标,查看它调用了哪些来源——自定义指令、过去的对话、文件、记忆。当回答正确但来源面板没有显示任何相关内容时,你就学到了一些有用的东西:它是从某次对话中得出这个结论的,而不是通过任何你可以管理的方式。

按照这种方法把你的列表过一遍。这需要花 20 分钟,但它能告诉你哪些事实实际上是处于激活状态的。

步骤 3:将必须明确的事实放在契约明确的地方

OpenAI 在这两个界面之间划清了界限:“对于明确的信息或指令,你可以将其添加到自定义指令(Custom Instructions)中。对于通过对话共享的信息,ChatGPT 可以为你记住相关细节。”

你列表中任何每次都必须保持正确的内容都属于自定义指令,而不是记忆。记忆是一种决定相关性的综合;自定义指令则是你控制的陈述。使用摘要的编辑功能进行纠正——你可以在摘要底部的框中输入修改内容,或者高亮显示其中的任何文本以纠正该特定部分——但要把这些操作视为修复呈现效果,而不是归档事实。

在 MemoryLake 中进行设置

步骤 1 中的列表是这里的持久资产,它不应该存在于它所描述的工具中。MemoryLake 将其作为一个可寻址层来保存:事实、背后的原因以及你可以阅读的版本历史记录,因此“我的助手知道什么”变成了一个有答案的问题。

步骤 1:创建 API 密钥

登录并打开你的工作区设置,然后生成一个 API 密钥。这是你的助手用来读取同一记忆层的凭据,因此只需创建一次,并确保在你工作的任何地方都可以使用。

MemoryLake 控制台显示 API 密钥屏幕,在此创建并复制新密钥以供智能体使用
MemoryLake 控制台显示 API 密钥屏幕,在此创建并复制新密钥以供智能体使用

步骤 2:上传你的第一批记忆

将你的 15 到 40 行内容迁移过来。每个条目记录一个事实,并在有原因时附带原因——例如,“我们按整天计费,因为财务系统拒绝不足一天的计费”,这种表述在更换助手时能够保留下来,而“按整天计费”则做不到。

已上传首批文档的 MemoryLake 工作区,列出了每个成为可搜索记忆的文件
已上传首批文档的 MemoryLake 工作区,列出了每个成为可搜索记忆的文件

步骤 3:连接你的 AI 和智能体

连接 ChatGPT 以及你使用的任何其他工具。事实在每个工具中的呈现方式都是相同的,因此问题不再是摘要选择呈现什么,而是你决定记录什么。

MemoryLake 集成屏幕,列出了可以连接到记忆层的 AI 客户端和智能体框架
MemoryLake 集成屏幕,列出了可以连接到记忆层的 AI 客户端和智能体框架

这在实践中改变了什么

第一个区别是删除变得可控。OpenAI 的五个来源列表——过去的对话、存档的对话、文件、记忆摘要、已连接的应用——是对一个难题的坦率描述。当你的工作事实保存在一个拥有实际列表的层中时,你可以直接在那里查看并删除某个条目,而无需进行“寻宝游戏”,而 ChatGPT 内部的“寻宝”则仅限于那些你从未打算持久保存的内容。

第二个区别是矛盾变得可见。OpenAI 的马拉松和扭伤脚踝的例子完美地说明了两个在不同时间点为真的事实发生冲突的情况。综合(synthesis)会默默地解决这个问题,而且可能会解决错。一个你可以阅读的列表能让你捕捉到它,这正是检测 AI 记忆中的冲突中所描述的实践。

第三个区别是空白的摘要不再令人担忧。新账户、最近启用了记忆,或者历史记录不够——OpenAI 记录的这三个原因——在你想依赖的事实本来就没有存储在那里的情况下,都完全没有问题。

第四个区别是可移植性,这在你下一次切换任何工具时都会非常重要。本指南中关于 ChatGPT 摘要的所有内容,都以其自身的方式适用于所有其他助手;其实际限制已在 ChatGPT 的记忆限制中进行了归类。

审计综合记忆的最佳实践

在普通对话中进行探查,绝不要在临时对话中。 临时对话不使用现有记忆,因此在那里的否定结果说明不了任何问题。

通过矛盾进行提问。 设定一个该事实会改变回答的情境,并观察它是否确实改变了回答。引导性问题只会让你得到顺从的回答,而不是证据。

阅读来源面板,并相信其警告。 它显示了该回复的自定义指令、过去的对话、文件和记忆,而 OpenAI 表示它可能不会显示每个因素。将其作为一种信号,而不是证据。

在断定摘要损坏之前先进行刷新。 在“设置” -> “个性化” -> “记忆摘要” -> “管理”中,三点菜单有“刷新”选项。在开始删除东西之前,先试试这个。

将始终正确的事实保留在自定义指令中。 OpenAI 将该界面定位为用于明确的信息和指令。对于硬性要求,依赖按相关性排序的综合(synthesis)是选错了工具。

在任何重大项目之后重新进行审计。 综合(synthesis)会随着你的对话而更新,其时间戳会告诉你更新时间——摘要会显示上次更新的时间。一个改变了你惯例的项目,正是需要纠正旧惯例的时候。

不要把秘密放进去进行测试。 记录决定是目标;在任何记忆存储中,记录凭据都不是目标。关于这一点的更广泛讨论见审计你的 AI 记住了什么

结论

OpenAI 在这一点上异常坦率:记忆摘要不会包含 ChatGPT 记住的所有内容,检查的方法是在对话中询问,而完全删除某些内容意味着清除它出现的每一个来源。这三句话并不是对产品的抱怨。它们是操作手册,而大多数人从未读过它们。

这意味着解决方案不是与摘要作斗争。而是停止要求综合(synthesis)成为一份清单。保留你自己的重要事实列表,使用厂商记录的两个检查方法进行验证,并将必须始终适用的事实放在契约明确的地方。这样,摘要就可以发挥其所长——悄然提升对你身份的理解——而不会同时成为你所做决定的唯一记录。

常见问题

为什么我的记忆摘要是空的?

OpenAI 记录了摘要可能尚未出现的三个原因:你的账户是新的、你最近启用了记忆,或者对话历史记录不够。它指出摘要应该会随着时间的推移而逐步填充,你可以通过“设置” -> “个性化” -> “记忆摘要” -> “管理”,然后点击三点菜单中的“刷新”来强制更新。

记忆摘要是否显示 ChatGPT 记住的所有内容?

不显示。OpenAI 表示,它“不会包含 ChatGPT 根据你的对话所记住的所有内容”,并且另外指出,记忆是一个持续更新的综合,可能比作为单个条目显示的内容更广泛。它还指出,当 ChatGPT 认为某些细节相关性较低或不适合在该视图中显示时,可能会将其省略。

我该如何查明 ChatGPT 是否记住了某件特定的事?

OpenAI 自己的建议是在对话中询问。在普通对话中进行,而不是在临时对话中,因为临时对话不使用现有记忆,并通过点击书本图标查看回答下方的来源面板,以了解它调用了哪些内容。

如果我从摘要中删除某些内容,它就彻底消失了吗?

不一定。OpenAI 表示,要完全删除 ChatGPT 可能了解的关于你的信息,你需要删除它出现的每一个来源——过去的对话、存档的对话、文件、记忆摘要——并断开任何可能包含该信息的已连接应用。

关闭记忆会清除它学到的内容吗?

它会阻止产生新的记忆,但这并不是重置。OpenAI 指出,如果你以后重新开启记忆,ChatGPT 可能会根据你对话历史记录中保留的对话(包括较旧的对话)创建新的记忆。

我可以回到旧的已保存记忆列表吗?

可以。OpenAI 记录了这一路径:转到“设置” -> “记忆”,然后选择“记忆摘要”下方的“已保存的记忆”链接。请记住它放弃该系统的原因——陈旧和记忆相互矛盾——并且在旧版系统中,除非你删除它们,否则在未来的回复中始终会考虑已保存的记忆。