乐于分享
好东西不私藏

再给记忆力升升级,更新openclaw版本带来的问题

再给记忆力升升级,更新openclaw版本带来的问题

在说正事之前,先把上次发的移动Token福利的事再说明下。移动悄咪咪上架的Token自由包,在手机营业厅直接找不到,需要通过搜索Token或者自由包才能看到,一共3种资费5天/2元、30天/10元、90天/20元,套餐时间内deepseek-v4-flash、glm-5.1、minimax-m2.5和qwen3.5-397b-a17b四个模型不限量使用。不过呢,刚开的时候除了minimax其他3个在虾、马都几乎无法用,deepseek没开工具调用,glm和qwen则上下文长度只有5位数,不过在其他模型调用环境似乎倒没啥大问题,反应给移动后2天修复。修复后使用发现,四个模型中minimax最差会出现使用代码、网址、长英文数字时自行往里面随机插空格或字符的问题;deepseek长上下文时会provider超时,需要调长时间设置;qwen有时会陷入自我记忆,说啥也不改当前任务做法必须换模型才能切出来;glm刚刚修复了上下文长度问题还在测。总体来说用了7-8天,速度响应都不错,对比其他家的coding plan lite这个真算量大管饱了,其他地区应该也在逐步上线这个服务,有Token需求且不是重度使用的可以冲了。

下面说这次的正题
我最开始发的公众号内容就是关于openclaw的记忆的,现在这是第三次,可能很多人会说clawhub市场里memory的skill很多了,而且高星、高推荐的也不少你又何必自己又弄一个,难道是为了显示个性么??我要说真不是,我只是在使用openclaw的过程中,因为自己的实际需求总结出来了点东西,自己觉得还不错想推荐给同好试用而已,有想试试的朋友可以通过文尾的网盘链接自取(安全性么,agent自己按要求总结出来的,我没动过任何内容。而且这第三次发,主要也和openclaw的近期升级有关系,忘了哪个版本了就是5月20号以后的某个版本开始,会调整skill和tools,然后造成我流的记忆系统失效,所以又补充了一些校验和自检的任务,既然发就要考虑没用过的人,所以干脆全部都再整理说明一次。
正文开整
首先名字改了一下从memory-coreenhanced,改成了Memory System 2.1,原因么是被AI嘲笑了“呵呵,名字真直白!!”,既然如此,那就更直白一点好了。

本地会使用SQlite迷你数据库做记忆的存储,文本md作为备份项。

🏗️ 架构:三层记忆,像人脑一样分工

别被”三层”吓到,其实就是你大脑的工作方式:

层级
类比
存什么
活多久
🧠 Episodic
(情景记忆)
“昨天开了个会”
每日脱水事件摘要
每日更新
📚 Semantic
(语义记忆)
“React是前端框架”
知识点、永久事实
长期
🔧 Procedural
(程序记忆)
“怎么配SSH”
流程、配置、文档
长期

加上辅助表:

  • daily_index
     — 每日核心事件索引(”今天干了啥”的速查卡片)
  • full_conversations
     — 完整对话归档(回忆杀的原始素材)
  • credentials
     — 凭据保险箱(密码、Token,不随蒸馏丢失)

🔄 写入:四道防线,零遗漏

记忆写入不是”存一下就完了”——我们有四道防线,确保你的AI绝对不会失忆:

防线
脚本
干什么
去重策略
第一道
guardian.py
实时保存当前对话到SQLite
用户消息序列指纹去重
第二道
session_importer.py
从trajectory文件导入补充
内容指纹去重
第三道
feishu_restorer.py
从飞书服务器拉取消息补漏
每日首次执行
第四道
log_conversation.py
记录对话摘要
用户消息指纹+SQLite去重

简单说:即使前三道全挂了,第四道也能兜底。四道全挂?那比中彩票还难。

而且——所有写入都带去重。同一个对话被写100次?不存在的,指纹一比就跳过。


🌅 读取:新对话自动续接,不用你提醒

每个新对话开始,AI会自动执行:

  1. yesterday_resume.py
     — 输出任务状态索引(<100字)就像同事早上问你:”昨天那个Bug修完没?”而不是”你是谁?”
  2. query_recent.py
     — 过去3天概览(<1KB)轻量扫一眼,知道最近在忙什么
  3. context_recall.py
     — 关键词触发定向回想你说”153服务器”,它自动把153相关的历史全捞出来

核心原则:不问不扰,一问全到


🌙 蒸馏:每天晚上自动整理

distill.py 每晚23:00自动运行:

  • 把当天的完整对话蒸馏成脱水版摘要
  • 写入 episodic 表 + daily_index 索引
  • 第二天检索效率飞起

相当于AI每天晚上偷偷复习笔记,第二天秒懂你。


🔌 零配置部署:auto_config.py

v2.1最重要的升级——不再硬编码任何路径、ID、用户标识

以前部署到新机器:

❌ 手动改 open_id

❌ 手动改 sessions_dir

❌ 手动改 memory_dir

❌ 漏改一个就炸

现在:

✅ auto_config.py 自动从 openclaw.json 检测agent路径

✅ 自动从 memory.db.credentials 获取用户ID

✅ 解压即用,零配置

教训来自血泪——之前硬编码,换机器后手动配置出了大问题。现在再也不用担心了。


📊 数据流全景图

你的对话    │        ├→ guardian.py ──────────┐    ├→ session_importer.py ──┤    ├→ feishu_restorer.py ───┼→ full_conversations 表(完整归档)    └→ log_conversation.py ──┘         │                                       │ 每晚23:00                                       ▼                                 distill.py 蒸馏                                       │                           ┌───────────┤                           ▼           ▼                      episodic 表  daily_index 表                      (脱水摘要)    (事件索引)                           │                           ▼             新对话时 yesterday_resume.py 自动加载



📦 文件清单

文件
职责
auto_config.py
🆕 自动检测本地agent配置(路径、ID)
guardian.py
实时记忆守护(写入+去重)
log_conversation.py
对话摘要记录(指纹去重)
session_importer.py
trajectory导入(内容指纹去重)
feishu_restorer.py
飞书消息补漏(每日首次)
yesterday_resume.py
工作续接索引(<100字)
query_recent.py
近期记忆概览(<1KB)
context_recall.py
关键词定向回想
distill.py
每日夜间蒸馏
init_db.py
数据库初始化
healthcheck.py
系统健康检查
SKILL.md
技能配置文件

🎓 总结

Memory System 2.1 做了三件事:

  1. 让AI不忘记
     — 四道写入防线 + 内容指纹去重,零遗漏零重复
  2. 让AI会回忆
     — 自动续接、关键词触发、按需加载,不用你提醒
  3. 让部署不折腾
     — auto_config.py 动态检测,解压即用

这次就到这里了,休息,休息。


最后的最后,我没忘记分享链接的

https://pan.quark.cn/s/26593561c615