Skip to main content

记忆聊天机器人

这个流程扩展了基础提示流程,添加了一个 Chat memory 组件,该组件可以存储多达 100 条之前的聊天消息,并使用它们为当前对话提供上下文。

前提条件

创建记忆聊天机器人流程

  1. 默认空间中,单击右上角按钮【创建应用】。
  2. 在预制模版中选择记忆型聊天机器人
  3. 记忆型聊天机器人流程将被创建。

这个流程在基础提示流程中添加了一个 消息历史 组件。 该组件检索之前的消息并将它们发送到 提示词 组件,以用上下文填充 模版 的一部分。

要检查模板,请点击 提示词 组件中的 模版 字段。 提示词 告诉 OpenAI model 组件如何响应用户输入。


_10
你是一个乐于助人的助手,可以回答问题。
_10
_10
使用 markdown 格式化你的回答,正确嵌入图片和链接。
_10
_10
历史记录:
_10
_10
{memory}

提示中的 {memory} 代码在组件中创建了一个新的输入端口,称为 memory消息历史 组件连接到这个端口,用于存储来自 试运行 的聊天消息,并为 OpenAI 组件提供之前聊天消息的记忆。

运行记忆聊天机器人流程

  1. 点击 试运行
  2. 输入多个问题。例如,尝试输入以下对话:

_10
你好,我的名字是 Luca。
_10
请告诉我关于 PostgreSQL 的信息。
_10
我的名字是什么?
_10
我第二个问你的主题是什么?

聊天机器人会记住你的名字和之前的问题。

  1. 要查看 消息日志 面板,点击 ,然后点击 消息日志消息日志 面板显示所有之前的消息,每个对话都按 session_id 排序。

在记忆聊天机器人流程中使用会话 ID

session_id 是 Blaflow 中的一个唯一标识符,用于存储 AI 和用户之间的对话会话。当开始对话时会创建一个 session_id,然后与该会话期间的所有后续消息关联。

在您创建的 记忆型聊天机器人 流程中,消息历史 组件通过 Session ID 引用过去的交互。您可以通过修改 Session ID 值来切换对话历史,从而演示这一点。

  1. 消息历史聊天输入 组件的 Session ID 字段中,添加一个 Session ID 值,如 MySessionID
  2. 现在,一旦您在 试运行 中发送新消息,您应该在 消息日志 面板中看到创建了新的记忆。
  3. 注意您的对话是如何存储在不同的记忆会话中的。

记忆部分了解更多关于聊天记忆的信息。