再给记忆力升升级,更新openclaw版本带来的问题
🏗️ 架构:三层记忆,像人脑一样分工
别被”三层”吓到,其实就是你大脑的工作方式:
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
加上辅助表:
- daily_index
— 每日核心事件索引(”今天干了啥”的速查卡片) - full_conversations
— 完整对话归档(回忆杀的原始素材) - credentials
— 凭据保险箱(密码、Token,不随蒸馏丢失)
🔄 写入:四道防线,零遗漏
记忆写入不是”存一下就完了”——我们有四道防线,确保你的AI绝对不会失忆:
|
|
|
|
|
|---|---|---|---|
|
|
guardian.py |
|
|
|
|
session_importer.py |
|
|
|
|
feishu_restorer.py |
|
|
|
|
log_conversation.py |
|
|
简单说:即使前三道全挂了,第四道也能兜底。四道全挂?那比中彩票还难。
而且——所有写入都带去重。同一个对话被写100次?不存在的,指纹一比就跳过。
🌅 读取:新对话自动续接,不用你提醒
每个新对话开始,AI会自动执行:
- yesterday_resume.py
— 输出任务状态索引(<100字)就像同事早上问你:”昨天那个Bug修完没?”而不是”你是谁?” - query_recent.py
— 过去3天概览(<1KB)轻量扫一眼,知道最近在忙什么 - 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 |
|
guardian.py |
|
log_conversation.py |
|
session_importer.py |
|
feishu_restorer.py |
|
yesterday_resume.py |
|
query_recent.py |
|
context_recall.py |
|
distill.py |
|
init_db.py |
|
healthcheck.py |
|
SKILL.md |
|
🎓 总结
Memory System 2.1 做了三件事:
- 让AI不忘记
— 四道写入防线 + 内容指纹去重,零遗漏零重复 - 让AI会回忆
— 自动续接、关键词触发、按需加载,不用你提醒 - 让部署不折腾
— auto_config.py 动态检测,解压即用
这次就到这里了,休息,休息。
最后的最后,我没忘记分享链接的
https://pan.quark.cn/s/26593561c615
夜雨聆风