ARTICLE · 1162193
七秒记忆炸出个小秘密:我翻了 OpenClaw 的记忆库,里面是空的

昨天对决第一回合,OpenClaw 和 Hermes 双双卡在配钥匙上。有读者问:钥匙配好之前,就没点能看的了?有。今天翻它的记忆库。
我本来以为,智能体的记忆系统,怎么也得是点黑科技。结果一回车,傻眼了。
bash · 轻触全选复制
openclaw memory status
出来一长串英文,第一眼就看到这么一行:
Indexed: 0/2 files · 0 chunks
换句人话:两个记忆文件,一个都没建索引。它的"脑子",现在是空的。

先别笑,这事比你想的有意思。status 打出来的每一行,都是记忆系统在自报家门,我给你一行一行翻。
先看这两行:
Provider: openai (requested: openai)
Model: text-embedding-3-small
OpenClaw 的记忆,靠的是向量检索。"记得"之前,得先把文字变成向量,用的就是 embedding 模型,这里配的是 OpenAI 的 text-embedding-3-small。注意,这东西调一次花一次钱。记忆系统的"眼睛",是租来的,不是长在自己身上的。
再看存储:
Store: ~/.openclaw/agents/main/agent/openclaw-agent.sqlite
记忆的"硬盘",是个 SQLite 文件,656K。会话记录、记忆块,全塞这里面。文件就在你自己电脑上,不在谁家的云端,这点好评。
最有意思的是这一坨,我原样贴出来:
Dreaming: light=0 3 * * * · limit=100 · lookbackDays=2 · rem=0 3 * * * · lookbackDays=7 · deep=0 3 * * * · lookbackDays=30
它管这叫 Dreaming,做梦。半夜 3 点,定时任务爬起来,把你这两天的会话翻一遍,提炼成长期记忆,light 版每天做、rem 版每周做、deep 版每月做,连最低提炼强度都写死了 0.75。像深夜食堂打烊后,老板一个人坐在那儿对账,今天谁说了啥、哪句值得记进小本本,一笔一笔来。
所以 OpenClaw 的记忆,是三层抽屉柜。最上层是 MEMORY.md,长期记忆,纯文本,你亲手能写能改;中间层是 sessions,短期会话,你跟它聊的每一句都先堆在这儿;最下层是 SQLite 加向量索引,负责"想起来",你一问,它去向量空间里捞最像的那几块。

光说不练假把式。动手往最上层塞点东西。找到它的 MEMORY.md,加一行字,保存,再跑 status。Dirty: yes,从"干净"变"脏"了——它知道有新东西没索引,但它不会自己动手,得你下指令。
那直接搜呢?
bash · 轻触全选复制
openclaw memory search "关键词"
我试了。回我两行警告,大意是:向量 embedding 不可用,语义召回已降级。最后甩一句 No matches。金鱼脑实锤——没配 embedding 的 key,它就是个睁眼瞎,东西写进去了也捞不出来。
要我说,记忆系统这东西,祛魅比崇拜重要。它不是大脑,是带索引的文件柜。文件柜再结实,索引没建、眼睛没配,你问它啥都是"不记得"。很多教程把智能体记忆吹得神乎其神,你亲手跑一遍 status,就知道全是工程活:文件、定时任务、向量模型,三样拼起来,没有魔法。
恕我直言,没配 embedding key 就别指望它"记得"。要么老老实实把 key 配上,要么接受它只有七秒记忆。memory status 里那行 Vector search: paused 就是它在明示你:眼睛我闭上了,你自己看着办。
给今晚就想动手的三个动作:先跑一遍 openclaw memory status,把每一行看懂,这是你离它的记忆最近的一次;再打开 MEMORY.md,亲手写三行最重要的事,别指望它自己提炼;隔几天跑一次 openclaw memory promote-explain,看看它打算把哪些短期记忆"转正",不合适的用 memory forget 删掉。记忆这东西,主动权得在你手里。
钥匙配好之日,对决第二回合,真刀真枪跑同任务。在那之前,先把它的记性摸透——知己知彼,下回它"忘了"你交代的事,你就知道去哪儿查了。
觉得这篇有用,右下角点个在看,算法才推给更多人。
每天更新,只写三样东西:1、免费 AI API,实测能跑才发,代码拿走就能用。2、智能体技能,一天讲透一个技能或者应用,学完就能上手。3、全球 AI 热点。篇篇实测。觉得有用点个关注就行