"它忘了。"这是 AI 聊天最常见的抱怨,也几乎总是被误解最深的一个。
你的 AI 角色不是像人一样"忘了"。它要么 (a) 在生成那条回复的时候,那个信息根本不在上下文窗口里,要么 (b) 在窗口里但它没去用。这是两个不同的问题,解决方式也不同。
下面是 Reverie 记忆系统的大白话解释——长篇剧情里什么会留下、什么会丢、作为用户和创作者你能做什么。
记忆的三层
Reverie 的角色记忆不是一个大桶。它是分层的,每一层行为不同:
- 对话上下文 - 模型生成回复时能直接看到的最近消息。有 token 预算上限。越老的消息越先掉出。
- 对话摘要 - 当对话变长时,系统把更老的部分压缩成一段叙述性摘要,把摘要而不是原文塞进上下文。剧情线不丢,但原话丢了。
- 长期记忆 - 跨会话留存的事实:你的名字、关键个人信息、偏好、重要事件、关系里程碑。
三周后角色还"记得你的生日",这是长期记忆。当前会话里你们前面吵过一架但角色记不得你具体那一句话,这就是摘要在干活。
哪些会自动记住
Reverie 会自动生成长期记忆条目。常见的东西不需要你做任何操作就会留下:
- 个人信息 - 你的名字、年龄(如果提过)、你说过你住哪、你做什么。
- 偏好 - 你说过你喜欢/不喜欢的东西,不管是对话世界里的还是对角色的。
- 关系里程碑 - 第一次接吻、闹翻、和好、表白。
- 角色自身的成长 - 你和他确立的状态变化(他拿到了那个 offer、他戒酒了、他终于给妈妈打了电话)。
你可以浏览、编辑、删除这些条目。这是大部分用户从来没打开过的最高 ROI 功能。 如果你的角色"老把你名字念错"或"忘了我们已经分手了",你一分钟就能直接编辑记忆条目修好,根本不用在对话里反复解释。
自动摘要保留什么、牺牲什么
当对话超过 Reverie 的消息或 token 阈值时,系统会写一段叙述摘要。摘要会保留:
- 关系当前的状态。
- 情感动态("他对 X 这件事还在生气")。
- 没结的计划、悬着的线索。
会牺牲:
- 原话。角色不会引用你 200 条消息以前那一句的原话。
- 精确日期、具体数字、细致的逻辑细节。
- 顺带提过的次要角色。
实际意义:如果某一句话、某个承诺、某个细节,别交给摘要。自己把它钉成一条长期记忆。花 30 秒做这件事,能买你后面 50 条消息的连续性。

