跳到主要内容

Redis

业务组件 将与第三方服务集成的提供商专属组件归为一组,供 SkillFlaw 使用。

本页介绍 Redis 业务组件中的可用组件。

Redis 聊天记忆​

Redis Chat Memory 组件使用 Redis 记忆存储检索并存储聊天消息。

聊天记忆会以 Memory 数据类型在记忆存储组件之间传递。

有关在流程中使用外部聊天记忆的更多信息,请参阅 Message History 组件。

Redis 聊天记忆参数​

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

NameDisplay NameInfo
hosthostname输入参数。IP 地址或主机名。
portport输入参数。Redis 端口号。
databasedatabase输入参数。Redis 数据库。
usernameUsername输入参数。Redis 用户名。
passwordPassword输入参数。该用户名对应的密码。
key_prefixKey prefix输入参数。键前缀。
session_idSession ID输入参数。消息的唯一会话标识符。

Redis 向量存储​

Redis 向量存储组件使用 RedisVectorStore 实例对 Redis 向量存储进行读写。

关于向量存储实例

由于 SkillFlaw 基于 LangChain,向量存储组件会使用一个 LangChain 向量存储 实例来驱动底层的读写功能。 这些实例具有提供商特定性,并根据组件参数进行配置,例如连接字符串、索引名称和 schema。

在组件代码中,这通常会被实例化为 vector_store,但某些向量存储组件会使用其他名称,例如提供商名称。

有些 LangChain 类不会将所有可选项都暴露为组件参数。 根据提供商不同,这些选项可能使用默认值,或者在 SkillFlaw 支持的情况下通过环境变量进行修改。 有关具体选项,请参阅 LangChain API 参考和向量存储提供商文档。

如果你使用向量存储组件查询向量数据库,它会生成搜索结果,你可以将这些结果作为 Data 对象列表或表格形式的 DataFrame 传递给流程中的下游组件。 如果同时支持这两种类型,你可以在可视化编辑器中、向量存储组件输出端口附近设置输出格式。

提示

如需查看在流程中使用向量数据库的教程,请参阅 创建向量 RAG 聊天机器人。

Redis 向量存储参数​

你可以检查向量存储组件的参数,以进一步了解它接受的输入、支持的功能以及配置方式。

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

有些参数是条件参数,只有在你设置了其他参数,或为其他参数选择了特定选项之后才会显示。 在满足所需依赖之前,条件参数可能不会出现在 控件 面板中。

有关可接受的值和功能说明,请参阅 Redis 文档 或查看组件代码。

NameTypeDescription
redis_server_urlSecretString输入参数。Redis 服务器连接字符串。
redis_index_nameString输入参数。Redis 索引名称。
codeString输入参数。Redis 的附加自定义代码(如果支持)。
schemaString输入参数。Redis 索引的 schema。
ingest_dataData输入参数。要摄取到向量存储中的数据。
search_queryString输入参数。用于相似度搜索的查询。
embeddingEmbeddings输入参数。要使用的嵌入函数。
number_of_resultsInteger输入参数。搜索中返回的结果数量。