Mem0 · 开源 AI 记忆层平台

简介: Mem0 是专为 AI Agent 设计的开源记忆中间件,自动提取、去重、关联并智能检索用户关键事实(如偏好、技术栈),支持多层级隔离与时间推理。开源自托管,数据私有,阿里云计算巢一键部署,仅需两个接口即可让 Agent 永久“记住用户”。

你的 Agent 每次都重新认识用户一遍,Mem0 让它记住

用户第三次告诉它同一件事

你在做一个 AI 助手,可能是客服机器人,可能是个人助理,也可能是团队内部的问答系统。功能都通了,模型也换到了满意的那个,可上线之后收到的反馈总是同一类:它记不住我。

用户上周说过自己用的是 Postgres,这周问建表还是给他 MySQL 的写法;说过不要长篇大论,下次照样回一屏字。你试过最直接的补救:把历史对话整段塞进 prompt。结果 token 一路涨、响应越来越慢,而且塞得越多模型越抓不住重点,那句关键的偏好淹在几千字里。你也想过自己写一套——建个向量库存历史,写提取逻辑挑出该记的事,再处理去重、处理"用户改主意了"、处理"这条已经过时"。写了两周,效果还不如不做。

一层专门负责"记住"的中间件

Mem0 是一层记忆层:它坐在你的应用和模型之间,从对话里抽出真正该记住的事实存下来,下次对话时只把相关的那几条捞回来喂给模型。

它不是把历史对话原样存起来再原样倒回去。一次对话结束后,它异步地从内容里提取事实、去重、向量化、识别其中的实体并跟已有记忆连起来,分别落到事实库、向量库和实体库。检索时语义相似、关键词匹配、实体关联三路并行打分再融合,还会做时间上的判断——分得清"他现在用什么"和"他去年用过什么"。

stateless-vs-stateful-agent.png

边界也说清楚:

  • :从对话中提取与去重记忆、用户/会话/Agent 三个层次的记忆隔离、实体链接、多信号检索与时间推理、REST API 与 Web 管理面板、多语言 SDK 和命令行
  • 不做:不自带模型——提取记忆和生成向量都要调你自己配置的大模型与嵌入模型;官方公开的基准分数出自其托管平台(含未开源的优化),自托管版本方向一致但数字不等同
  • 你在这里部署的是开源自托管版本(Apache 2.0),所有记忆数据存在你自己的服务器上

通过阿里云计算巢部署,几分钟开箱可用,无需自己起 compose、配数据库与向量库、再走一遍鉴权初始化。

它解决了什么问题

你原来怎么干 代价 用它之后
把历史对话整段塞进 prompt token 一路涨,还越塞越抓不住重点 只召回相关的那几条事实
自己建向量库写提取逻辑 两周工期,去重和过期还没解决 调接口就有,提取去重都在里面
用户改了主意,旧偏好还在生效 答案自相矛盾 时间推理分得清现在和过去
多个用户的记忆混在一起 串味、隐私风险 按用户/会话/Agent 分层隔离
想看看它到底记了什么 只能翻库 Web 面板里逐条可查可删

回到那个"记不住我"的反馈:现在每轮对话结束后,Mem0 自己把该记的事挑出来存好;下一次这个用户再来,你的应用先向它要几条相关记忆,拼进上下文再发给模型。他说过用 Postgres,你就不会再给他 MySQL 的写法——而这一切你只多调了两个接口。

而更深一层的变化是:让 AI 记住用户,从"一个要专门立项的工程"变成"调一个接口就有的默认能力"。因为不用先建向量库、不用自己写提取和去重,你的应用可以从第一天起就是有记忆的,而不是等哪天有人力了再回头补——大部分应用其实就是因为这个成本,一直没做。

核心能力

挑出该记的事,而不是全存下来

这是"整段历史塞进 prompt"那条死路被绕开的地方。

  • 记忆提取 —— 响应之后异步从对话里提取事实,不占用户等待的时间
  • 去重与实体链接 —— 新记忆先跟已有的比对去重,再把里面的人、物、概念识别出来相互关联
  • 只增不改的累积 —— 记忆持续累加而不是相互覆盖,历史脉络留得住

memory-extraction.png

取的时候只取有关的那几条

  • 多信号检索 —— 语义相似、关键词匹配、实体关联三路并行打分融合,比单纯向量检索更准
  • 时间推理 —— 对同一件事的多个版本按时间排序,问"现在"给现在的,问"以前"给以前的
  • 分层隔离 —— 用户级、会话级、Agent 级记忆各自独立,多用户共用一套服务也不串味

不写代码也能看清它记了什么

  • Web 管理面板 —— 记忆逐条可查、可改、可删,排查"它为什么这么答"时有据可依
  • REST API 与密钥管理 —— 自带鉴权和 API Key 体系,多个应用共用一套记忆服务
  • SDK 与命令行 —— Python / JavaScript SDK 和 CLI,也能直接接进现成的 Agent 框架

谁最该用

用户类型 典型场景 用它拿到什么
做 AI 应用的开发者 助手记不住用户,塞历史又太贵 两个接口换来持久记忆,token 还降了
做客服 / 售后系统的团队 每次来都要用户重述背景 自动带出历史工单和偏好
数据不能外流的组织 不愿把用户对话交给托管服务 记忆库跑在自己的服务器上

为什么在计算巢上跑

维度 自己搭 在计算巢上跑
部署 起 compose、配数据库与向量库、调环境变量 一键部署,几分钟开箱
初始化 自己跑引导、注册管理员、再手动建第一个密钥 部署时自动注册管理员并生成首个 API Key,实例详情页直接给你
接入方式 自己开端口 管理面板与 REST API 地址一并输出
数据归属 —— 记忆、事实、向量全在你自己的服务器上
覆盖地域 —— 18 个地域可选

技术支持


🚀 立即体验

一键部署 Mem0

部署完成后在服务实例详情页拿到管理面板地址、API 地址,以及自动生成好的管理员账号与 API Key。第一件事——用这个 Key 写入一条你自己的偏好,再搜一次,看它捞回来的是不是刚才那条。

相关文章
人工智能 缓存 前端开发
11688 58
人工智能 JavaScript 开发工具
4659 17
Web App开发 人工智能 API
1154 1
开发工具 Swift git
1881 6
人工智能 Java BI
1288 1
人工智能 JavaScript 测试技术
2119 2
人工智能 JavaScript 测试技术
1079 4
缓存 JavaScript Shell
2051 3

热门文章

最新文章