将 OpenClaw sessions/*.jsonl 中的对话历史导入本地 SQLite,配合 FTS5 全文检索,实现记忆库,支持语义化查询历史对话,提升整理与回顾效率。安装后执行一次 import,之后随时可 query。
对话历史的本地记忆库。
text
python {baseDir}/scripts/import_sessions.py
text
python {baseDir}/scripts/query_conversations.py <搜索内容>
bash
# 查询某天的讨论
python scripts/query_conversations.py "我们讨论过内存泄漏"
# 查询某个话题
python scripts/query_conversations.py "OpenClaw 配置"
建议配合 cron 定期导入新 session:
text
openclaw cron add \
--name "对话历史导入" \
--cron "0 */6 * * *" \
--session isolated \
--message "python {baseDir}/scripts/import_sessions.py" \
--announce
agents/main/sessions/*.jsonl,解析 role/content,写入 chunks 表变量默认值说明OPENCLAW_WORKSPACE自动推断session 文件所在目录CONVERSATIONS_DB{workspace}/conversations.db数据库路径DRY_RUNfalse试运行,不写入
conversations 1.0conversations-universal搜索方式Ollama 向量搜索SQLite FTS5外部依赖需要 Ollama纯 Python搜索质量高(语义)中(关键词)适用场景已有 Ollama 的用户所有人