内置记忆引擎
内置引擎是默认的记忆后端。它会将你的记忆索引存储在 每个智能体对应的 SQLite 数据库中,入门时不需要任何额外依赖。它提供什么
- 关键词搜索:通过 FTS5 全文索引(BM25 评分)。
- 向量搜索:通过任意受支持提供商提供的嵌入实现。
- 混合搜索:结合两者以获得最佳结果。
- CJK 支持:通过 trigram 分词支持中文、日文和韩文。
- sqlite-vec 加速:用于数据库内向量查询(可选)。
入门指南
如果你拥有 OpenAI、Gemini、Voyage 或 Mistral 的 API 密钥,内置 引擎会自动检测并启用向量搜索。无需配置。 如需显式设置提供商:支持的嵌入提供商
| Provider | ID | Auto-detected | Notes |
|---|---|---|---|
| OpenAI | openai | Yes | 默认:text-embedding-3-small |
| Gemini | gemini | Yes | 支持多模态(图像 + 音频) |
| Voyage | voyage | Yes | |
| Mistral | mistral | Yes | |
| Ollama | ollama | No | 本地,需显式设置 |
| Local | local | Yes (first) | GGUF 模型,约 0.6 GB 下载 |
memorySearch.provider 可进行覆盖。
索引的工作方式
OpenClaw 会将MEMORY.md 和 memory/*.md 索引为若干分块(约 400 个 token,
并带有 80 个 token 的重叠),并将其存储在每个智能体对应的 SQLite 数据库中。
- 索引位置:
~/.openclaw/memory/<agentId>.sqlite - 文件监听: 对记忆文件的更改会触发去抖后的重新索引(1.5 秒)。
- 自动重新索引: 当嵌入提供商、模型或分块配置 发生变化时,整个索引会自动重建。
- 按需重新索引:
openclaw memory index --force
你也可以使用
memorySearch.extraPaths 为工作区外的 Markdown 文件建立索引。参见
配置参考。何时使用
对于大多数用户来说,内置引擎都是正确选择:- 开箱即用,无需额外依赖。
- 能很好地处理关键词和向量搜索。
- 支持所有嵌入提供商。
- 混合搜索结合了两种检索方法的优势。
故障排除
记忆搜索被禁用? 检查openclaw memory status。如果未检测到提供商,
请显式设置一个,或添加 API 密钥。
结果陈旧? 运行 openclaw memory index --force 进行重建。监听器
在少数边缘情况下可能会漏掉更改。
sqlite-vec 无法加载? OpenClaw 会自动回退到进程内余弦相似度
计算。请检查日志中的具体加载错误。