记忆聊天机器人
这个流程扩展了基础提示流程,添加了一个 Chat memory 组件,该组件可以存储多达 100 条之前的聊天消息,并使用它们为当前对话提供上下文。
前提条件
- 运行中的 Blaflow 实例
- OpenAI API 密钥
创建记忆聊天机器人流程
- 在默认空间中,单击右上角按钮【创建应用】。
- 在预制模版中选择记忆型聊天机器人。
- 记忆型聊天机器人流程将被创建。

这个流程在基础提示流程中添加了一个 消息历史 组件。 该组件检索之前的消息并将它们发送到 提示词 组件,以用上下文填充 模版 的一部分。
要检查模板,请点击 提示词 组件中的 模版 字段。 提示词 告诉 OpenAI model 组件如何响应用户输入。
_10你是一个乐于助人的助手,可以回答问题。_10_10使用 markdown 格式化你的回答,正确嵌入图片和链接。_10_10历史记录:_10_10{memory}
提示中的 {memory} 代码在组件中创建了一个新的输入端口,称为 memory。
消息历史 组件连接到这个端口,用于存储来自 试运行 的聊天消息,并为 OpenAI 组件提供之前聊天消息的记忆。
运行记忆聊天机器人流程
- 点击 试运行。
- 输入多个问题。例如,尝试输入以下对话:
_10你好,我的名字是 Luca。_10请告诉我关于 PostgreSQL 的信息。_10我的名字是什么?_10我第二个问你的主题是什么?
聊天机器人会记住你的名字和之前的问题。
- 要查看 消息日志 面板,点击 ,然后点击 消息日志。
消息日志 面板显示所有之前的消息,每个对话都按
session_id排序。

在记忆聊天机器人流程中使用会话 ID
session_id 是 Blaflow 中的一个唯一标识符,用于存储 AI 和用户之间的对话会话。当 开始对话时会创建一个 session_id,然后与该会话期间的所有后续消息关联。
在您创建的 记忆型聊天机器人 流程中,消息历史 组件通过 Session ID 引用过去的交互。您可以通过修改 Session ID 值来切换对话历史,从而演示这一点。
- 在 消息历史 和 聊天输入 组件的 Session ID 字段中,添加一个 Session ID 值,如
MySessionID。 - 现在,一旦您在 试运行 中发送新消息,您应该在 消息日志 面板中看到创建了新的记忆。
- 注意您的对话是如何存储在不同的记忆会话中的。
在记忆部分了解更多关于聊天记忆的信息。