GitHub Explorer

Memori 深度分析报告

GitHub: https://github.com/GibsonAI/Memori

一句话总结

SQL 原生的 AI Agent 记忆引擎——不依赖向量数据库,用关系型数据库为 LLM 应用提供持久化记忆层,主打企业级合规和可解释性。

值得关注的理由

  1. SQL 原生架构的差异化选择:在竞品(mem0、letta)都依赖向量数据库时,Memori 用 SQL 原生方案降低运维复杂度,对已有 RDBMS 基础设施的企业更友好
  2. 增长势头强劲:8 个月内从 0 到 12.4K Star,有真实商业产品(Memori Cloud)和在线 Playground
  3. AI Agent 记忆层是基础设施级赛道:LLM 应用从无状态到有状态的演进是确定性趋势,记忆层是必经之路

项目展示

Banner Memori Labs 品牌标识

LoCoMo Benchmark LoCoMo 基准测试:Memori 以 81.95% 准确率领先,仅使用 4.97% 的 full-context tokens

项目画像

维度数据
GitHubhttps://github.com/GibsonAI/Memori
Star / Fork12,422 / 1,114
代码行数53,866 (Python 54.8%, JSON 34.7%, MDX 10.9%, TypeScript 5.9%)
项目年龄8 个月
开发阶段密集开发(近期 ~45 commit/月)
贡献模式小团队主导(5 人核心,31 人总贡献)
热度定位大众热门(12.4K Star,月均 1,500 新增)
质量评级代码[良好] 文档[优秀] 测试[基本]

作者视角:为什么存在这个项目

创始人/作者背景

MemoriLabs(原 GibsonAI)是一家 LA 创业公司,团队具有企业 AI 和数据库背景。GibsonAI 最初可能是数据库公司,后转型为 AI 记忆层产品。有 Microsoft DevRel 人员(Boburmirzo,105 commits)深度参与开发,核心维护者 harshalmore31 贡献 201 次 commit。联合创始人 mcmontero 是 Struck Studio 创始人 & Montero Ventures。

问题判断

作者看到的关键问题:LLM 应用是无状态的,每次对话都从零开始。现有解决方案(mem0 等)依赖向量数据库,对企业来说引入了额外的运维复杂度和数据主权风险。时机选择:2025 年 AI Agent 从 demo 走向生产部署,记忆层从”nice to have”变为”must have”。

解法哲学

  1. SQL 原生 > 向量数据库——利用企业已有的 PostgreSQL/MySQL 基础设施,不引入新的数据存储依赖
  2. 自动分类——对话自动分类为事实、偏好、规则和摘要四种类型,而非简单的向量相似度检索
  3. 零延迟增强——记忆提取异步后台处理,不阻塞主请求路径
  4. 最小接入摩擦——“一行代码”集成,降低开发者试用门槛

战略意图

典型的开源 + Cloud 商业模式:Memori 开源版作为获客漏斗,Memori Cloud(托管版)+ BYODB(自托管企业版)作为商业化路径。PCI/SOC 2 合规定位瞄准金融和医疗等受监管行业。

核心价值提炼

创新之处

  1. SQL 原生记忆存储(新颖度 4/5 × 实用性 4/5)——用 SQLAlchemy 抽象层支持 9+ 数据库后端,避免向量数据库锁定
  2. 四类型自动分类记忆(3/5 × 4/5)——将对话记忆自动分为事实/偏好/规则/摘要,比纯向量检索提供更精准的上下文
  3. LoCoMo 基准 81.95% 准确率 + 4.97% token 使用(3/5 × 5/5)——证明了在大幅减少 token 消耗的同时维持高准确率
  4. MCP 协议支持(2/5 × 4/5)——顺应 Model Context Protocol 趋势,可作为 Claude/其他 LLM 的记忆 MCP server

可复用的模式与技巧

