Redis
业务组件 将与第三方服务集成的提供商专属组件归为一组,供 SkillFlaw 使用。
本页介绍 Redis 业务组件中的可用组件。
Redis 聊天记忆
Redis Chat Memory 组件使用 Redis 记忆存储检索并存储聊天消息。
聊天记忆会以 Memory 数据类型在记忆存储组件之间传递。
有关在流程中使用外部聊天记忆的更多信息,请参阅 Message History 组件。
Redis 聊天记忆参数
有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。
| Name | Display Name | Info |
|---|---|---|
| host | hostname | 输入参数。IP 地址或主机名。 |
| port | port | 输入参数。Redis 端口号。 |
| database | database | 输入参数。Redis 数据库。 |
| username | Username | 输入参数。Redis 用户名。 |
| password | Password | 输入参数。该用户名对应的密码。 |
| key_prefix | Key prefix | 输入参数。键前缀。 |
| session_id | Session ID | 输入参数。消息的唯一会话标识符。 |
Redis 向量存储
Redis 向量存储组件使用 RedisVectorStore 实例对 Redis 向量存储进行读写。
关于向量存储实例
由于 SkillFlaw 基于 LangChain,向量存储组件会使用一个 LangChain 向量存储 实例来驱动底层的读写功能。 这些实例具有提供商特定性,并根据组件参数进行配置,例如连接字符串、索引名称和 schema。
在组件代码中,这通常会被实例化为 vector_store,但某些向量存储组件会使用其他名称,例如提供商名称。
有些 LangChain 类不会将所有可选项都暴露为组件参数。 根据提供商不同,这些选项可能使用默认值,或者在 SkillFlaw 支持的情况下通过环境变量进行修改。 有关具体选项,请参阅 LangChain API 参考和向量存储提供商文档。
如果你使用向量存储组件查询向量数据库,它会生成搜索结果,你可以将这些结果作为 Data 对象列表或表格形式的 DataFrame 传递给流程中的下游组件。
如果同时支持这两种类型,你可以在可视化编辑器中、向量存储组件输出端口附近设置输出格式。
如需查看在流程中使用向量数据库的教程,请参阅 创建向量 RAG 聊天机器人。
Redis 向量存储参数
你可以检查向量存储组件的参数,以进一步了解它接受的输入、支持的功能以及配置方式。
有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。
有些参数是条件参数,只有在你设置了其他参数,或为其他参数选择了特定选项之后才会显示。 在满足所需依赖之前,条件参数可能不会出现在 控件 面板中。
有关可接受的值和功能说明,请参阅 Redis 文档 或查看组件代码。
| Name | Type | Description |
|---|---|---|
| redis_server_url | SecretString | 输入参数。Redis 服务器连接字符串。 |
| redis_index_name | String | 输入参数。Redis 索引名称。 |
| code | String | 输入参数。Redis 的附加自定义代码(如果支持)。 |
| schema | String | 输入参数。Redis 索引的 schema。 |
| ingest_data | Data | 输入参数。要摄取到向量存储中的数据。 |
| search_query | String | 输入参数。用于相似度搜索的查询。 |
| embedding | Embeddings | 输入参数。要使用的嵌入函数。 |
| number_of_results | Integer | 输入参数。搜索中返回的结果数量。 |