I want to use my own embedding server that is an adapter to pinecone.
node@ed58f547b964:/app$ openclaw memory status
đŠ OpenClaw 2026.4.16 (unknown)
Give me a workspace and I'll give you fewer tabs, fewer toggles, and more oxygen.
[openclaw] Failed to start CLI: Error: Unknown memory embedding provider: pineconeadapter
at getAdapter (file:///app/dist/manager-B8ruQ6F5.js:143:22)
at createEmbeddingProvider (file:///app/dist/manager-B8ruQ6F5.js:195:25)
at MemoryIndexManager.loadProviderResult (file:///app/dist/manager-B8ruQ6F5.js:2577:16)
at file:///app/dist/manager-B8ruQ6F5.js:2682:52
at MemoryIndexManager.ensureProviderInitialized (file:///app/dist/manager-B8ruQ6F5.js:2690:5)
at MemoryIndexManager.probeVectorAvailability (file:///app/dist/manager-B8ruQ6F5.js:3032:14)
at Object.run (file:///app/dist/cli.runtime-DDVmFMoY.js:449:25)
at withManager (file:///app/dist/cli-utils-PbJDKJWK.js:10:16)
at async withMemoryManagerForAgent (file:///app/dist/cli.runtime-DDVmFMoY.js:253:2)
at async Module.runMemoryStatus (file:///app/dist/cli.runtime-DDVmFMoY.js:403:34)
config:
markus@staropramen ~/.openclaw % jq -r .agents.defaults.memorySearch ~/.openclaw/openclaw.json
{
"sources": [
"memory",
"sessions"
],
"experimental": {
"sessionMemory": true
},
"provider": "pineconeadapter",
"fallback": "none",
"model": "llama-text-embed-v2",
"query": {
"hybrid": {
"enabled": true,
"temporalDecay": {
"enabled": true,
"halfLifeDays": 30
}
}
},
"cache": {
"enabled": true,
"maxEntries": 50000
}
}
markus@staropramen ~/.openclaw % jq -r .models.providers.pineconeadapter ~/.openclaw/openclaw.json
{
"baseUrl": "http://pineconeadapter:11434/v1",
"apiKey": "env:PINECONEADAPTER_API_KEY",
"api": "openai-completions",
"models": []
}