memory-pro

🧠 本地语义搜索,私享记忆检索

基于本地向量数据库的语义搜索系统,支持个人记忆文件的智能检索与问答,数据完全本地化存储。

收藏
2.7k
安装
1.2k
版本
2.5.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Memory Pro 是一款本地运行的语义搜索技能,专为个人知识库和日志检索设计。用户通过自然语言查询,系统基于 FAISS 向量数据库和 Sentence-Transformers 模型(all-MiniLM-L6-v2)返回最相关的记忆片段。

主要交互方式

  • 语义搜索:python3 scripts/search_semantic.py "查询内容"
  • JSON 格式输出:添加 --json 参数便于程序化调用
  • 服务管理:通过 systemd 用户服务控制启停和查看日志

数据来源

  • 每日日志:${OPENCLAW_WORKSPACE}/memory/*.md
  • 核心文件:MEMORY.md, SOUL.md, STATUS.md, AGENTS.md, USER.md

索引维护:服务启动时自动重建索引(约 15-20 秒),支持手动重启强制更新。

显著优点

1. 完全本地化:数据存储在本地文件系统,无需联网即可运行,隐私性强
2. 语义理解:基于向量的相似度搜索,超越关键词匹配,能理解查询意图

3. 架构轻量:作为 systemd 用户服务运行,资源占用可控

4. 容错设计:客户端内置自动重试机制,服务重启期间仍可正常发起请求

5. 混合检索支持:配置项包含 BM25 和向量权重调节,可支持混合搜索模式

潜在缺点与局限性

1. 冷启动延迟:每次服务重启需 15-20 秒重建索引和加载模型,不适合频繁启停场景
2. 固定端口依赖:硬编码使用 8001 端口,存在与其他服务冲突的风险

3. 模型单一性:仅内置 all-MiniLM-L6-v2,不支持自定义嵌入模型

4. 配置复杂度:涉及 30+ 个环境变量,配置门槛较高

5. 规模限制:FAISS 本地索引适合个人级数据量,大规模文档集可能性能下降

6. 无实时增量更新:需重启服务才能索引新文件,非实时同步

适合人群

  • 需要本地私有化知识管理的个人用户
  • 习惯用 Markdown 记录日志和笔记的开发者、研究员
  • 对数据隐私敏感,不愿将个人文档上传云端搜索的用户
  • 希望 AI 助手能"记住"过往对话和项目背景的技术用户

常规风险

1. 端口占用风险:8001 端口可能被其他应用占用,导致服务启动失败
2. 索引一致性问题:异常关机可能导致 memory.indexsentences.txt 不同步

3. 资源占用:FAISS 索引加载后常驻内存,长期运行需关注内存使用

4. 数据丢失风险:索引文件损坏时需重新构建,依赖原始 Markdown 文件完整

5. 服务依赖:依赖 Python 环境和 systemd,在部分精简系统可能兼容性问题

安全认证说明

根据提供的安全认证报告,本简介基于占位信息生成,未执行实际安全扫描。建议在使用前进行独立的安全评估。

memory-pro 内容

scripts文件夹
v2文件夹
手动下载zip · 24.6 kB
index.pytext/plain
请选择文件