pax-beehive/paxm

Persistent, provider-neutral memory for Codex, Claude Code, OpenCode, Pi, and MCP coding agents.

解決的問題

PAXM 是一個記憶適配器,可以防止使用者向不同的 AI 程式設計代理重複解釋專案上下文、架構決策和操作約束。它建立了一個統一的記憶層,使得由一個代理(例如 Codex)擷取的決策可以被另一個代理(例如 Claude Code)召回,確保專案上下文在不同工作階段和不同工具之間保持一致。

工作原理

PAXM 作為 AI 代理與各種記憶提供者之間的中間層。它提供兩種主要的互動路徑:

  • Active Recall(主動召回):使用者可以使用 CLI、MCP (Model Context Protocol) 伺服器或特定的代理技能來顯式儲存或檢索記憶。
  • Passive Memory(被動記憶):利用生命週期鉤子,PAXM 會在代理回應之前自動召回相關上下文,並在回應完成後擷取已完成的對話輪次。

為了確保程式設計工作階段不會變慢,被動寫入會被提交到本地持久化隊列中,並在背景傳送給記憶提供者。

適用對象

使用多個 AI 程式設計代理(如 Cursor、Claude Code、Codex、OpenCode 等)的開發者,他們需要一個持久的、共享的專案記憶,而不是綁定在單一代理的內部歷史紀錄中。

亮點

  • 跨代理相容性:適用於廣泛的代理,包括 Codex、Claude Code、OpenCode、Pi、Cursor、TRAE、Kimi Code、ZCode 和 Cline。
  • 可互換的提供者:支援本地 SQLite(零設定,無需 API 金鑰)、Zep、Mem0、MemOS、OpenViking 以及自定義 JSON-RPC 提供者。
  • 非阻塞整合:被動記憶擷取在背景進行,以避免阻礙代理的響應時間。
  • MCP 伺服器支援:可以作為本地 stdio MCP 伺服器執行,為任何相容 MCP 的用戶端提供記憶工具。
  • 本地優先選項:包含內建的 SQLite 提供者,使用 FTS5 和 BM25 檢索,無需外部 LLM 或嵌入服務。