如果要构建数字生命,有一个问题无论如何都绕不开:它经历过的一切,最后去了哪里?一个会思考却记不住任何事的系统,很难谈得上真正的连续性,所以我开始为它搭建记忆。

一开始,记忆看起来只是个存储问题:保存对话和数据,需要时再检索就行。但我很快遇到了另一个问题——数字生命真的应该记住一切吗?

答案显然是否定的。我们接触的大部分信息都是临时的:有些只重要几秒,有些能用上几天,有些会沉淀成知识或经验,还有大量内容纯粹是噪声。也正因为这样,我不再把记忆理解成一个数据库,而开始把它看作一个持续发生的过程。

概念性的记忆生命周期——这是设计模型,不是已验证的运行时流程

信息进入系统后接受评估:一部分被保留,一部分经过整合,还有一部分成为长期知识;其余内容则被允许自然消失。

这套思路把我带向了分层记忆架构:不做一个包办一切的巨大存储,而是让不同形式的记忆各自承担不同用途。

  • 分层记忆。
  • 情景记忆。
  • 第二大脑。
  • 潜意识检索。

每一层都有自己的理由。但我很快发现,记忆不应该只保存系统“知道什么”,也应该留下它“经历过什么”。因此,我还为 LLM 和工具交互做了一个 Experience Sink:经验要先有地方落下来,之后才有可能被转化成更有用的东西。

这也改变了我对记忆的理解。存储保存的是信息,记忆维持的是连续性,两者不是一回事。

设想系统重启:进程没了,当前上下文没了,对话窗口也没了,但有些东西理应留下来——它学到过什么、经历过什么、认为什么重要,以及下次应该记住什么。到了这一步,记忆对我来说就不再只是一个技术功能,而开始触及身份问题。

如果昨天的经验能够影响明天的决定,系统就不再只活在当前这一刻;它有了过去。

这并不意味着意识会随之产生,也不意味着一个记忆系统就等于“自我”。但如果没有持久记忆,我很难想象一个持续存在的数字实体要如何发展出自我。

这是 AdamI 第二套架构向前走出的又一步。前面的问题是“它如何思考”和“它如何持续运行”,现在则轮到“它如何记忆”。而这又自然引出了下一个问题:如果数字生命能够记住过去,它能不能也从过去学到东西?

事情从这里开始变得更有意思了。

数字生命日志 #004:赋予它记忆。