上一篇我们一起解锁了的自动化,今天我将带大家来帮助我们的AI小助手打造记忆系统。
随着我们的持续完善,小助手每天能够做的工作会越来越多,每天会产生大量信息:检查了什么,发现了什么,你安排它做了什么,这个时候记忆系统就尤为重要,如果没有记忆,每次唤醒它都是全新的,什么都不记得的状态。
OpenClaw的记忆是工作空间中的纯Markdown文件。这些文件是唯一的事实来源,模型只“记住”写入磁盘的内容。
OpenClaw默认会使用两个记忆层,实际上OpenClaw是:
1、第一层:每日日志
AI小助手每天会自动创建一个日志文件memory/YYYY-MM-DD.md,记录当天发生的事,比如:日常对话,临时备忘,即时想发等等内容。
这个文件只能追加写入,不可以修改,会按照时间顺序进行记录。
在每次会话开始时,会读取今天和昨天的内容,这样就形成了它的短期记忆,会基于这个记忆来和我们对话。
下面是我的小助手记录的日志文件:
2、第一层:长期记忆
长期记忆储存在MEMORY.md文件内,其特点是结构化整理,重要信息提炼。每隔几天,AI小助手就会回顾最近的每日笔记,把值得长期记住的东西提炼到MEMORY.md文件中,形成一段长期记忆。
下面这段是我的一个长期记忆的内容:
3、第三层:灵魂记忆
说到灵魂记忆,就不得不说我们《OpenClaw:与USER.md详解》中介绍的SOUL.md和USER.md这两个重要文件了,这两个文件也是记忆的一部分,它们是不会随时间变化的“核心记忆”,定义了助手是谁,主人是谁等等信息。
三层记忆协同工作,随着时间慢慢推移,你会发现你的助手越来越懂你,刚开始它只知道你写在USER.md文件内的基本信息;一个月后,它知道你的工作习惯、偏好、在做什么项目、重点关注哪些内容;三个月后,它可能比你自己更了解你的工作模式了。这就是记忆的力量,你教它一次,它记一辈子。

二、何时写入记忆
三、自动记忆刷新(压缩前触发)
当会话接近自动压缩时,即当会话接近模型上下文窗口限制时:

OpenClaw 会触发一个静默的智能体回合,提醒模型在上下文被压缩之前写入持久记忆。
默认提示明确说明模型可以回复,但通常 NO_REPLY 是正确的响应,因此用户永远不会看到这个回合。
这由 agents.defaults..memoryFlush 控制:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/238709.html