CortexReach/memory-lancedb-pro

Enhanced LanceDB memory plugin for OpenClaw — Hybrid Retrieval (Vector + BM25), Cross-Encoder Rerank, Multi-Scope Isolation, Management CLI

解决的问题

AI 智能体经常面临“健忘症”问题,即一旦开始新的会话,就会忘记用户的偏好、过去的决策和项目上下文。memory-lancedb-pro 为 OpenClaw 智能体提供生产级的长期记忆系统,使其能够从对话中学习,并在不同的会话、用户和项目之间检索相关信息,而无需用户进行手动标记或不断重复信息。

工作原理

该插件使用 LanceDB 作为向量数据库,为智能体的经验创建语义索引。它采用多层架构来管理记忆:

  • 自动捕获与提取:利用 LLM 从对话中自动将信息分类并提取到六个类别中(个人资料、偏好、实体、事件、案例和模式)。
  • 混合检索:结合了向量搜索(语义相似性)和 BM25 全文搜索(关键词匹配),并通过 cross-encoder 重排序进行融合与精炼。
  • 智能遗忘:使用 Weibull 衰减模型,确保重要的记忆得以保留,而噪声会随时间自然淡化。
  • 上下文注入:在智能体生成响应之前,自动检索并将其相关的记忆注入到提示词(Prompt)中。
  • 规范语料库 (Canonical Corpus):与本地 Markdown 文件(如 MEMORY.md)和会话转录文本集成,将其视为事实来源,同时利用 LanceDB 进行快速语义查找。

适用对象

使用 OpenClaw 智能体框架的开发者,希望为他们的 AI 智能体提供持久、个性化的长期记忆,并使其具备处理复杂、多会话项目上下文的能力。

亮点

  • 自动化记忆管理:无需手动输入即可自动捕获和提取关键事实。

  • 高级搜索:结合向量 + BM25 的混合搜索,并配合 cross-encoder 重排序以实现高精度。

  • 多范围隔离:为不同的智能体、用户和项目维护独立的记忆边界。

  • 灵活的供应商支持:支持 OpenAI、Jina、Gemini、Ollama 以及其他兼容 OpenAI 的 API。

  • 生产级工具包:包含用于导出、导入、升级和重新嵌入记忆数据库的 CLI 工具。