惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

张洪Heo

OpenClaw 接管你的油猴脚本:让 AI 直接读改网页脚本,不用再复制粘贴 为 iPhone Duo 做设计:苹果官方设计原则全解读 看到了淘宝闪购的AI评论,引发了我的思考 如何在网页插入 livephoto ?实况照片 PVT 在线生成、动态JPG生成工具与嵌入工具 MacBook不进入休眠全新邪修:十几块钱的绿联HDMI欺骗器 OpenClaw 2.0:稳定性提升不少,我还迁移了我的记忆系统 将你的 HeoID 卡片添加到 Apple 钱包 智谱codingplan耐用程度分析:只用 GLM-5.3-Flash 够不够用? 软路由内网穿透访问方案全链路教程:从 ZeroTier 到 Nginx 再到 certd 证书管理 BrowserSkill上手:让AI接入浏览器,还能录制动作教它学习 我与我的 OpenClaw 凉透了焦虑和解了 ntfsmac 上手:不关 SIP 让 Mac 读写 NTFS 和 ext 硬盘 个人小项目vibecoding方案推荐:opencode spark 1.2 和 zcode 分享一下博客的全新聚合搜索 给DeepSeek-V4-Flash借一双眼睛:ZCode视觉子Agent方案 Mole Mac 上手:界面精美,优秀好用的Mac清理工具 Agentation 油猴脚本:让AI指哪改哪,配合 Claude Code 的开发神器 洪绘压图网页版上线,这下可以随时随地在线压缩图片了 分享一下我最近制作的一些AI音乐,以及解决唱歌错字和音质的一些小技巧 洪绘敲木鱼支持“竹知了”模式了,可以自定义音效的电子竹知了App 洪绘烧纸:一个网页在线电子烧纸,电子祭祀工具 WebMCP适配教程:为浏览器AI预备好,让网页向 AI 提供工具,本博客已支持 报错回顾:给OpenClaw添加错误行为记忆机制,让自己写的skill不断成长 腾讯miora上手:设计师又又又失业的一集? Mac 合盖不休眠:用 pmset 彻底禁止系统睡眠 如何用 OpenClaw 配置早报晚报,科技新闻信源、微博热搜获取 给 SearXNG 接入豆包搜索,解决 OpenClaw 信源难题 screenpipe:开源本地的 AI 记忆引擎,让电脑更懂你 混元hy3模型上手:腾讯送了云函数个人版6个月,怎么才能用上 给OpenClaw加上rm删除保护:防止AI误删你的整个电脑
OpenClaw记忆系统升级:从memory-core到memory-lancedb-pro的...
张洪Heo · 2026-07-16 · via 张洪Heo

OpenClaw记忆系统升级:从memory-core到memory-lancedb-pro的迁移与配置摘要图

这篇文章介绍了 OpenClaw 记忆系统插件的选择和配置过程。对比了 memory-core、memory-wiki、memory-lancedb 和 memory-lancedb-pro 四种主流插件的功能差异,重点分析了选择 memory-lancedb-pro 的三个核心理由:混合检索(向量+BM25)提升召回精度、LLM 驱动的智能提取和 Weibull 衰减遗忘机制、以及可控的数据导入能力。文章详细记录了从 memory-core 迁移到 Pro 版的完整流程,包括插件安装、配置修改、数据迁移和验证步骤,并展示了实际迁移 4243 条记忆的效果。对于想要更精准语义检索、自动化记忆管理、从旧系统平滑迁移的用户,memory-lancedb-pro 提供了比官方版更强大的功能和更好的数据控制权。

最近用 OpenClaw 办事的时候,发现一个问题:龙虾经常丢记忆。比如我让它写一段歌词,它直接就写了,压根没调用 lyric-writer skill。明明 MEMORY.md 里白纸黑字写着「写歌词必须调用 zhheo-lyric-writer skill」,它就是视而不见。

类似的例子还有:让它总结 B 站视频,不调 bilibili-ai-summary;让它下载抖音,不检查 cookie 有效性。每次都要我手动提醒「你忘了调 skill」,然后它才恍然大悟。

折腾了一圈才发现,memory-core 的纯向量检索有时候召回不准,重要的指令被淹没在大量记忆里。换成 memory-lancedb-pro 之后,混合检索 + 重排序,该想起来的终于能想起来了。

这篇文章聊聊我的选择和配置过程。

四种记忆插件对比

OpenClaw 社区里主流的记忆插件有四个:

特性 memory-core memory-wiki memory-lancedb memory-lancedb-pro
存储 SQLite Wiki格式 LanceDB LanceDB
检索 纯向量 关键词+向量 纯向量 向量+BM25混合
重排序 Cross-Encoder
智能提取 LLM 6类分类
遗忘机制 Weibull衰减
多作用域 按agent/user/project
管理工具 CLI 完整CLI+MCP工具
数据迁移 原生 需手动 可迁移 一键迁移

选择 memory-lancedb-pro 的三个理由

1. 混合检索更精准

纯向量搜索有时候会跑偏。比如我搜”删除操作必须用 trash”,纯向量可能返回”删除文件”相关的内容,但不是我想要的那条铁律。

Pro 版用向量 70% + BM25 30% 的混合权重,再经过 Cross-Encoder 重排序,召回精度明显提升。

2. 智能提取和遗忘

旧版只会把对话原文存进去,时间一长全是噪音。Pro 版会用 LLM 自动分类:

  • profiles:用户画像(技术栈、偏好)
  • preferences:习惯偏好(代码风格、回复格式)
  • entities:实体信息(人名、地址、项目名)
  • events:事件记录(事故、决策)
  • cases:案例经验(踩坑、解决方案)
  • patterns:模式识别(常见问题、工作流)

而且有 Weibull 衰减模型,不重要的记忆会自然淡出,不会越用越臃肿。

3. 可控的数据导入

这是最关键的一点。从 memory-core 迁移过来有 4243 条记忆,涉及 387 个文件。Pro 版支持:

  • canonicalCorpus:自动索引 MEMORY.md 和 memory/*.md
  • 会话记录索引:开启 includeSessionTranscripts
  • 手动导入:通过 migration-manifest.json 批量导入

一句话部署

不想看配置?直接复制这行命令:

1
curl -fsSL https://raw.githubusercontent.com/CortexReach/toolbox/main/memory-lancedb-pro-setup/setup-memory.sh | bash

脚本会自动检测你的环境、选择 embedding provider、写入配置、重启 Gateway。支持 Jina(免费)、SiliconFlow(国内加速)、OpenAI 等多种 provider。

手动部署方式的配置过程

1. 安装插件

1
2
3
git clone https://github.com/CortexReach/memory-lancedb-pro.git ~/.openclaw/workspace/plugins/memory-lancedb-pro
cd ~/.openclaw/workspace/plugins/memory-lancedb-pro
npm install && npm run build

2. 修改 openclaw.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
"plugins": {
"slots": {
"memory": "memory-lancedb-pro"
},
"load": {
"paths": ["/Users/zhheo/.openclaw/workspace/plugins/memory-lancedb-pro"]
},
"entries": {
"memory-lancedb-pro": {
"enabled": true,
"config": {
"embedding": {
"provider": "openai-compatible",
"model": "BAAI/bge-m3",
"apiKey": "your-siliconflow-key",
"baseURL": "https://api.siliconflow.cn/v1",
"dimensions": 1024
},
"autoCapture": true,
"autoRecall": true,
"smartExtraction": true,
"extractMinMessages": 2,
"extractMaxChars": 8000,
"retrieval": {
"mode": "hybrid",
"vectorWeight": 0.7,
"bm25Weight": 0.3,
"rerank": "cross-encoder",
"rerankApiKey": "your-siliconflow-key",
"rerankModel": "BAAI/bge-reranker-v2-m3",
"rerankEndpoint": "https://api.siliconflow.cn/v1/rerank"
},
"canonicalCorpus": {
"enabled": true,
"syncOnSearch": true,
"includeSessionTranscripts": true
},
"sessionMemory": {
"enabled": false
}
}
}
}
}
}

3. 数据迁移

从 memory-core 的 SQLite 迁移,我写了个脚本生成迁移清单。Pro 版会自动索引 canonical corpus 中的文件,会话记录通过 includeSessionTranscripts 开启。

迁移完成后 4243 条记忆全部可用。

4. 重启验证

1
2
openclaw config validate
openclaw gateway restart

效果对比

切换到 Pro 版后,最明显的变化:

搜”删除”相关规则,能精确找到那条铁律,而不是泛泛的删除操作。新对话中的重要信息会被自动提取和分类。旧的不重要记忆会自然衰减,不会越用越慢。可以手动导入历史数据,索引范围自己定。

GitHub

项目地址:https://github.com/CortexReach/memory-lancedb-pro

社区活跃,Issue 响应及时,文档齐全。如果遇到 CPU 不支持 AVX 的问题,设置 retrieval.disableNativeCosine: true 即可。

总结

如果你只是想让 AI 记住一些偏好,memory-core 够用。但如果你想要更精准的语义检索、自动化的记忆管理、从旧系统平滑迁移、对记忆数据有完全控制权,memory-lancedb-pro 是目前最好的选择。社区维护活跃,文档齐全,迁移工具也完善。

最重要的是,它让你的记忆系统从“黑盒”变成了“白盒”——你知道存了什么、怎么存的、怎么用的。

头像背景Guli形象

张洪Heo

分享设计与科技生活

本文使用AI辅助创作,采用 CC BY-NC-ND 4.0 协议,转载请注明出处。