dify+memobase记忆存储库的使用
本文详细介绍了如何在dify中使用memobase插件进行基础的数据操作,包括插入、获取、搜索和删除数据。首先,通过获取或创建用户ID来准备数据插入。接着,利用memobase内置的大模型根据用户消息和助手消息保存信息,并通过模板转换显示数据。文章还讲解了如何刷新记忆缓冲区、获取用户记忆配置文件、处理近期事件以及搜索和删除用户事件。每个步骤都涉及参数提取和模板转换,确保数据的准确处理和展示。通过这
本文主要介绍dify中 memobase 插件最基础的使用方法,增删改查
1. 插入一条数据

1.1. 获取或创建用户
获取或创建用户ID,用于后续节点使用,这里我直接创好了填入memobase_user_id(我用的是sys_user_id)
1.2. 插入数据
memobase内置的大模型需要根据用户消息,助手消息(可选,若需要根据用户上下文回答,则必选)以及预定义的user_profile来保存特定的信息

1.3. 模板转换
把 json 里的 blod_id 显示出来,blod 类似于记忆内存,它是一种用后即弃的内存

1.4. 刷新记忆缓冲区
刷新当前的记忆

2. 获取用户当前记忆

2.1. 获取用户记忆配置文件
这个节点会返回用户当前保存的记忆


2.2. 模板转换
同样的,把上个几点生成的 json 格式的内容转换输出

3. 近期事件
事件的含义:用户记忆的增删改查,都是一个事件

3.1. 获取用户近期事件
事件过多的话可以选择返回几条


3.2. 模板转换

4. 搜索事件

4.1. 搜索用户事件

这个相似度阈值,你可以在一开始不设置,根据返回的事件相似度,再选择合适的相似度,如下图。
类似的是前k条的选择

4.2. 模板转换

5. 删除用户事件

5.1. 参数提取
从query里提取出要删除的事件ID,这一步也可以从 搜索事件 等节点里提取出来,具体看自己需求,这里我演示最简单的一个

5.2. 删除用户事件

5.3. 模板转换

6. 删除记忆配置

6.1. 参数提取
同上一个节点的提取一样,这个记忆配置的id可以从 获取记忆配置 节点获得,不用从query

6.2. 删除记忆配置

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)