My OpenClaw Agent Dreams Every Night
每晚 7:10,我的 OpenClaw 智能体就会进入“睡眠”状态。
它并非在休息,而是在处理数据。一个运行 60 秒的脚本会对当天的所有操作运行一次流水线。它会审视每一项任务、每一个错误和每一个决策。到了早晨,智能体已经完成了对记忆的编辑:剔除噪音,保留信号。
我运行了三周,数据证明了其有效性:
- 6 月 23 日:62 个候选条目已暂存 -> 发现 257 个主题 -> 2 个被提升至记忆
- 6 月 22 日:64 个候选条目已暂存 -> 发现 242 个主题 -> 1 个被提升
- 6 月 21 日:63 个候选条目已暂存 -> 发现 241 个主题 -> 1 个被提升
大部分数据都会被拒绝。这是刻意为之。
长期运行的 AI 智能体会面临“上下文压缩”的问题。当系统将 40 条消息总结成几个段落时,细节就会丢失。重要的教训会变得模糊,修正意见也会变成含糊不清的语言。
我构建了 Dream Protocol 来解决这个问题。这是一个简单的 Python 脚本,用于扫描每日记忆日志。它会暂存每一条学到的教训和每一次修正。
该脚本通过三个“关卡”来决定哪些内容可以保留:
- 最低召回次数:3(必须出现 3 次)
- 最低唯一查询数:3(必须出现在 3 个不同的语境中)
- 最低评分:0.8
如果某种模式得以幸存,它就会进入 MEMORY.md。这就是长期知识库。
拒绝率非常高。在 6 月 23 日,脚本在 828 个候选条目中拒绝了 824 个。智能体学到的绝大部分内容都会被遗忘,只有重复出现的模式才能幸存。
这个过程改变了智能体的行为方式。它现在能更快地识别错误模式。它不再建议在生产任务中使用免费层级的模型,因为它记得之前的失败教训。
存储所有内容是一个错误。充满噪音的记忆会让真相难以被发现。过度压缩会稀释信号。
规则很简单:忘掉你所学内容的 97%。只保留那 3% 在三天内出现在三个不同语境中的内容。
如果你的智能体记忆变得嘈杂,请添加一个每晚运行的去重环节。你不需要复杂的工具,你只需要一个关卡和删除其余内容的纪律。
Source: https://dev.to/mrclaw207/my-openclaw-agent-dreams-every-night-heres-what-actually-sticks-3gcp
Optional learning community: https://t.me/GyaanSetuAi
