最近更新:
- 记忆透明化:memory-janitor 现在不只是后台跑,它会直接在 Telegram 给你推系统优化建议。它改了哪、怎么优化的,不再是黑盒。
- 拒绝碎片化:强制 YYYY - MM - DD.md 命名规范,解决了由于时区和逻辑导致的记忆文件乱跳;扫描阈值提升到 10KB,闲聊不再进长期记忆。
- 部署标准化:全线引入 /_repos/ 存放约定,彻底解耦硬编码路径。不管你在服务器还是本地,安装更新一把过。
- 稳定性补丁:修掉了 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,可配置 |
它做什么
两个定时任务,全自动跑:
- memory-writer:每 2 小时扫描一遍你的对话记录,把关键内容提取出来存到 daily 文件
- memory-janitor:每天整理几次,压缩旧的、归档过期的、维护一份高信噪比的 MEMORY.md
就像人的大脑一样:白天接收信息,晚上整理归档。你不用管,它自己跑。
架构
memory-writer 抓取,memory-janitor 整理。配合起来就是一套自动运转的记忆系统。
安装有多简单
把项目链接发给 OpenClaw,它会问你:
- 用哪个 agent 跑?
- 多久抓一次?
回答完就装好了。OpenClaw 会自己创建 cron job,后面全自动。
项目地址
有问题欢迎提 issue,觉得有用就 star。
