先说一个你大概率经历过的场景:
你昨天在微信里跟助手说过:"我们产品叫小满,客户主要在华东,报价按年付。"今天你再问它一句"帮我写个给客户的报价说明",它回你一句:"您指的是什么产品?"
一句话,从头再交代一遍。这种事经历过两三次,你就再也不想用它了。
问题不在模型不够聪明,在于它记不住事。
一、AI 为什么会"失忆"
大模型的工作方式是"无状态的":每次对话,它只能看到当前上下文窗口里的内容。窗口一满、会话一关,之前说过的一切就都不存在了。
所以它不是"忘了",而是从来没有存过。要让它记住事,就必须在模型外面加一层"记忆系统"——对话开始前先把相关记忆取出来塞给它,对话结束后再把值得记住的内容存回去。
二、三层记忆结构
我实践下来,一套好用的记忆系统通常分三层:
- 工作记忆:当前对话的上下文,会话结束即消失,相当于"短期记忆"。
- 用户画像:关于"你是谁"的稳定事实——名字、偏好、工作背景、常用格式。这类信息变化慢,每次对话都该带上。
- 事件记忆:具体发生过的事——某天讨论过的方案、做过的决定、待办事项。这类信息量大,适合按需检索:新对话开始时,根据当前话题把相关的几条翻出来。
判断一条信息该进哪一层的简单标准:一个月后还有用的,进画像;跟某件事绑定的,进事件;只在当下有意义的,留在工作记忆里就好。
三、动手实现的最小方案
不需要多复杂,一个最小可用方案长这样:
- 存储:一个本地文件或轻量数据库,每条记忆带时间戳和标签;
- 写入:每轮对话结束后,让模型自己判断"这轮有没有值得记住的",有就按固定格式追加一条;
- 读取:新对话开始时,把用户画像全文 + 按当前话题检索出的几条事件记忆,拼进系统提示词;
- 遗忘:定期让模型过一遍记忆库,把过期的、冲突的条目标记出来,由你确认后清理。
关键在于第 4 步——记忆也需要"体检"。只进不出的记忆库,几个月后会塞满互相矛盾的条目,反而拖累回答质量。
四、几个实用建议
- 让 AI 自己管理记忆:写入、检索、去重这些活它都能干,你只需要设计好格式和规则;
- 隐私要留心:记忆库里存的是你最真实的信息,部署在自己可控的环境里更放心;
- 给记忆加"来源时间":每条记忆标注是什么时候记下的,冲突时以新的为准;
- 重要决定单独存:讨论后的结论、拍板的方案,值得单独归档,别淹没在流水账里。
写在最后
判断一个 AI 助手好不好用,"记不记得住事"是比"回答聪不聪明"更实际的标尺。聪明但失忆的助手,每次都要你从头教;记得住事的助手,才真的越用越顺手。
如果你也被"您指的是什么产品"折磨过,不妨从今天开始,给你的助手装上一层记忆。