记忆
更新时间:2024-09-02
记忆变量
通过添加记忆变量可以让智能体记住用户的关键信息,生成更符合用户特征的回答。 可以通过变量在对话中记录、修改用户的特征信息,如性别、年龄,所在地等单个数据让智能体能够实现更个性化的回复;也可以记录轮次、回合等变量实现多轮次的复杂交互。
- 添加记忆变量:点击记忆变量右侧的【+】,即可创建记忆变量。在弹框可以编辑变量与新增变量。
对应字段的解释如下:
字段 | 含义 |
---|---|
名称 | 定义变量,仅支持英文、数字、下划线;必须以英文字母开头;50字以内 |
描述 | 完备的记忆变量描述能够提高调用的准确性。大模型将根据描述来调用并读写记忆变量 |
默认值 | 变量的值,可以设置初始的默认值,如果不定义则为空;变量重制后会恢复默认值 |
记忆时长 | 变量存储时长,目前为“长期”和“单次会话”两种类型 |
Tips: 1.准确的变量名称与描述,可以让智能体更准确的写入和读取变量信息。 2.开发者删除变量或修改变量名称/描述,应用更新发布后会导致用户对应的变量数据被删除或重置为默认值,请谨慎操作。 3.记忆时长的特点:
记忆时长 | 特点 |
---|---|
长期 | 用户一旦赋予变量值后将会长期存储,不会随着会话关闭而恢复为默认值。 |
单次会话 | 当一次会话结束后,则应用用户赋予的变量值会自动恢复为默认值,仅对一次会话生效。 |
- 调试记忆变量:在调试窗口的右侧的【记忆】按钮中选择【记忆变量】,可以查看当前对话中储存的变量值。同时可以直接修改和重置变量值。
- 使用记忆变量:用户在和应用对话中可以通过自然语言记录记忆变量,应用在回答用户问题时,也可以根据记忆变量中的数据来进行个性化的答复。 用户可以点击【记忆】按钮,选择【记忆变量】对变量值进行修改和删除。
记忆表
记忆表可以在对话中存储多维、大量的信息。 开发者预先定义表结构,用户可以通过自然语言对表格中的数据进行增、删、查、改和统计、推理 、分析。
- 添加记忆表:点击记忆表右侧的【+】,即可创建记忆表。在弹框中首先填写【表名称】和【表描述】。(准确的名称和详细的描述会让智能体更清楚在什么场景下调用记忆表) 然后选择记忆时长,“长期”或是“单次会话”。
记忆时长 | 特点 |
---|---|
长期 | 记录的表数据一旦被保存将会长期存储,不会随着会话关闭而被清空。 |
单次会话 | 当一次会话结束后,表数据会自动清空,仅对一次会话生效。 |
下滑后可以配置记忆表,点击【+】可以新增列。
记忆表配置时对应字段的含义如下
字段 | 含义 |
---|---|
列名 | 设置一张记忆表表头有哪些字段。开发者定义好存储字段后,终端用户可在对应字段下存储相关数据。 |
列描述 | 用来解释此列数据的含义和用途,智能体将会根据列描述对记忆表进行按需调用并读写列信息。 |
数据类型 | 选择存储字段对应的数据类型,智能体将按照开发者定义的字段数据类型,对终端用户输入的内容进行保存。 |
是否必要 | 定义字段是否必要,在保存记忆表的一行数据时,终端用户在对话中必须提供必要字段的信息,否则无法保存该行数据。 |
Tips:删除列名或修改表名/表描述/列名/列描述,应用更新发布后会导致对应列的用户数据被删除或清空,需谨慎操作。
- 调试记忆表:在调试界面,点击右上角【记忆】按钮,选择【记忆表】,可以查看当前记忆表的储存情况。可以直接修改记忆表中的值
- 使用记忆表:在定义好记忆表后,应用用户在和智能体的对话过程中,可以通过自然语言的方式将数据存储在记忆表中,智能体会识别用户对话中的信息,生成sql将信息写入记忆表。 用户可以点击【记忆】按钮,选择【记忆表】对记忆表内容进行修改和删除。
记忆片段
记忆片段可以让智能体记住非结构化的信息,并根据记忆生成更个性化的回答。 通过设置规则记录对话中的关键信息,这些关键信息会成为智能体的长期记忆。
- 添加记忆片段:开发者开启【记忆片段】右侧的【开关】,即可开启记忆能力。通过设置记忆片段时长控制记忆信息保存的时间;预设prompt可以记录聊天中有关用户信息、偏好、计划等内容进行记忆;自定义prompt能让智能体更个性化的记录用户的关键信息。 Tips:更新记忆片段的prompt后,原记忆片段储存的信息会被删除。
- 记忆片段调试:在调试界面,点击右上角【记忆】按钮,选择【记忆片段】,可以查看当前记忆片段的储存情况。点击片段内容即可编辑,点击右侧【删除】可删除对应片段。
选择【开始日期】和【结束日期】可以查看该时间范围内的记忆片段,也可以通过关键词搜索快速查到对应的记忆片段。
- 记忆片段使用:功能开启后,智能体根据自定义prompt自动记录关键信息,并在问答中根据记忆内容生成更个性化的内容。 用户可以点击【记忆】按钮,选择【记忆片段】对记忆片段内容进行修改和删除。