一种专为AI代理设计的内存层,能够在交互过程中记忆、学习和进化

以下所有内容仅供学习使用; 好项目大家一起分享; 项目来源于github开源项目; 他用请注明出处,尊重原创,尊重开源。

1 项目地址

mem0:一种转为AI代理设计的内存层

2 简单介绍

2.1 Mem0 是什么?

Mem0 是专为AI 代理设计的内存层。它充当持久内存层,代理可以使用它来执行以下操作:

  • 回忆过去相关的互动;
  • 存储重要的用户偏好和事实背景;
  • 从成功和失败中学习。

它为 AI 代理提供内存,使其能够在交互过程中记忆、学习和进化。Mem0 可轻松集成到代理堆栈中,并可从原型系统扩展到生产系统。

2.2 内存在代理堆栈中的位置

  • Mem0 与检索器、规划器和 LLM 并存;
  • 与基于检索的系统(例如 RAG)不同,Mem0 会追踪过去的交互,存储长期知识,并改进代理的行为。

2.3 与基于检索的系统区别

能力 上下文窗口 Mem0 内存
成本 随着输入大小而增长 优化(只优化重要部分)
保留 暂时的 持久的
记起 令牌 相关性+基于意图
个性化 深度、不断发展
行为 反应式 自适应

2.4 Mem0 中的内存类型

Mem0 支持不同类型的内存来模仿存储信息的方式:

  • 工作记忆:短期会话意识;
  • 事实记忆:长期结构化知识(例如偏好、设置) ;
  • 情景记忆:记录过去的具体对话;
  • 语义记忆:随着时间的推移建立一般知识。

2.5 核心能力

  • 减少令牌使用并加快响应速度:查找时间低于 50 毫秒 ;
  • 语义记忆:程序性、情景性和事实支持 ;
  • 多模式支持:处理文本和图像;
  • 图形内存:跨会话连接洞察和实体 ;
  • 自主选择方式托管:托管服务或自托管版本。

3 Mem0 平台(托管解决方案)

3.1 安装Mem0

  • 使用pip安装:
python 复制代码
pip install mem0ai
  • 使用npm安装
python 复制代码
npm install mem0ai

3.2 获取API key

  • 进入到memo,获取API key,如图:

3.3 添加记忆

  • 实例化客户端:
python 复制代码
import os
from mem0 import MemoryClient

os.environ["MEM0_API_KEY"] = "your-api-key"

client = MemoryClient()
  • 添加记忆
python 复制代码
messages = [
    {"role": "user", "content": "Thinking of making a sandwich. What do you recommend?"},
    {"role": "assistant", "content": "How about adding some cheese for extra flavor?"},
    {"role": "user", "content": "Actually, I don't like cheese."},
    {"role": "assistant", "content": "I'll remember that you don't like cheese for future recommendations."}
]
client.add(messages, user_id="alex")

3.4 恢复记忆

  • 搜索相关记忆
python 复制代码
# Example showing location and preference-aware recommendations
query = "I'm craving some pizza. Any recommendations?"
filters = {
    "AND": [
        {
            "user_id": "alex"
        }
    ]
}
client.search(query, version="v2", filters=filters)
  • 获取某个用户的所有记忆:
python 复制代码
filters = {
   "AND": [
      {
         "user_id": "alex"
      }
   ]
}

all_memories = client.get_all(version="v2", filters=filters, page=1, page_size=50)

4 Mem0 开源

4.1 安装Mem0开源

  • pip安装:
python 复制代码
pip install mem0ai
  • npm安装:
python 复制代码
npm install mem0ai

4.2 添加记忆

  • 实例化客户端:
python 复制代码
from mem0 import Memory
m = Memory()
  • 添加记忆:
python 复制代码
# For a user
messages = [
    {
        "role": "user",
        "content": "I like to drink coffee in the morning and go for a walk"
    }
]
result = m.add(messages, user_id="alice", metadata={"category": "preferences"})

4.3 恢复记忆

  • 搜索相关记忆
python 复制代码
related_memories = m.search("Should I drink coffee or tea?", user_id="alice")
相关推荐
盟接之桥几秒前
盟接之桥®制造业EDI软件:连接全球供应链的“数字桥梁”,赋能中国制造走向世界
大数据·网络·人工智能·汽车·制造
星爷AG I2 分钟前
19-6 范畴理论(AGI基础理论)
人工智能·agi
青桔柠薯片6 分钟前
2026年AI前瞻:量子AI、具身智能与科学发现的新纪元
人工智能·ai·量子计算·ising
阿杰学AI8 分钟前
AI核心知识119—大语言模型之 监督微调 (简洁且通俗易懂版)
人工智能·深度学习·ai·语言模型·aigc·sft·监督微调
Hugh-Yu-1301239 分钟前
【Agent与传统AI的区别:一场技术革新的深度剖析】
人工智能
事变天下10 分钟前
咕咚2026年赛事合作全面进阶,科技赋能开启运动生态新征程
人工智能·科技
豆沙糕13 分钟前
大模型面试高频题:请详细讲解检索中的BM25算法
人工智能·算法
AI效率工坊18 分钟前
【Python实战】10万行数据自动清洗:pandas+AI智能识别+异常检测完整方案
人工智能·python·pandas
后厂村25 分钟前
多模态 LLM Wiki Skill
人工智能
挂科边缘25 分钟前
【PASCAL VOC 数据集介绍篇】目标检测与分割常用的数据集:PASCAL VOC 数据集全版本详解与避坑指南
人工智能·目标检测·计算机视觉