|
| 1 | +# Mem0 记忆 |
| 2 | + |
| 3 | +基于 Mem0 ,对其进行添加记忆、检索记忆、获取记忆、更新记忆、重置记忆、删除记忆。 |
| 4 | + |
| 5 | +## 一、环境准备 |
| 6 | + |
| 7 | +### 1 部署 Mem0 服务 |
| 8 | + |
| 9 | +服务下载地址: |
| 10 | +链接:https://pan.quark.cn/s/9fc0a0232049 |
| 11 | +提取码:QqXa |
| 12 | + |
| 13 | +```linux |
| 14 | +# 解压文件 |
| 15 | +unzip mem0.zip |
| 16 | +tar -xvf server.tar |
| 17 | +
|
| 18 | +# 修改模型配置 |
| 19 | +在 main.py 中指定,服务启动所需的数据库配置、模型配置,目前提供的服务,默认使用的是大语言模型为 vllm,向量模型为 ollama。 |
| 20 | +
|
| 21 | +# 创建环境配置文件 |
| 22 | +cd ~/server |
| 23 | +touch .env |
| 24 | +
|
| 25 | +# 启动服务 |
| 26 | +cd ~/server |
| 27 | +docker-compose -f docker-compose.yaml up -d |
| 28 | +``` |
| 29 | + |
| 30 | +## 二、工具说明 |
| 31 | + |
| 32 | +### 2.1 启动参数 |
| 33 | + |
| 34 | +| 参数 | 组件类型 | 必填 | 说明 | |
| 35 | +| :--- | :--- | :--- | :--- | |
| 36 | +| `url` | 文本框 | 是 | Mem0 服务地址 | |
| 37 | +| `mem_type` | 单选框 | 是 | 记忆类型 | |
| 38 | + |
| 39 | +### 2.2 输入参数 |
| 40 | + |
| 41 | +#### 2.2.1 添加记忆 |
| 42 | + |
| 43 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 44 | +| :--- | :--- | :--- | :--- | :--- | |
| 45 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 46 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 47 | +| `user_content` | string | 是 | 引用参数 | 用户发送的消息内容 | |
| 48 | +| `assistant_content` | string | 是 | 引用参数 | AI 助手回复的消息内容 | |
| 49 | + |
| 50 | +#### 2.2.2 检索记忆 |
| 51 | + |
| 52 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 53 | +| :--- | :--- | :--- | :--- | :--- | |
| 54 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 55 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 56 | +| `query` | string | 是 | 引用参数 | 用户检索的消息内容 | |
| 57 | + |
| 58 | +#### 2.2.3 获取记忆 |
| 59 | + |
| 60 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 61 | +| :--- | :--- | :--- | :--- | :--- | |
| 62 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 63 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 64 | + |
| 65 | +#### 2.2.4 获取某个记忆 |
| 66 | + |
| 67 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 68 | +| :--- | :--- | :--- | :--- | :--- | |
| 69 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 70 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 71 | +| `memory_id` | string | 是 | 引用参数 | 单条记忆的唯一标识 | |
| 72 | + |
| 73 | +#### 2.2.5 更新记忆 |
| 74 | + |
| 75 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 76 | +| :--- | :--- | :--- | :--- | :--- | |
| 77 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 78 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 79 | +| `memory_id` | string | 否 | 引用参数 | 单条记忆的唯一标识 | |
| 80 | +| `updated_memory` | string | 是 | 引用参数 | 更新内容 | |
| 81 | + |
| 82 | +#### 2.2.6 获取记忆历史 |
| 83 | + |
| 84 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 85 | +| :--- | :--- | :--- | :--- | :--- | |
| 86 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 87 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 88 | +| `memory_id` | string | 是 | 引用参数 | 单条记忆的唯一标识 | |
| 89 | + |
| 90 | +#### 2.2.7 重置记忆 |
| 91 | + |
| 92 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 93 | +| :--- | :--- | :--- | :--- | :--- | |
| 94 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 95 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 96 | +| `memory_id` | string | 否 | 引用参数 | 单条记忆的唯一标识 | |
| 97 | + |
| 98 | +#### 2.2.8 删除记忆 |
| 99 | +| 参数名 | 数据类型 | 必填 | 来源 | 说明 | |
| 100 | +| :--- | :--- | :--- | :--- | :--- | |
| 101 | +| `user_id` | string | 是 | 引用参数 | 用户唯一标识符 | |
| 102 | +| `agent_id` | string | 否 | 引用参数 | 应用唯一标识 | |
| 103 | +| `memory_id` | string | 否 | 引用参数 | 单条记忆的唯一标识 | |
| 104 | + |
0 commit comments