跳到主要内容

记忆聊天机器人

信息

聊天记忆组件也被称为消息历史组件。

该流程在基础提示流程的基础上添加了消息历史组件,用于存储之前的聊天消息并将其用作当前对话的上下文。

前提条件

创建记忆聊天机器人流程

  1. 在 Langflow 仪表板中,点击新建流程
  2. 选择记忆聊天机器人
  3. 记忆聊天机器人流程已创建。

Memory chatbot flow

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

要查看模板,请点击提示组件中的模板字段。 提示指导语言模型组件如何响应输入。


_10
You are a helpful assistant that answers questions.
_10
_10
Use markdown to format your answer, properly embedding images and urls.
_10
_10
History:
_10
_10
{memory}

提示中的 {memory} 代码在组件中创建了一个名为 memory 的新输入端口。 消息历史组件连接到此端口,用于存储来自游乐场的聊天消息,并为语言模型组件提供之前聊天消息的记忆。

运行记忆聊天机器人流程

  1. 打开游乐场
  2. 输入多个问题。例如,尝试输入以下对话:

_10
Hi, my name is Luca.
_10
Please tell me about PostgreSQL.
_10
What is my name?
_10
What is the second subject I asked you about?

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

  1. 要查看消息日志面板,在游乐场面板中,点击 选项,然后点击消息日志消息日志面板显示所有之前的消息。

Message logs pane

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

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

在您创建的记忆聊天机器人流程中,消息历史组件通过会话 ID 引用过去的交互。您可以通过修改会话 ID 值来在不同的对话历史之间切换,以演示此功能。

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

要了解更多关于 Langflow 中记忆功能的信息,请参阅记忆

Search