你的智能体记忆需要两个时钟
· 阅读需 12 分钟
在你的智能体记忆库的某个角落,存放着一个事实,比如“计费 API 返回 XML”。它读起来像是永恒的真理。但它实际上是焊接在一起的两个断言:该 API 在过去的某个窗口期返回了 XML,而你的智能体在某个时刻观察到了这一点——这可能是一个不同的窗口期,也可能是在迁移到 JSON 之后很久。记忆记录没有保留这两个时间戳。当智能体根据这一事实采取行动并导致故障时,你会在事故回顾(post-incident review)中问一个唯一重要的问题:智能体在行动的那一刻相信了什么? 而你的记忆层由于将两个时间轴压缩成了一个扁平的字符串,无法回答这个问题。
数据库工程师在几十年前就解决了这个问题,并给它起了一个平淡无奇的名字:双时态建模(bitemporal modeling)。每个事实都带有两个独立的时钟——它在现实世界中何时为真(有效时间,valid time)以及系统何时获知它(事务时间,transaction time)。金融系统、保险账本和审计级数据库多年来一直依靠这种区分来运行。智能体记忆系统几乎普遍忽略了这一点。这种疏忽现在成了导致一系列故障的根本原因,而我们却一直将其误诊为“幻觉”。
