背景:先把 Memory 跑起来
执行 openclaw doctor 时,如果看到下面这类提示,说明长期记忆检索还没配好:
◇ Memory search Memory search is enabled but no embedding provider is configured. Semantic recall will not work without an embedding provider. Fix (pick one): - Set OPENAI_API_KEY or GEMINI_API_KEY in your environment - Add credentials: openclaw auth add --provider openai - For local embeddings: configure agents.defaults.memorySearch.provider and local model path - To disable: openclaw config set agents.defaults.memorySearch.enabled false Verify: openclaw memory status --deep
这里的关键点很简单:memory_search 只认 openai | gemini | local。前两种都要额外的 API Key;如果不想依赖外部服务,用 local 最省事,也最适合自己机器上折腾。
配置 OpenClaw 的 Memory
按官方文档改 ~/.openclaw/openclaw.json,我这里直接放一份可用配置。核心是把 memorySearch.provider 切到 local,并补上本地模型路径和 sqlite-vec 扩展路径。
"agents": {
"defaults": {
"model": { "primary": "zai/glm-5" },
"models": { "zai/glm-5": { "alias": "GLM" } },
"workspace":
