跳转到内容

记忆

Jarvis 的记忆分两层:过去每一天的简短摘要,和一份关于你的长期笔记,后者由她在夜里修订。两层都是从完整的对话记录里派生出来的,你都可以查看、纠正。

每天一次,她会给每个还没有摘要的过去日子写一份。摘要分三块:聊了什么、你说定了什么、还有什么没做完。每一行都标着它所依据的那条记录。如果某天话很少,就原话保留,因为几行字的摘要并不比原文更短。

聊天时她能看到最近三天的摘要,加上从最新摘要的下一天起的每一句原话。更早的内容,需要时她再去查。这样提示词保持精简,而任何一天的原话仍然在对话记录里,记录本身从不被改写。

这份长期笔记有十一栏:经历、性格和价值观、身体、钱、兴趣和品味、你希望被怎么对待、定下来的规矩、证件和硬期限、承诺和待办、身边的人、生活里的几件事。每一栏有自己的长度上限,整份默认至多 40000 字,因为每次对话都要带上它,错一行,之后每一轮都要付出代价。

她从不原地修改它。每次改动都是一个新版本,不管是对话里她随手记下的,还是夜里整理加进去的,旧版本都保留着。夜里,模型会读每一个还没整理的日子,提出几种固定类型的改动:加一条、改写一条、或标为过时。每条改动都必须引用当天对话里的具体几句;只要有一项检查没过,整批就丢掉,再问一次。至于日期已经过去的待办,则由程序按日期直接标为过时,不经过模型。

结果是:她写下的关于你的任何内容都有据可查。没有引用的条目进不来,哪天整理得不好,也可以整个撤回。

Memory 页面按栏目列出所有条目,昨晚新记的放在最上面。点开一条,会看到它出自你们说过的哪几句,你可以对照原话判断它对不对。你可以点「对」确认、编辑、挪到别的栏目,或者删掉。也可以搜索说过的话,「改动」里列着每一个版本,每个都能撤回。

这些操作本身也各是一个新版本,所以都能撤回。如果之后又有改动碰过同一条,撤回会被拒绝并指出是哪一条,而不是去猜你的意思。

你编辑或挪动过的条目会被钉住。夜里的整理不会改写它,如果它看起来过时了,她只会留一条提醒,由你决定。点「对」确认一条并不会钉住它,之后它仍可以随情况更新。道理很简单:改了却在第二天夜里被悄悄覆盖,比没改还糟。

设计笔记:核心记忆、钉住的编辑