【大模型记忆-Mem0详解-8】核心组件-内存域

概述

·Mem0· 中的内存作提供 CRUD(创建、读取、更新、删除)功能以及高级搜索功能。这些作可通过多个接口进行:

  • Python SDK:同步和异步客户端类
  • REST API:所有作的 HTTP 端点
  • 批量作 :高效批量处理多个存储器
  • 搜索作 :向量相似性和基于元数据的筛选

所有内存作都支持元数据、筛选、版本控制和历史记录跟踪。

核心内存作

内存创建(添加作)

添加作从对话消息或文本输入中创建新记忆。系统从输入中提取事实并将其存储为结构化记忆。
在这里插入图片描述

内存检索作

内存检索包括访问存储内存的多种作:

获取单内存

通过唯一标识符检索特定内存。

获取所有回忆

检索多个内存,并支持可选的过滤和分页。
在这里插入图片描述

内存更新

更新作修改现有内存内容或元数据,同时保留历史记录。

在这里插入图片描述

内存删除

删除作支持单个内存删除和带筛选的批量删除。

在这里插入图片描述

搜索作

内存搜索提供向量相似性搜索与元数据过滤相结合,以实现精确的内存检索。

搜索实现

在这里插入图片描述

搜索参数

参数描述类型
query搜索查询字符串字符串
user_id按用户标识符筛选字符串
agent_id按代理标识符筛选字符串
app_id按应用程序标识符筛选字符串
run_id按运行/会话标识符筛选字符串
metadata基于元数据的筛选对象
categories基于类别的筛选数组
top_k最大结果数整数

###批量作
批处理作可在单个请求中高效处理多个内存作。

批量更新

在这里插入图片描述

批量删除

在这里插入图片描述

内存历史记录和元数据

历史跟踪

所有内存作都在基于 SQLite 的历史记录存储中进行跟踪,从而提供内存生命周期事件的完整审计跟踪。

在这里插入图片描述

元数据管理

内存支持丰富的元数据,用于分类、过滤和上下文保留。

元数据字段描述用法
category内存类别分类筛选和组织
timestamp创建/修改时间时态查询
source记忆的起源溯源
immutable防止修改数据完整性
expiration_date自动删除日期生命周期管理

客户端接口

同步客户端

MemoryClient 类使用 httpx 为 HTTP 请求提供同步内存作。
在这里插入图片描述

异步客户端

AsyncMemoryClient 类为非阻塞作提供异步/等待支持

在这里插入图片描述

REST API 端点

内存管理端点

端点方法操作描述
/v1/memories/GET列表 通过过滤检索所有记忆
/v1/memories/POST创造 添加新回忆
/v1/memories/DELETE全部删除 使用过滤器批量删除
/v1/memories/{id}/GET取回 获取特定内存
/v1/memories/{id}/PUT更新 修改现有内存
/v1/memories/{id}/DELETE删除 删除特定内存
/v1/memories/search/POST搜索 向量相似性搜索
/v1/memories/{id}/history/GET历史 内存更改历史

批量作端点

端点方法操作描述
/v1/batch/PUT批量更新更新多个记忆
/v1/batch/DELETE批量删除删除多个记忆

与存储系统集成

内存作与工厂系统集成,支持多个存储后端:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

df007df

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值