PMB icon

PMB

PMB 是面向 AI 编码代理的本地优先记忆层,将决策、经验和事实存储在你磁盘上的 SQLite 文件中。支持 Claude Code、Cursor、Codex 和 Zed,无需 API 密钥或云服务。

PMB

面向 AI 编码代理的本地记忆

PMB 是面向 AI 编码代理的本地优先记忆层。它为 Claude Code、Cursor、Codex 和 Zed 等工具提供一个共享位置,将决策、经验、事实和项目上下文存储在你磁盘上的单个 SQLite 文件中。

该产品旨在在代理回答前注入相关记忆,并在轮次结束后写入新信息,因此上下文可以在会话之间持续存在,无需 API 密钥、云服务或遥测。来源还描述了一个用于浏览记忆图和时间线的仪表板,以及在本地运行可选摘要和提取流程的支持。

核心能力

持久化的项目记忆

PMB 将决策、经验、事实、文件和实体记录到单一的本地记忆存储中,供代理日后复用。

回答前回忆与行动后记录

在模型回答之前,钩子会注入相关记忆;随后 PMB 会记录代理的工作,因此回忆不依赖于代理自己记得去请求。

混合检索

来源称,回忆结合了 BM25、稠密向量、实体图和可选重排序,然后通过倒数排名融合将结果合并。

非阻塞写入

写入是异步的,工具会立即返回;写入路径被描述为亚毫秒级,而索引会在后台继续进行。

用于检查与探索的仪表板

PMB 提供一个实时地图和时间线,用于按实体、类型、聚类和事件顺序浏览记忆。

基于 MCP 的集成

该产品通过 MCP 使用 stdio 集成,服务器作为代理的子进程运行,不需要网络端口或令牌。

实用工作流

  • 跨会话的项目记忆

    使用 PMB 在不同会话之间保留项目约定、决策和 bug 历史,这样新的聊天就不会从零开始。

  • 跨代理连续性

    在 Claude Code、Cursor、Codex 或 Zed 之间切换时,使用同一共享工作区记忆,让上下文跟随项目而不是编辑器。

  • 带有记忆卫生的工作流

    在日常编码过程中让 PMB 捕获经验和规则,然后回到仪表板查看哪些记忆正在被遵循、哪些应该被清理。

  • 探索已存储的上下文

    使用本地仪表板的地图和时间线检查记录了什么、条目如何关联,以及项目历史中最近发生了什么。

  • 离线本地模型工作流

    当你希望记忆流水线端到端保持离线时,可使用本地模型运行 PMB 的摘要或图谱提取流程。

Pros and Cons

Pros

  • 将记忆保存在磁盘上的单个 SQLite 文件中。
  • 可离线工作,读取路径不需要 API 密钥。
  • 可让多个编码代理共享同一工作区记忆。
  • 采用混合检索,而不是单一查找方法。
  • 提供带有地图和时间线视图的仪表板,用于检查已存储的上下文。
  • 可以在本地模型(例如 Ollama)上运行可选的基于模型流程。

Cons

  • 所提供页面中没有价格详情。
  • 此处收录的文档并不完整,因此部分设置和集成细节仍不清楚。

FAQ

我的代码或数据会离开我的机器吗?

PMB 作为一个由本地 SQLite 支持的记忆存储运行在你的机器上。来源说明读取路径没有网络调用、没有账号、没有遥测,并且可离线工作。

PMB 和向量数据库有什么不同?

来源将 PMB 描述为使用混合检索:BM25、稠密向量、实体图和可选重排序,并通过倒数排名融合进行合并。它被定位为记忆层,而不是普通的向量数据库。

PMB 可以与哪些编码代理配合使用?

根据首页,PMB 支持 Claude Code、Cursor、Codex 和 Zed。它通过 MCP/stdio 连接,并且可以从终端接入代理。

PMB 能完全离线运行吗?

可以。首页说明你可以使用自己的模型,或者在本地模型(例如 Ollama)上运行可选的摘要和图谱提取流程。

PMB 最适合用于什么场景?

来源说明 PMB 适用于项目记忆、决策、经验、事实,以及在会话和工具之间保持代理上下文。它面向的是希望同一项目上下文持续保留的编码工作流。

Quick Facts

类别
开发者工具
主要用途
面向 AI 编码代理的持久化记忆
平台
本地优先;快速开始中提到了 macOS、Linux 和 Windows
存储
磁盘上的 SQLite 文件,旁边使用 LanceDB 存放向量
集成
Claude Code、Cursor、Codex 和 Zed
来源域名
pmbai.dev