Local Memory Search

🔍 离线记忆搜索,零依赖秒级响应

OpenClaw 记忆文件的轻量级本地语义搜索工具,无需外部 API,纯 Python 标准库实现。

收藏
2.8k
安装
1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Local Memory Search 是一款面向 OpenClaw 生态的轻量级本地搜索工具,专门用于检索 MEMORY.mdmemory/*.md 中的记忆片段。用户可通过命令行直接执行自然语言查询,无需配置 API 密钥或安装额外依赖。

典型工作流程:
1. 构建索引:首次使用或记忆文件更新后,运行 python3 search.py --build 建立倒排索引

2. 执行搜索:使用 python3 search.py "查询语句" 进行语义匹配

3. 查看结果:返回按 TF-IDF 相关性排序的片段,附带文件路径与行号定位

显著优点

  • 零外部依赖:仅依赖 Python 3.8+ 标准库,彻底规避供应链攻击风险
  • 完全离线运行:数据不出本地,满足敏感场景隐私合规要求
  • 轻量高效:TF-IDF 算法计算开销低,大文件检索依然流畅
  • 精准定位:返回结果包含源文件路径与具体行号,便于快速跳转
  • 极简部署:单文件脚本,无需虚拟环境或复杂配置

潜在缺点与局限性

  • 语义理解有限:基于 TF-IDF 的词袋模型,无法理解复杂语境、同义词推理或长程依赖
  • 无增量更新:每次 --build 需全量重建索引,大记忆库时耗时明显
  • 缺乏高级功能:无拼写纠错、模糊匹配、多语言处理或结果高亮
  • 结果呈现原始:仅输出文本片段,无交互式界面或可视化排序权重
  • 扩展性瓶颈:纯内存索引,超大规模文档集可能占用显著 RAM

适合人群

  • 注重隐私、拒绝云端服务的 OpenClaw 用户
  • 需要快速搭建记忆检索原型而不引入复杂依赖的开发者
  • 在低资源环境(如离线工作站、边缘设备)运行的场景
  • 对搜索质量要求不高、偏好简单可控工具的技术用户

常规风险

  • 索引一致性:若记忆文件变更后未重建索引,可能返回过期或失效定位
  • 查询注入:虽无网络攻击面,但需确保输入查询字符串不会意外触发 shell 解析问题
  • 敏感信息泄露:搜索返回的片段可能包含记忆文件中的机密内容,需在安全终端环境查看
  • 资源占用:极端大文件场景下,索引构建可能短暂占用大量 CPU 与内存

Local Memory Search 内容

手动下载zip · 4.2 kB
package.jsonapplication/json
请选择文件