oleksiijko/pmb
Local-first persistent memory for AI coding agents (Claude Code, Cursor, Codex) over MCP. Decisions, lessons and facts live in one SQLite file on your disk. Offline, multilingual.
解决的问题
AI 编码代理在会话之间经常忘记关键的项目决策、经验教训和约束条件,导致用户不得不反复重复解释相同上下文。PMB 提供了一个以本地优先、持久化为特点的内存系统,使代理能够在不依赖云端存储或 API 密钥的情况下,回忆起过去的决策、项目结构和个人事实。
工作原理
PMB 作为一个 MCP(模型上下文协议)服务器运行,可连接 Claude Code、Cursor 和 VS Code 等代理。它使用一种混合检索系统,结合 BM25(词汇)、密集向量(语义)和实体图,以获取相关上下文。
关键技术组件包括:
- 存储:SQLite 作为持久事件的唯一真实来源,而 LanceDB 负责可重建的向量索引。
- 读取路径:通过
prepare(message)调用,在 4-16ms 内检索项目上下文、经验教训和最近活动,并在模型处理请求前将其注入代理的提示中。 - 写入路径:通过代理工具或“环境记忆”钩子,以异步方式(<1ms)捕获记忆,即使代理忘记显式记录事实,也能自动记录其工作(编辑、测试、提交)。
- 多语言支持:使用覆盖 50 多种语言的多语言嵌入模型,支持跨语言检索(例如,俄语查询可找到英文事实)。
适用人群
使用支持 MCP 的 AI 编码代理(如 Claude Code、Cursor、Codex、Windsurf 或 Zed)的开发者,希望其代理在跨会话和模型升级后仍能保持长期项目记忆,同时确保数据完全本地化。
主要亮点
- 本地优先:无云服务、无 API 密钥、无遥测;所有数据均存储在本地 SQLite 工作区。
- 协议级钩子:在模型思考前自动注入记忆,无需代理手动调用记忆工具。
- 环境记忆:自动记录代理活动(如成功修复或部署),确保实际工作被完整捕获。
- 可视化仪表板:提供本地 Web UI,包含实时实体图(地图)、日志(时间线),以及清理“失效”经验的工具。
- 高性能:极快的召回速度(预热后 35ms)和近乎即时的写入。
- 数据可移植性:支持快照和导出为 Markdown/JSON。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch