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

简介: Mem0 是专为 AI 代理设计的内存层,支持记忆、学习与进化。提供多种记忆类型,可快速集成,适用于开源与托管场景,助力 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安装:
pip install mem0ai
  • 使用npm安装
npm install mem0ai

在这里插入图片描述

3.2 获取API key

  • 进入到memo,获取API key,如图:
    在这里插入图片描述

3.3 添加记忆

  • 实例化客户端:
import os
from mem0 import MemoryClient

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

client = MemoryClient()
  • 添加记忆
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 恢复记忆

  • 搜索相关记忆
# 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)
  • 获取某个用户的所有记忆:
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安装:
pip install mem0ai
  • npm安装:
npm install mem0ai

4.2 添加记忆

  • 实例化客户端:
from mem0 import Memory
m = Memory()
  • 添加记忆:
# 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 恢复记忆

  • 搜索相关记忆
related_memories = m.search("Should I drink coffee or tea?", user_id="alice")
目录
相关文章
|
21天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
本文介绍如何在Spring AI中自定义Advisor实现日志记录、结构化输出、对话记忆持久化及多模态开发,结合阿里云灵积模型Qwen-Plus,提升AI应用的可维护性与功能性。
424 125
AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
|
1月前
|
机器学习/深度学习 数据采集 人工智能
PyTorch学习实战:AI从数学基础到模型优化全流程精解
本文系统讲解人工智能、机器学习与深度学习的层级关系,涵盖PyTorch环境配置、张量操作、数据预处理、神经网络基础及模型训练全流程,结合数学原理与代码实践,深入浅出地介绍激活函数、反向传播等核心概念,助力快速入门深度学习。
92 1
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
大语言模型:理解与构建下一代AI交互
大语言模型:理解与构建下一代AI交互
199 99
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
迁移学习:让小数据也能驱动AI大模型
迁移学习:让小数据也能驱动AI大模型
239 99
|
11天前
|
人工智能 JavaScript 前端开发
GenSX (不一样的AI应用框架)架构学习指南
GenSX 是一个基于 TypeScript 的函数式 AI 工作流框架,以“函数组合替代图编排”为核心理念。它通过纯函数组件、自动追踪与断点恢复等特性,让开发者用自然代码构建可追溯、易测试的 LLM 应用。支持多模型集成与插件化扩展,兼具灵活性与工程化优势。
62 6
|
11天前
|
人工智能 Kubernetes Cloud Native
Higress(云原生AI网关) 架构学习指南
Higress 架构学习指南 🚀写在前面: 嘿,欢迎你来到 Higress 的学习之旅!
135 0
|
1月前
|
人工智能 边缘计算 搜索推荐
AI产品测试学习路径全解析:从业务场景到代码实践
本文深入解析AI测试的核心技能与学习路径,涵盖业务理解、模型指标计算与性能测试三大阶段,助力掌握分类、推荐系统、计算机视觉等多场景测试方法,提升AI产品质量保障能力。
|
1月前
|
人工智能 机器人 计算机视觉
当AI有了“分身”:虚拟化身与情感交互的实战指南
当AI有了“分身”:虚拟化身与情感交互的实战指南
158 0
|
机器学习/深度学习 人工智能 自动驾驶
超维计算让AI有记忆和反应,还能解决自动驾驶难题
这可以打破我们与自动驾驶汽车和其他机器人之间的僵局,这也将促使更像人类AI模型的出现。
1356 0
|
11天前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
176 13

热门文章

最新文章