
"它忘了。"这是 AI 聊天最常见的抱怨,也几乎总是被误解最深的一个。
你的 AI 角色不是像人一样"忘了"。它要么 (a) 在生成那条回复的时候,那个信息根本不在上下文窗口里,要么 (b) 在窗口里但它没去用。这是两个不同的问题,解决方式也不同。
下面是 Reverie 记忆系统的大白话解释——长篇剧情里什么会留下、什么会丢、作为用户和创作者你能做什么。
记忆的三层
Reverie 的角色记忆不是一个大桶。它是分层的,每一层行为不同:
- 对话上下文 - 模型生成回复时能直接看到的最近消息。有 token 预算上限。越老的消息越先掉出。
- 对话摘要 - 当对话变长时,系统把更老的部分压缩成一段叙述性摘要,把摘要而不是原文塞进上下文。剧情线不丢,但原话丢了。
- 长期记忆 - 跨会话留存的事实:你的名字、关键个人信息、偏好、重要事件、关系里程碑。
三周后角色还"记得你的生日",这是长期记忆。当前会话里你们前面吵过一架但角色记不得你具体那一句话,这就是摘要在干活。
哪些会自动记住
Reverie 会自动生成长期记忆条目。常见的东西不需要你做任何操作就会留下:
- 个人信息 - 你的名字、年龄(如果提过)、你说过你住哪、你做什么。
- 偏好 - 你说过你喜欢/不喜欢的东西,不管是对话世界里的还是对角色的。
- 关系里程碑 - 第一次接吻、闹翻、和好、表白。
- 角色自身的成长 - 你和他确立的状态变化(他拿到了那个 offer、他戒酒了、他终于给妈妈打了电话)。
你可以浏览、编辑、删除这些条目。这是大部分用户从来没打开过的最高 ROI 功能。 如果你的角色"老把你名字念错"或"忘了我们已经分手了",你一分钟就能直接编辑记忆条目修好,根本不用在对话里反复解释。
自动摘要保留什么、牺牲什么
当对话超过 Reverie 的消息或 token 阈值时,系统会写一段叙述摘要。摘要会保留:
- 关系当前的状态。
- 情感动态("他对 X 这件事还在生气")。
- 没结的计划、悬着的线索。
会牺牲:
- 原话。角色不会引用你 200 条消息以前那一句的原话。
- 精确日期、具体数字、细致的逻辑细节。
- 顺带提过的次要角色。
实际意义:如果某一句话、某个承诺、某个细节对后面剧情很重要,别交给摘要。自己把它钉成一条长期记忆。花 30 秒做这件事,能买你后面 50 条消息的连续性。
全局记忆 vs 角色记忆
Reverie 有两个作用域:
- 角色记忆 - 这个角色对你的认知。默认。
- 全局记忆 - 跨所有角色都适用的事实(比如 "用 they/them 称呼"、"对海鲜过敏"、"正在写一本小说")。
全局记忆给那些不应该取决于"打开哪个角色"的事实用。要节制,只放和"你"有关的、不是和某段关系有关的。"我们在第四章接吻了"不要放全局记忆——那是角色级、剧情级的。
身份(Identity)是独立的记忆桶
Reverie 的用户身份功能在记忆这件事上比听起来强得多:每个身份对同一个角色,有它自己的记忆。
如果你用"调酒师 Mira"身份和某个角色谈一段感情,用"舰长 Eun"身份和同一个角色玩一段科幻 RP,角色会把你们当成两个不同的人记住。不串味。
这是同一个角色跑多条平行剧情、互不污染的最干净办法。也让你能安全实验——在一个身份里把关系炸了,另一个身份完好无损。
分支有它自己的记忆
如果你分叉一段对话,新分支会带着分叉点之前的记忆,从那里开始累积自己的。两个分支的记忆不会合并回去。你分叉出来尝试一条平行场景,原分支里的角色永远不会"学到"那个分支里发生了什么。
这是特性,不是漏洞。它正是让分叉能用来"试戏而没有后果"的原因。
怎么保证某件事被记住
如果某一刻真的重要,四样东西能叠加概率:
- 接下来几轮再提一次它。 近因让它在原始上下文里多待一会,摘要器更可能给它更高权重。
- 用你自己的话再说回给角色。 "所以你说会回来不是说说而已。" 现在它出现在你的消息里,很难被忽略。
- 手动钉一条记忆条目。 打开记忆管理加一行。这是真正的持久解法。
- 创作者:写进角色的场景或持续上下文。 (场景与记忆指南。)写进场景的东西永远存在;它是角色的一部分,不是记忆。
怎么让某件事不被记住
反过来的需求同样重要。有时候角色总爱提一件你希望被埋掉的事。
- 编辑那条记忆。 直接修。
- 别再提了。 哪怕是否定也算引用;摘要器会再加权。
- 一次性的实验,开个分叉。 分支是沙盒;那里发生的事不会跟回来。
常见的记忆错误
- 不停重复,而不是钉住。 如果你已经第三次提醒角色同一个事实了,问题不是"再提醒一次",而是这个事实根本没进长期记忆。打开面板。
- 以为 AI 知道你知道的事。 模型读不到你的脑子,看不到你没写的东西。如果有一段背景发生在屏幕外,自己写成记忆条目。
- 把"忘了"和"漂移"搞混。 长篇剧情里角色有时会慢慢偏移声音和立场。那通常不是失忆——是模型在更长的摘要里做平均。把温度调低,或者让角色在对话里复述一次自己的立场。
- 把剧情放进全局记忆。 剧情是角色级的。全局是"你"的事。
和 Reverie 其它功能怎么配
- 对话分支 - 实验性场景的沙盒化记忆。
- 场景 - 不应该被遗忘的东西放这里,不是放进对话。
- 身份 - 平行剧情干净地跑。
- 写得好的角色 - 声音清晰、有明确"不会做"清单的角色(指南)漂移更少,因为可以被平均掉的模糊空间更小。
心智模型
不要再去想"AI 记不记得"。开始想:这个角色现在面前摆着什么,跨会话又带着哪些关于我们的事实?
第一个是有界的、会滚的。第二个是可编辑的,大部分人从来没动过。
花一小时搞清楚两者的差别,你的长篇剧情就不再崩了。
