OpenAI / Gemini / Voyage / Mistral
像已经挂号的外部翻译官,系统能自动认出来。
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。注意:向量搜索找“意思相近”,关键词找“字面匹配”,两者互补,缺一不可。
第一站
这不是全文乱扫,而是先把记忆切成能检索的小段,再去匹配。
像拿着字面小地图找。
像按意思找,不只看原词。
像两只脚一起走,一边看字,一边看意思。
你不用记得原句,记得大概意思也行。
第二站
OpenClaw 允许多种 embedding provider,默认还能自动找。
像已经挂号的外部翻译官,系统能自动认出来。
像你自己家里也能摆上的翻译桌。
memorySearch.provider像把翻译官名字写进总账本。
只是会更偏关键词,不会完全没法用。
第三站
因为真正让代理“会回忆”的,不只是存得久,而是找得回来。
找得准,代理才会像真的记得你。
CJK、英文、混合文本都能用,只是要挑合适的检索方式。
你可以先用本地、后补云端,不必一开始就上大系统。
最后总结
Memory Search 就是帮记忆找回来的小铲子:先分块,再按字面和意思一起找,最后把最像你要的内容摆到前面。