RxAi AMP · Compare ·
這五種方案都讓 AI 代理擁有跨工作階段的記憶。差別在於記憶存在哪裡、怎麼送到代理手上,以及你得維運什麼。本頁依各專案自己的文件(2026 年 9 月 24 日查證)比較它們的設計,不排名次:它們各自適合不同的工作。
| RxAi AMP | Mem0 | Zep / Graphiti | Letta | MCP 記憶伺服器 | |
|---|---|---|---|---|---|
| 記憶存在哪裡 | 你倉庫裡的 GitHub Issue;索引是 GitHub Actions 編譯的 Markdown | 向量資料庫(官方快速開始使用 Qdrant,或 Postgres 加 pgvector);圖記憶只在託管平台提供 | Graphiti 需要圖資料庫:Neo4j、FalkorDB 或 Amazon Neptune。Zep 由對方代管 | Postgres 加 pgvector | 一個本機 JSONL 檔 |
| 你要維運什麼 | GitHub 之外什麼都不用 | 向量資料庫,或使用託管平台 | 圖資料庫與一個 LLM 供應商(Graphiti);Zep 只有託管版 | Letta 伺服器與 Postgres,或 Letta Cloud | 一個 Node 行程(npx 或 Docker) |
| 記憶怎麼送到代理手上 | 生命週期 hook 在開始時注入指標,並依每個提示注入相符的摘要;代理不必開口要 | 由你的程式呼叫搜尋,再把結果放進提示;另有託管的 MCP 伺服器 | API,或由模型呼叫的 MCP 工具;對圖譜做混合搜尋 | 代理透過工具呼叫讀寫自己的各層記憶 | 由模型呼叫的 MCP 工具,例如 search_nodes |
| 依成效學習 | 有:success、failure 留言會提高或降低記憶權重,被召回卻沒用上的記憶會衰減 | 文件未列為功能 | 文件未提;事實帶有效期間,遇到矛盾時會被標為失效 | 文件未提 | 文件未提 |
| 代理之間共享 | 所有有權限的代理與人共用一個倉庫;每條記憶都記錄由誰發給誰 | 以 user_id、agent_id、run_id 劃分範圍 | 透過 group_id 區分命名空間 | 正從共享記憶區塊改為以 git 為基礎的共享記憶倉庫(MemFS) | 只能讓多個用戶端指向同一個檔案;文件未列為功能 |
| 人工閱讀與編輯 | 每條記憶都是 Issue,可以閱讀、留言或關閉,並保有 GitHub 的歷史紀錄 | 透過 API 或平台 | 透過圖譜查詢 | 在 Agent Development Environment(ADE)中 | 純文字 JSONL,可直接開啟編輯 |
| 授權 | AGPL-3.0-or-later,或商業授權 | Apache-2.0;託管平台需付費 | Graphiti:Apache-2.0;Zep 為託管服務 | Apache-2.0;另有託管的 Letta Cloud | 開源;倉庫授權為 Apache-2.0 與 MIT 並存 |
| 語言 | Node.js 22,無執行期相依套件 | Python、TypeScript | Python(Graphiti);Python、TypeScript、Go SDK(Zep) | Python 與 TypeScript SDK | TypeScript |
近期變動:Zep 於 2025 年 4 月停止維護可自架的 Community Edition,開源工作改由 Graphiti 延續。Mem0 的圖記憶移到託管平台。Letta 的文件現在建議改用以 git 為基礎的記憶倉庫,而不是共享記憶區塊。
AMP 不打算做的事:它的召回靠標題與 Place 比對記憶,而不是向量嵌入,所以對上千條記憶做語意搜尋不是它的目標。它需要 GitHub。能省多少取決於模型;基準測試列出它在哪裡划算、在哪裡不划算。
皆取自各專案自己的倉庫與文件,查證日期為 2026 年 9 月 24 日。專案會改變;若這裡有過時的內容,請到 GitHub Discussions 告訴我們。