记忆聊天机器人
信息
聊天记忆组件也被称为消息历史组件。
该流程在基础提示流程的基础上添加了消息历史组件,用于存储之前的聊天消息并将其用作当前对话的上下文。
前提条件
创建记忆聊天机器人流程
- 在 Langflow 仪表板中,点击新建流程。
- 选择记忆聊天机器人。
- 记忆聊天机器人流程已创建。
该流程在基础提示流程中添加了消息历史组件。 该组件检索之前的消息并将其发送到提示组件,用上下文填充模板的一部分。
要查看模板,请点击提示组件中的模板字段。 提示指导语言模型组件如何响应输入。
_10You are a helpful assistant that answers questions._10_10Use markdown to format your answer, properly embedding images and urls._10_10History:_10_10{memory}
提示中的 {memory}
代码在组件中创建了一个名为 memory 的新输入端口。
消息历史组件连接到此端口,用于存储来自游乐场的聊天消息,并为语言模型组件提供之前聊天消息的记忆。
运行记忆聊天机器人流程
- 打开游乐场。
- 输入多个问题。例如,尝试输入以下对话:
_10Hi, my name is Luca._10Please tell me about PostgreSQL._10What is my name?_10What is the second subject I asked you about?
聊天机器人会记住您的姓名和之前的问题。
- 要查看消息日志面板,在游乐场面板中,点击 选项,然后点击消息日志。 消息日志面板显示所有之前的消息。
在记忆聊天机器人流程中使用会话 ID
session_id
是 Langflow 中用于存储 AI 与用户之间对话会话的唯一标识符。当对话开始时会创建一个 session_id
,然后与该会话期间的所有后续消息关联。
在您创建的记忆聊天机器人流程中,消息历史组件通过会话 ID 引用过去的交互。您可以通过修改会话 ID 值来在不同的对话历史之间切换,以演示此功能。
- 在消息历史和聊天输入组件的会话 ID 字段中,添加一个会话 ID 值,如
MySessionID
。 - 现在,一旦您在游乐场中发送新消息,您应该会在消息日志面板中看到创建了新会话。
- 注意您的对话是如何存储在不同的记忆会话中的。
要了解更多关于 Langflow 中记忆功能的信息,请参阅记忆。