先说一个你大概率经历过的场景:

你昨天在微信里跟助手说过:"我们产品叫小满,客户主要在华东,报价按年付。"今天你再问它一句"帮我写个给客户的报价说明",它回你一句:"您指的是什么产品?"

一句话,从头再交代一遍。这种事经历过两三次,你就再也不想用它了。

问题不在模型不够聪明,在于它记不住事。

一、AI 为什么会"失忆"

大模型的工作方式是"无状态的":每次对话,它只能看到当前上下文窗口里的内容。窗口一满、会话一关,之前说过的一切就都不存在了。

所以它不是"忘了",而是从来没有存过。要让它记住事,就必须在模型外面加一层"记忆系统"——对话开始前先把相关记忆取出来塞给它,对话结束后再把值得记住的内容存回去。

二、三层记忆结构

我实践下来,一套好用的记忆系统通常分三层:

  1. 工作记忆:当前对话的上下文,会话结束即消失,相当于"短期记忆"。
  2. 用户画像:关于"你是谁"的稳定事实——名字、偏好、工作背景、常用格式。这类信息变化慢,每次对话都该带上。
  3. 事件记忆:具体发生过的事——某天讨论过的方案、做过的决定、待办事项。这类信息量大,适合按需检索:新对话开始时,根据当前话题把相关的几条翻出来。

判断一条信息该进哪一层的简单标准:一个月后还有用的,进画像;跟某件事绑定的,进事件;只在当下有意义的,留在工作记忆里就好。

三、动手实现的最小方案

不需要多复杂,一个最小可用方案长这样:

  1. 存储:一个本地文件或轻量数据库,每条记忆带时间戳和标签;
  2. 写入:每轮对话结束后,让模型自己判断"这轮有没有值得记住的",有就按固定格式追加一条;
  3. 读取:新对话开始时,把用户画像全文 + 按当前话题检索出的几条事件记忆,拼进系统提示词;
  4. 遗忘:定期让模型过一遍记忆库,把过期的、冲突的条目标记出来,由你确认后清理。

关键在于第 4 步——记忆也需要"体检"。只进不出的记忆库,几个月后会塞满互相矛盾的条目,反而拖累回答质量。

四、几个实用建议

写在最后

判断一个 AI 助手好不好用,"记不记得住事"是比"回答聪不聪明"更实际的标尺。聪明但失忆的助手,每次都要你从头教;记得住事的助手,才真的越用越顺手。

如果你也被"您指的是什么产品"折磨过,不妨从今天开始,给你的助手装上一层记忆。