跳到主要内容

Langflow 中的记忆组件

记忆组件通过 session_id 存储和检索聊天消息。

它们与向量存储组件不同,因为它们是专门用于从外部数据库存储和检索聊天消息的。

记忆组件将其各自的外部数据库作为记忆提供访问。这使得大型语言模型 (LLM) 或 智能体 能够访问外部记忆以实现持久性和上下文保留。

在流程中使用记忆组件

此示例流程使用 Store MessageChat Memory 组件从 Astra DB Chat Memory 组件存储和检索聊天历史。

Store Message 辅助组件将聊天记忆存储为 数据 对象,而 Message History 辅助组件将聊天消息检索为 数据 对象或字符串。

Sample Flow storing Chat Memory in AstraDB

AstraDBChatMemory 组件

此组件创建一个 AstraDBChatMessageHistory 实例,使用云原生数据库服务 Astra DB 存储和检索聊天消息。

参数

输入

名称类型描述
collection_name字符串用于存储消息的 Astra DB 集合的名称。必需。
token密文串用于访问 Astra DB 的认证令牌。必需。
api_endpoint密文串Astra DB 服务的 API 端点 URL。必需。
namespace字符串集合在 Astra DB 中的可选命名空间。
session_id消息文本聊天会话 ID。如果未提供,则使用当前会话 ID。

输出

名称类型描述
message_historyBaseChatMessageHistory会话的 AstraDBChatMessageHistory 实例。

CassandraChatMemory 组件

此组件创建一个 CassandraChatMessageHistory 实例,使用 Apache Cassandra 或 DataStax Astra DB 实现聊天消息的存储和检索。

参数

输入

名称类型描述
database_ref消息文本Cassandra 数据库的联系点或 Astra DB 数据库 ID。必需。
username消息文本Cassandra 的用户名。Astra DB 留空。
token密文串password
keyspace消息文本Cassandra 中的 keyspace 或 Astra DB 中的 namespace。必需。
table_name消息文本用于存储消息的表或集合的名称。必需。
session_id消息文本聊天会话的唯一标识符。可选。
cluster_kwargs字典Cassandra 集群配置的其他关键字参数。可选。

输出

名称类型描述
message_historyBaseChatMessageHistory会话的 CassandraChatMessageHistory 实例。

Mem0 聊天记忆

Mem0 聊天记忆组件使用 Mem0 记忆存储检索和存储聊天消息。

参数

输入

名称显示名称信息
mem0_configMem0 配置初始化 Mem0 记忆实例的配置字典。
ingest_message待摄取的消息将要摄取到 Mem0 记忆中的消息内容。
existing_memory现有记忆实例一个可选的现有 Mem0 记忆实例。
user_id用户 ID与消息关联的用户的标识符。
search_query搜索查询用于在 Mem0 中搜索相关记忆的输入文本。
mem0_api_keyMem0 API 密钥Mem0 平台的 API 密钥。留空表示使用本地版本。
metadata元数据与摄取消息关联的附加元数据。
openai_api_keyOpenAI API 密钥OpenAI 的 API 密钥。在使用 OpenAI 嵌入且未提供配置时必需。

输出

名称显示名称信息
memoryMem0 记忆摄取数据后产生的 Mem0 记忆对象。
search_results搜索结果查询 Mem0 记忆获得的搜索结果。

Redis 聊天记忆

此组件从 Redis 检索和存储聊天消息。

参数

输入

名称显示名称信息
host主机名IP 地址或主机名。
portportRedis 端口号。
databasedatabaseRedis 数据库。
username用户名Redis 用户名。
password密码用户名的密码。
key_prefix键前缀键前缀。
session_id会话 ID消息的会话 ID。

输出

名称显示名称信息
memory记忆Redis 聊天消息历史对象。

遗留组件

遗留组件可供使用,但不再受支持。

ZepChatMemory 组件

此组件创建一个 ZepChatMessageHistory 实例,使用 Zep 存储和检索聊天消息。Zep 是一个用于大型语言模型 (LLM) 的记忆服务器。

参数

输入

名称类型描述
url消息文本Zep 实例的 URL。必需。
api_key密文串用于对 Zep 实例进行认证的 API 密钥。
api_base_path下拉菜单要使用的 API 版本。选项包括 api/v1 或 api/v2。
session_id消息文本聊天会话的唯一标识符。可选。

输出

名称类型描述
message_historyBaseChatMessageHistory会话的 ZepChatMessageHistory 实例。
Search