persistent-ai-memory
为AI助手和LLM构建本地持久记忆系统,跨会话记住用户偏好与对话上下文
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为AI助手和LLM构建本地持久记忆系统,跨会话记住用户偏好与对话上下文
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你花了一整周与 AI 助手讨论项目架构,明确告知它你喜欢的技术栈、项目的命名规范、以及已经排除的技术方案。下周你重新打开对话,AI 完全不记得这些——你需要从头解释一遍。这种"金鱼记忆"问题,是所有大语言模型在实际应用中的核心痛点。
Persistent AI Memory System 正是为了解决这一根本性矛盾而生。这个项目为 AI 助手、LLM 和 VS Code 中的 Copilot 构建了一套完整的本地持久记忆系统,让 AI 能够跨会话、跨对话记住关键信息,真正成为你的长期搭档。
这个项目由开发者 savantskie 创建并持续维护,经历了从 v1.1.0 到 v1.5.0 的重大架构重构。v1.5.0(2026年3月)是一次里程碑式的升级:项目从最初面向 VS Code Copilot 的工具,演变为 OpenWebUI 原生集成 的记忆系统,并支持通过 MCP(Model Context Protocol)协议连接 Claude Desktop、LM Studio、Ollama 等多种 AI 客户端。
项目采用 MIT 许可证,Topics 涵盖 ai-assistant、embeddings、github-copilot、mcp-server、ollama、persistent-memory、semantic-search、sqlite 等技术标签,清晰地定位在 AI 记忆 + 向量检索的技术交叉领域。
该项目采用了本地优先的设计哲学——所有数据存储在用户本地的 SQLite 数据库中,不依赖任何云服务。这意味着:
长期记忆层(ai_memory_core.py):基于 SQLite 的持久化存储,记录对话历史、用户偏好、项目上下文等结构化信息。每个记忆条目都附带向量嵌入(embedding),支持语义相似度搜索,实现"找到相关内容"而非简单的关键词匹配。
短期记忆层(ai_memory_short_term.py):这是 v1.5.0 的核心创新——作为 OpenWebUI 的插件运行,在每次对话的 Inlet 钩子 中自动提取用户消息中的关键信息(身份、偏好、行为模式、目标等),并进行过滤、去重、聚类,最终注入到后续的 LLM 提示中。整个过程对用户完全透明,AI 会在回复前"想起"相关记忆。
多租户隔离:系统默认要求 user_id 和 model_id 参数,确保不同用户、不同模型的记忆严格隔离,防止数据混淆。这一设计对于在团队环境中部署尤为重要。
项目提供了独立的 ai_memory_mcp_server.py,作为标准的 MCP 服务器运行,支持 36+ 工具操作。通过 MCP 协议,记忆系统可以接入 Claude Desktop、Cursor IDE、以及任何兼容 MCP 的 AI 客户端。
这种解耦架构的妙处在于:记忆系统本身不需要了解 AI 客户端的实现细节,只需要通过 MCP 协议暴露标准工具。开发者可以在不修改记忆系统代码的情况下,将其连接到任何支持 MCP 的平台。
项目选择 SQLite 而非 ChromaDB、Pinecone 等专用向量数据库,这一选择有其精妙的工程考量:
SQLite 是几乎所有 Linux/macOS/Windows 系统自带的数据库,无需额外部署。SQLite 的 WAL 模式支持高并发读写,且文件级备份非常简单(直接复制 .db 文件即可)。对于个人用户或小型团队来说,这比维护一个独立的向量数据库服务要轻量得多。
向量存储方面,项目依赖 numpy 计算嵌入向量,embedding 可以来自 OpenAI、HuggingFace、或本地 Ollama/LM Studio 的模型,无需强制使用特定服务。
部署这个系统并不困难,但需要一些基本操作:
方式一:OpenWebUI 插件(推荐):将 ai_memory_short_term.py 的完整代码复制到 OpenWebUI 的 Function 管理界面,设置为 Inlet 钩子,即可立即在聊天中体验自动记忆提取。整个过程不需要命令行,纯图形化操作。
方式二:pip 安装 + MCP Server:
git clone https://github.com/savantskie/persistent-ai-memory.git
cd persistent-ai-memory
pip install -r requirements.txt
pip install -e .
python -m ai_memory_mcp_server
然后配置 AI 客户端连接到 MCP 服务器即可。
方式三:VS Code Copilot 集成:项目也支持作为 VS Code 扩展运行,直接为 Copilot 提供记忆增强。
需要注意的依赖包括:Python 3.8+、sqlite3(内置)、numpy,以及可选的 embedding 提供服务(OpenAI API 或本地 Ollama/LM Studio)。无需 GPU,普通电脑即可运行。
项目文档中坦诚地列出了当前的技术局限:记忆提取的质量高度依赖所使用的 LLM 能力——前沿模型(GPT-4、Claude 3.5)表现稳定,但较小的本地模型可能产生不一致的结果。
此外,项目不支持多设备同步(因为采用纯本地存储),也不适合需要处理极高并发请求的场景(SQLite 的并发写入能力有限)。
记忆的去重和更新策略仍在持续优化中,对于"用户改变了偏好"这类需要覆盖旧记忆的场景,系统目前支持基于语义相似度的智能合并。
随着 AI Agent(AI 代理)概念持续火热,记忆能力被认为是 Agent 系统的"第三支柱"——仅次于规划(Planning)和工具使用(Tool Use)。Persistent AI Memory System 正是这一领域的优秀开源实践。
项目获得了 234 颗 GitHub 星标,活跃的维护记录,以及来自 MCP Market 的收录认可。它证明了:即使不依赖复杂的向量数据库或云服务,也能构建出功能完整、实用的 AI 记忆系统。SQLite + 向量嵌入的轻量组合,为个人开发者和小型团队提供了一个零成本的记忆增强方案。
如果你正在构建 AI 助手、Copilot 扩展、或者任何需要"记得用户"的应用,这个项目值得深入研究——它展示了记忆系统应该具备的核心要素:持久化存储、语义检索、多租户隔离、以及与多种 AI 平台的兼容性。