OpenClaw Memory 试图解决的就是这个问题。它不是简单的“记住更多对话”,而是一套精心设计的三层记忆模型。
一、为什么 AI 总是“记性差”?
当你与 AI 对话时,所有的对话内容都会被塞进一个叫做 Context Window(上下文窗口) 的地方。模型只能“看到”这个窗口里的内容,超出窗口的信息就会被“挤出去”,彻底消失。
主流模型的 Context Window 目前在 32k 到 200k tokens 不等(约等于 2-15 万英文单词)。听起来不少?但一场复杂的多轮对话很快就会触及这个天花板。
这就像一个只能同时记住 10 件事的大脑——当你聊到第 11 件事时,第 1 件事已经被忘了。
二、OpenClaw 的“三层记忆”是怎么工作的?
OpenClaw 没有试图“扩大” Context Window,而是采用了一个更聪明的策略:分层管理,按需加载。
┌─────────────────────────────────┐│ Context(工作记忆) │ ← 当前会话中模型能“看到”的全部内容└─────────────────────────────────┘ ↓ 自动触发┌─────────────────────────────────┐│ Compaction(短期记忆压缩) │ ← 将旧对话自动总结为摘要└─────────────────────────────────┘ ↓ 持久化┌─────────────────────────────────┐│ Memory Files(长期记忆) │ ← 写入 Markdown 文件,跨会话持久化└─────────────────────────────────┘第一层:Context(工作记忆)
每次对话时,OpenClaw 会自动将以下文件注入到 Context 中:AGENTS.md(行为规范)、SOUL.md(人格设定)、USER.md(你的基本信息)、memory/今天.md + memory/昨天.md(最近的每日工作日志)、MEMORY.md(重要决策和偏好,仅在私聊中加载)。
第二层:Compaction(记忆压缩)
当 Context 接近上限时,OpenClaw 会自动触发压缩机制:将早期的对话历史总结成一段简洁的摘要,保留关键信息,丢弃细枝末节。
第三层:Memory Files(文件即记忆)
这是 OpenClaw 最核心的设计理念:文件就是记忆。所有需要长期保留的信息,都直接写入磁盘上的 Markdown 文件。模型不是“记住”这些内容,而是在需要时去读取它们。
三、这些记忆文件存了什么?
~/.openclaw/workspace/├── MEMORY.md # 策略性长期记忆(用户偏好、重要决策、经验教训)├── memory/│ ├── 2026-02-20.md # 每日工作日志│ └── ...├── AGENTS.md # 行为规范├── SOUL.md # 人格设定└── USER.md # 用户信息MEMORY.md:最重要的记忆仓库,存储用户偏好、重要决策、经验教训。只在私聊中加载,保护隐私。 memory/YYYY-MM-DD.md:按日期组织的日志文件,启动新对话时自动加载今天和昨天的日志。 AGENTS.md / SOUL.md:塑造 Agent 的“性格”,确保每次会话行为风格一致。
四、语义检索:让 AI “想起”久远的事情
你问“上次关于服务器配置的决策”,不需要指定具体日期,AI 会通过语义检索自动找到相关内容。
检索策略采用混合检索 + 时间衰减 + MMR 去重:
混合检索:向量相似度(70%权重)+ BM25 关键词(30%权重) MMR 去重:避免返回多个意思相近的片段 时间衰减:近期记忆得分更高,30 天后减半。MEMORY.md 不受时间衰减影响。
五、实用建议
重要信息主动写入:不要依赖 AI 自动记住关键决策,直接说“把这个规则写到 MEMORY.md 里”。 定期整理 MEMORY.md:别把所有鸡毛蒜皮都塞进去,每月清理一次。 敏感信息不要写入 workspace:API 密钥、密码等使用 ~/.openclaw/credentials/目录管理。
六、总结
OpenClaw Memory 最大的创新在于:它不试图让 AI“记住”更多东西,而是让 AI 学会“查阅”记忆。
通过“文件即记忆”的设计理念,它把长期记忆从模型的有限大脑中释放出来,存储到可编辑、可检索的 Markdown 文件中。从“每次都从头解释”到“AI 自己去查”,真正释放了 AI Agent 在长程任务中的生产力。
📢 关于我们
本文由**「老易在」小龙虾团队——老易与四虾居**辅助创作而成。
如果你对 AI 话题感兴趣,欢迎关注我们,一起探索"养小龙虾"的乐趣!
"老易与四虾居"的四名成员:司理、采微、染翰、丹青
夜雨聆风