memory-lancedb-hybrid

🧠 本地混合搜索长期记忆插件

🥥77总安装量 17评分人数 10
100% 的用户推荐

OpenClaw 本地混合搜索记忆插件,基于 LanceDB 融合语义与 BM25 检索,在保障数据隐私的同时显著提升长期记忆准确性。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码无危险函数(无 eval/exec/system),安全规范通过审查
  • ✅ 敏感配置(API Key)支持环境变量注入,无硬编码泄露风险
  • ✅ 记忆数据完全本地存储(LanceDB),无静默上传或远程收集行为
  • ⚠️ 依赖 OpenAI API 网络服务,需要外部网络连接和有效 API 配额
  • ⚠️ 来源为 T3 级个人开发者,建议生产环境持续关注维护更新动态

使用说明

该技能是一个 OpenClaw 平台的本地插件扩展,通过覆盖内置的 memory-lancedb 插件,为 AI Agent 提供增强型的长期记忆能力。安装后,用户需在 openclaw.json 中配置插件路径并启用混合搜索模式。插件支持两种重排序算法:RRF(Reciprocal Rank Fusion,推荐)和线性加权组合。一旦启用,memory_recall 等工具将自动使用向量语义搜索与 BM25 全文搜索的混合模式,无需修改现有代码。插件会自动尝试创建 FTS(全文搜索)索引,若失败则优雅降级为纯向量搜索。

最大的优势是结合了语义理解的向量搜索和精确匹配的 BM25 关键词搜索,显著提升了记忆检索的准确性和召回率。RRF 算法无需调参即可有效融合两种搜索结果,而线性模式则允许用户根据场景调整权重。所有数据存储在本地 LanceDB 数据库,确保隐私安全。插件设计为"即插即用",通过覆盖内置插件 ID 实现无缝升级,保留原有数据路径。完善的配置验证(JSON Schema)和类型安全(TypeScript)确保了稳定性,FTS 索引创建失败时的自动降级机制保证了服务连续性。

首先,该技能强依赖 OpenAI API 进行文本嵌入,无法在完全离线环境使用,且会产生 API 调用成本。其次,作为 T3 来源的个人开发者项目,长期维护和支持的持续性存在一定不确定性。安装过程需要手动执行 npm install 安装依赖,对非技术用户不够友好。此外,该插件专为 OpenClaw 平台设计,无法在其他 AI 框架或独立环境中使用。混合搜索虽然提升了准确性,但相比纯向量搜索会增加一定的计算和响应延迟。

主要面向使用 OpenClaw 框架构建 AI Agent 的开发者,特别是那些需要高精度记忆检索的场景,如客服助手、知识管理、长期对话伴侣等。适合注重数据隐私、倾向本地存储而非云端记忆服务的用户。对于需要同时处理语义相似性查询和精确关键词匹配(如特定术语、人名、代码片段)的应用场景尤为适用。技术团队应具备基本的 Node.js 环境和配置文件管理能力。

性能方面,混合搜索涉及两次查询和重排序计算,高并发场景下可能成为瓶颈。依赖风险包括 OpenAI API 的可用性和潜在的成本累积。数据安全方面,虽然记忆数据本地存储,但嵌入过程需将文本发送至 OpenAI,对极度敏感数据需谨慎。建议定期备份 ~/.openclaw/memory/lancedb 目录以防数据丢失。由于插件覆盖内置功能,升级 OpenClaw 主程序时需注意兼容性问题。

memory-lancedb-hybrid 内容

文件夹图标plugin文件夹
手动下载zip · 18.0 kB
config.tstext/plain
请选择文件