Concepts 导读

记忆搜索:用语义找笔记,不靠关键词死磕

`memory_search` 同时跑向量搜索和 BM25 关键词搜索,合并结果返回最相关的笔记。先确认你配了 OpenAI、Gemini 等任一 provider,否则默认用 GitHub Copilot;本地无 API 密钥时设 `provider: "local"`,但需装 node-llama-cpp。注意:向量搜索找“意思相近”,关键词找“字面匹配”,两者互补,缺一不可。

先讲这一页到底在解决什么

记忆搜索:用语义找笔记,不靠关键词死磕

`memory_search` 同时跑向量搜索和 BM25 关键词搜索,合并结果返回最相关的笔记。先确认你配了 OpenAI、Gemini 等任一 provider,否则默认用 GitHub Copilot;本地无 API 密钥时设 `provider: "local"`,但需装 node-llama-cpp。注意:向量搜索找“意思相近”,关键词找“字面匹配”,两者互补,缺一不可。

原文共 13 节,先看 Start Here 路径:/concepts/memory-search 查看官方原文

第一站

🧩 它怎么找,像“先分小块,再四处问路”

这不是全文乱扫,而是先把记忆切成能检索的小段,再去匹配。

关键词

像拿着字面小地图找。

向量

像按意思找,不只看原词。

混合

像两只脚一起走,一边看字,一边看意思。

节省心智

你不用记得原句,记得大概意思也行。

第二站

🛠 配置时,最关键的是选哪位“记忆翻译官”

OpenClaw 允许多种 embedding provider,默认还能自动找。

🟦

OpenAI / Gemini / Voyage / Mistral

像已经挂号的外部翻译官,系统能自动认出来。

🟩

Bedrock / Ollama / Local

像你自己家里也能摆上的翻译桌。

memorySearch.provider

像把翻译官名字写进总账本。

📌

没有向量提供商也能跑

只是会更偏关键词,不会完全没法用。

第三站

🧭 为什么这页重要

因为真正让代理“会回忆”的,不只是存得久,而是找得回来。

召回质量

找得准,代理才会像真的记得你。

多语言

CJK、英文、混合文本都能用,只是要挑合适的检索方式。

本地优先

你可以先用本地、后补云端,不必一开始就上大系统。

最后总结

🎈 把 Memory Search 这页压成一句最好记的话

Memory Search 就是帮记忆找回来的小铲子:先分块,再按字面和意思一起找,最后把最像你要的内容摆到前面。