背景
之前对 OpenClaw 记忆系统的理解有偏差,最近通过交叉验证搞清楚了正确架构。
常见的误解
首先澄清几个常见误解。一种说法认为 OpenClaw 是"长短期双层记忆",另一种认为短期记忆等于"100次会话"。还有人以为检索流程是 BM25 先检索,无术语才走词向量。
正确的三级记忆体系
OpenClaw 实际采用三级记忆体系,而非双层设计。
短期记忆(Daily Log):负责48小时内的会话日志,按时间维度加载(今日+昨日),不是按次数计算。
近端记忆(Sessions):解决长会话压缩后的关键信息存档问题,是很多用户忽略但非常关键的一层。
长期记忆(MEMORY.md):持久沉淀的核心记忆,通过人工或自动方式写入。
检索逻辑的正确理解
实际设计是 BM25 + 词向量并行混合检索。两种方法同时执行,取并集,任一方法判定相关即进入候选池,大模型只做最终语义筛选。这意味着覆盖率更高,不是串行二选一。
为什么区分这个很重要
理解这一点会影响实际使用:短期记忆按时间而非按次数加载;并行检索保证不遗漏相关内容;近端记忆是连接短期与长期的关键桥梁。