模式适用场景
SQLAlchemy 多数据库抽象层需要支持多种数据库后端的 Python 项目
异步后台记忆增强需要后台处理但不阻塞主路径的 AI 应用
LLM Provider 抽象(6+ 提供商)需要支持多 LLM 的应用
双 SDK(Python + TypeScript)策略需要同时服务后端和前端开发者的开源项目

关键设计决策

  1. SQL 原生 vs 向量数据库:牺牲了语义相似度检索的便利性,换来了运维简单性和企业合规性
  2. Retrieval Agent 架构:用 LLM agent 做记忆检索和分类,而非纯向量检索。Trade-off:增加了 LLM 调用成本,但提高了记忆质量
  3. 开源 + Cloud 双轨:核心引擎完全开源,Cloud 版提供托管和企业功能

竞品格局与定位

竞品对比矩阵

维度Memorimem0lettacognee
Star12.4K50.6K21.7K14.4K
存储架构SQL 原生向量数据库自定义知识图谱
定位AI 记忆引擎通用记忆层Agent 平台知识引擎
企业合规PCI/SOC 2基本基本基本
接入门槛低(1 行代码)低中低(6 行)
数据库支持9+ SQL/NoSQLQdrant/ChromaPostgreSQLNeo4j

差异化护城河

SQL 原生架构 + 企业合规定位。对于已有 PostgreSQL/MySQL 基础设施且不想引入向量数据库的企业,Memori 是最自然的选择。LoCoMo 基准的领先成绩也提供了技术可信度。

竞争风险

mem0 的先发优势和 50K Star 生态宽度是最大威胁。如果 mem0 也支持 SQL 后端,Memori 的核心差异化将被削弱。此外 letta 作为更完整的 Agent 平台,可能在上层覆盖记忆需求。

生态定位

细分市场——AI 记忆层赛道第三名,以 SQL 原生 + 企业合规切入差异化细分。市场仍在快速发展,格局未定。

套利机会分析

  • 信息差: Watcher 仅 54(vs 12.4K Star),说明深度关注者少,多数 Star 来自短期曝光。实际技术价值可能被低估或高估
  • 技术借鉴: SQL 原生记忆存储模式、四类型自动分类、异步后台增强三个设计可直接借鉴
  • 生态位: 填补了”不依赖向量数据库的 AI 记忆层”空白
  • 趋势判断: AI Agent 记忆层是确定性趋势,但赛道竞争激烈。Memori 需要在 mem0 进一步扩张前建立足够的企业客户基础

风险与不足

  1. 赛道竞争激烈:mem0 (50K Star) 遥遥领先,letta (21K) 和 cognee (14K) 紧追
  2. 公司历史短:MemoriLabs 仅 ~2 年历史,核心团队 5 人,可持续性存疑
  3. 部分基础功能缺失:删除记忆(#303)、本地 LLM 支持(#250)等基本功能未完善
  4. Cloud 产品稳定性:API 端点返回 401 Unauthorized(#368)暗示产品仍不成熟
  5. Star/Watcher 比异常:12.4K Star vs 54 Watcher,部分热度可能来自短期推广而非深度使用
  6. 代码量中 JSON 占 34.7%:大量 JSON 文件可能是测试数据或配置,实际代码量可能被高估

行动建议

  • 如果你要用它: 适合已有 SQL 基础设施且不想引入向量数据库的场景。与 mem0 对比:Memori 更适合企业合规要求高的场景;mem0 更适合快速原型和社区生态丰富的场景
  • 如果你要学它: 重点关注 memori/core/memory.py(核心记忆逻辑)、memori/database/sqlalchemy_manager.py(SQL 原生存储)、memori/agents/retrieval_agent.py(检索 agent)
  • 如果你要 fork 它: 优先方向——(1) 补全记忆删除和本地 LLM 支持;(2) 增加更多数据库后端;(3) 优化 LoCoMo 基准性能

知识入口

资源链接
DeepWikideepwiki.com/GibsonAI/Memori
Zread.aizread.ai/GibsonAI/Memori
关联论文无(有自有 LoCoMo 基准白皮书)
在线 Demomemorilabs.ai/playground

相关报告