概述
Mem0 實現了雙架構系統,通過兩種主要部署模型為 AI 應用提供智能內存能力:
- 托管平臺 :通過 MemoryClient 和 AsyncMemoryClient 類訪問的托管服務
- 開源 :以 Memory 類為中心的自托管組件,具有可插拔提供程序
此架構使開發人員能夠在完全托管的解決方案或完全控制其內存基礎結構之間進行選擇,同時在兩種部署模型中保持一致的 API。
雙部署架構
客戶端層架構
客戶端層通過不同但一致的 API 為托管部署和自托管部署提供統一的接口。
平臺客戶端
開源內存類
核心內存系統
核心內存系統通過基于工廠的模塊化架構編排存儲、檢索和 AI 處理。
內存作流程
工廠系統架構
存儲層
Mem0 的存儲層實現了一種多模態方法,其中矢量存儲用于語義搜索,圖形存儲用于關系,SQLite 用于歷史跟蹤。
存儲架構
AI 提供商層
AI 提供者層通過工廠模式抽象 LLM 和嵌入模型集成,實現不同 AI 服務之間的無縫切換。
LLM 提供程序架構
嵌入提供程序架構
平臺和 API 層
托管平臺提供了一個 REST API 層,其中包含基于核心內存系統構建的身份驗證、多租戶和企業功能。
平臺服務架構
集成架構
Mem0 通過標準化接口和適配器提供與 AI 框架、開發工具和平臺的廣泛集成功能。
框架集成層
擴展和插件架構
數據流架構
下圖說明了數據如何從初始輸入到存儲和檢索流經 Mem0 系統:
這種架構使 Mem0 能夠提供可擴展的智能內存功能,同時保持部署和集成模式的靈活性。模塊化設計允許開發人員根據自己的特定要求定制組件,同時受益于統一的內存抽象層。