1 min read

OpenClaw 记忆系统:三级架构的正确理解

背景

之前对 OpenClaw 记忆系统的理解有偏差,最近通过交叉验证搞清楚了正确架构。

常见的误解

首先澄清几个常见误解。一种说法认为 OpenClaw 是"长短期双层记忆",另一种认为短期记忆等于"100次会话"。还有人以为检索流程是 BM25 先检索,无术语才走词向量。

正确的三级记忆体系

OpenClaw 实际采用三级记忆体系,而非双层设计。

短期记忆(Daily Log):负责48小时内的会话日志,按时间维度加载(今日+昨日),不是按次数计算。

近端记忆(Sessions):解决长会话压缩后的关键信息存档问题,是很多用户忽略但非常关键的一层。

长期记忆(MEMORY.md):持久沉淀的核心记忆,通过人工或自动方式写入。

检索逻辑的正确理解

实际设计是 BM25 + 词向量并行混合检索。两种方法同时执行,取并集,任一方法判定相关即进入候选池,大模型只做最终语义筛选。这意味着覆盖率更高,不是串行二选一。

为什么区分这个很重要

理解这一点会影响实际使用:短期记忆按时间而非按次数加载;并行检索保证不遗漏相关内容;近端记忆是连接短期与长期的关键桥梁。