agents: {
defaults: {
memorySearch: {
enabled: true,
provider: "gemini",
model: "gemini-embedding-001",
remote: {
apiKey: "YOUR_REAL_GEMINI_API_KEY" // 替换为真实 key
},
sync: {
watch: true,
watchDebounceMs: 1500
},
query: {
maxResults: 8,
hybrid: {
enabled: true,
vectorWeight: 0.7,
textWeight: 0.3,
candidateMultiplier: 4,
mmr: {
enabled: true,
lambda: 0.7
},
temporalDecay: {
enabled: true,
halfLifeDays: 30
}
}
},
cache: {
enabled: true,
maxEntries: 50000
}
}
}
}如果你刚接触 memorySearch,可以使用更简单的配置,让 OpenClaw 自动选择 provider:
agents: {
defaults: {
memorySearch: {
enabled: true,
sync: {
watch: true
}
}
}
}OpenClaw 会按以下顺序自动选择 provider:
local(如果有本地模型)openai(如果有 OpenAI key)gemini(如果有 Gemini key)voyage(如果有 Voyage key)mistral(如果有 Mistral key)
-
API Key 环境变量:也可以不写死 API Key,而使用环境变量:
- Gemini:
GEMINI_API_KEY或models.providers.google.apiKey - 其他 provider 同理
- Gemini:
-
Hybrid 搜索:
candidateMultiplier建议设为 4(默认值),可以让结果更全面 -
缓存:启用缓存可以加速重复查询,建议保持开启