跳到主要内容

NebulaAIFlow记忆组件

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

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

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

在流程中使用记忆组件

本示例流程使用存储消息聊天记忆组件从Astra DB聊天记忆组件中存储和检索聊天历史。

存储消息辅助工具组件将聊天记忆存储为数据对象,而消息历史辅助工具组件则将聊天消息作为数据对象或字符串检索。

在AstraDB中存储聊天记忆的示例流程

AstraDB聊天记忆组件

此组件创建一个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实例。

Cassandra聊天记忆组件

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

输入参数

名称类型描述
database_ref消息文本Cassandra或Astra DB数据库ID的联系点。必需。