What I Found
The memory_search failure is a red herring for the actual state of
your system.
Here's what the openclaw memory status --deep command revealed:
- Memory databases are present and healthy. All SQLite databases
exist in ~/.openclaw/memory/, including main.sqlite (13MB β your main
agent's memory store), and others for each sub-agent. - Vector store is loaded and ready. The sqlite-vec extension
(vec0.so) is found and loaded successfully. - But β zero content has been indexed. For the main agent
specifically, the status shows:- Embeddings: ready (the service is available)
- By source: memory Β· 0/0 files Β· 0 chunks (nothing indexed)
- Dirty: yes (the database has changes waiting to be indexed, but
indexing never ran)
- The node-llama-cpp GPU mode is failing. The logs show The prebuilt
binary for platform "linux" "x64" with Vulkan support is not
compatible with the current system, falling back to using no GPU.
This means the local embedding model is falling back to CPU-only
mode, which is slow and may be causing timeouts during the indexing
process. - Your daily memory files ARE fine. The files in
/home/rr420/my_projects/openclaw/memory/ exist and are readable β
2026-04-27.md and 2026-04-28.md.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Root Cause Summary
The memory system itself works fine. The issue is that the embedding
indexer has not successfully processed your memory files into the
vector store. The databases are empty, and the memory_search calls
are failing because there's simply nothing to search β not because of
a database corruption or access issue.
"memorySearch": {
"provider": "local"
},
what u think, why , how to fix