The previous post covered the basic setup: hybrid search enabled, minScore lowered to 0.25, OpenAI embeddings. That got retrieval working. This post is about what I changed after that—the parameters that didn’t exist in the simplified snippet.
Here’s the actual configuration Daneel runs now:
{
"memorySearch": {
"enabled": true,
"provider": "openai",
"model": "text-embedding-3-small",
"sources": ["memory", "sessions"],
"chunking": {
"tokens": 400,
"overlap": 80
},
"sync": {
"onSessionStart": true,
"onSearch": true,
"watch": true
},
"query": {
"maxResults": 20,
"minScore": 0.25,
"hybrid": {
"enabled": true,
"vectorWeight": 0.7,
"textWeight": 0.3,
"candidateMultiplier": 4,
"mmr": {
"enabled": true,
"lambda": 0.7
},
"temporalDecay": {
"enabled": true,
"halfLifeDays": 60
}
}
}
}
}
What each parameter does and why it’s set the way it is:
[Read More]