[开源] OpenClaw 记忆系统的缺失拼图

最近更新:

  1. 记忆透明化:memory-janitor 现在不只是后台跑,它会直接在 Telegram 给你推系统优化建议。它改了哪、怎么优化的,不再是黑盒。
  2. 拒绝碎片化:强制 YYYY - MM - DD.md 命名规范,解决了由于时区和逻辑导致的记忆文件乱跳;扫描阈值提升到 10KB,闲聊不再进长期记忆。
  3. 部署标准化:全线引入 /_repos/ 存放约定,彻底解耦硬编码路径。不管你在服务器还是本地,安装更新一把过。
  4. 稳定性补丁:修掉了 Telegram 通知里的 Markdown 语法报错,确保消息必达。

大家好,我用 OpenClaw 有一段时间了,有个问题一直困扰我:

每次对话都是独立的。今天跟它定了个方案、做了个决策,明天再打开,它全忘了。又得重新解释背景。

OpenClaw 自带了 MEMORY.md 和 memory_search 工具,也有 pre-compaction flush 机制(session 快压缩时提醒 agent 写入记忆)。但这些依赖 agent 自己决定写什么、什么时候写,没有主动抓取和整理机制。

所以我写了这套工具,让 OpenClaw 自己记住这些事。

和 OpenClaw 自带 Memory 的区别

OpenClaw 自带 openclaw-memory
抓取会话 靠 agent 自己决定/用户提醒 定时自动扫描 session transcripts
整理归档 无,文件会越来越长 daily → weekly → archive
长期记忆维护 无自动维护 自动压缩/更新 MEMORY.md
运行时机 compaction 前触发 定时 cron,可配置

它做什么

两个定时任务,全自动跑:

  1. memory-writer:每 2 小时扫描一遍你的对话记录,把关键内容提取出来存到 daily 文件
  2. memory-janitor:每天整理几次,压缩旧的、归档过期的、维护一份高信噪比的 MEMORY.md

就像人的大脑一样:白天接收信息,晚上整理归档。你不用管,它自己跑。

架构

memory-writer 抓取,memory-janitor 整理。配合起来就是一套自动运转的记忆系统。

安装有多简单

把项目链接发给 OpenClaw,它会问你:

  1. 用哪个 agent 跑?
  2. 多久抓一次?

回答完就装好了。OpenClaw 会自己创建 cron job,后面全自动。

项目地址

有问题欢迎提 issue,觉得有用就 star。

37 个赞

mark一下

4 个赞

佬,跟这个有什么不同?有没办法结合?

1 个赞

不错不错 我也有在修改记忆的问题

我是同步R2空间~~下个会话自带一些上个会话中记录的.MD

~~

1 个赞

区别:

• second-brain 是"主动记录",你发消息它帮你记
• openclaw-memory 是"自动抓取",定时扫描你的对话记录
整合:
两者完全兼容,都用 OpenClaw 的 memory 文件格式。可以先用 openclaw-memory 做自动抓取,再用 second-brain 的思路搭一个 dashboard 浏览。一个负责记,一个负责看。

star,
給我的bot看看

谢谢,欢迎佬试用

哇,感谢大佬

我扔给bot他说他不需要

:joy: 等我调整一下readme

再试试佬

1 个赞

其实就是 openclaw 的记忆系统还不够仿生,没法像人一样持久记忆,强化记忆,自然遗忘。我最近也在做这种记忆系统。

也可以看看下面这个,对 openclaw 官方支持了,应该可以解决你这个问题。

是的佬,openclaw的记忆机制我觉得设计的还是很不错的,而且我这个项目解决的痛点是,不需要手动触发,让agent自己去看你聊了什么,自动去整理。

对于佬你的这个项目,可以通过下面的方式整合:
openclaw-memory (自动抓取) -(api调用)→ PowerMem (存储 + 检索)

看看这个

这个确实思路一致,就是有点重,哈哈

是的,过于复杂且负载太大。思路倒是挺不错

在用了在用了

1 个赞

感谢佬,在用了

1 个赞

已经稳定做了一周多,又优化了一下