NebulaAIFlow记忆组件
记忆组件通过session_id
存储和检索聊天消息。
它们与向量存储组件不同,因为它们专门用于从外部数据库存储和检索聊天消息。
记忆组件提供对其各自外部数据库的访问作为记忆。这使得大语言模型(LLMs)或智能代理能够访问外部记忆以实现持久性和上下文保留。
在流程中使用记忆组件
本示例流程使用存储消息和聊天记忆组件从Astra DB 聊天记忆组件中存储和检索聊天历史。
存储消息辅助工具组件将聊天记忆存储为数据对象,而消息历史辅助工具组件则将聊天消息作为数据对象或字符串检索。
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_history | BaseChatMessageHistory | 用于该会话的AstraDBChatMessageHistory实例。 |
Cassandra聊天记忆组件
此组件创建一个CassandraChatMessageHistory
实例,支持使用Apache Cassandra或DataStax Astra DB存储和检索聊天消息。
输入参数
名称 | 类型 | 描述 |
---|---|---|
database_ref | 消息文本 | Cassandra或Astra DB数据库ID的联系点。必需。 |