概述
Mem0 实现了双架构系统,通过两种主要部署模型为 AI 应用提供智能内存能力:
- 托管平台 :通过 MemoryClient 和 AsyncMemoryClient 类访问的托管服务
- 开源 :以 Memory 类为中心的自托管组件,具有可插拔提供程序
此架构使开发人员能够在完全托管的解决方案或完全控制其内存基础结构之间进行选择,同时在两种部署模型中保持一致的 API。
双部署架构
客户端层架构
客户端层通过不同但一致的 API 为托管部署和自托管部署提供统一的接口。
平台客户端
开源内存类
核心内存系统
核心内存系统通过基于工厂的模块化架构编排存储、检索和 AI 处理。
内存作流程
工厂系统架构
存储层
Mem0 的存储层实现了一种多模态方法,其中矢量存储用于语义搜索,图形存储用于关系,SQLite 用于历史跟踪。
存储架构
AI 提供商层
AI 提供者层通过工厂模式抽象 LLM 和嵌入模型集成,实现不同 AI 服务之间的无缝切换。
LLM 提供程序架构
嵌入提供程序架构
平台和 API 层
托管平台提供了一个 REST API 层,其中包含基于核心内存系统构建的身份验证、多租户和企业功能。
平台服务架构
集成架构
Mem0 通过标准化接口和适配器提供与 AI 框架、开发工具和平台的广泛集成功能。
框架集成层
扩展和插件架构
数据流架构
下图说明了数据如何从初始输入到存储和检索流经 Mem0 系统:
这种架构使 Mem0 能够提供可扩展的智能内存功能,同时保持部署和集成模式的灵活性。模块化设计允许开发人员根据自己的特定要求定制组件,同时受益于统一的内存抽象层。