zilliztech/memsearch
A persistent, unified memory layer for all your AI agents (e.g. Claude Code, Codex), backed by Markdown and Milvus.
解决的问题
AI 编程代理经常在会话之间或不同平台之间丢失上下文。MemSearch 为代理提供了一种维护对话、决策和工作流的持久且可搜索的记忆方式,确保一个会话或代理的上下文可以被其他代理使用。
工作原理
MemSearch 采用多层记忆方法:
- Storage: 使用 Markdown 文件作为人类可读的真理来源,并使用 Milvus 作为可重建的影子索引以实现快速检索。
- Retrieval: 采用结合混合搜索 (dense vector + BM25 sparse) 和 RRF reranking 的三层渐进式召回系统 (search, expand, and transcript)。
- Maintenance: 具有保持项目和用户笔记最新的后台任务,并将重复的工作流蒸馏为可重用的、可安装的“skills”。
- Integration: 通过现有代理(如 Claude Code 和 OpenClaw)的插件,或通过为构建自定义代理的开发人员提供的 CLI 和 Python API 进行操作。
适用对象
- 代理用户: 希望其代理能够记住过去的讨论、决策和偏好,而无需手动配置的 AI 编程工具使用者。
- 代理开发者: 需要将持久的语义记忆和 RAG 能力集成到其应用程序中的 AI 代理构建软件工程师。
亮点
- 跨平台同步: 在 Claude Code、OpenClaw、OpenCode 和 Codex CLI 之间共享记忆。
- 混合搜索: 将 dense vector 和 BM25 sparse 搜索与 RRF reranking 相结合。
- 程序化记忆: 将重复的工作流蒸馏为可重用的代理技能。
- 本地优先: 通过 ONNX 支持本地嵌入,以实现隐私保护和零成本。