节点功能
知识检索节点属于信息处理类节点,支持用户输入问题并配置检索范围进行知识检索,最终输出检索到的知识片段。


操作说明
输入变量
输入变量仅在该节点内部生效,不能跨节点使用。支持最多添加50个输入变量,满足多输入变量场景需要。单击添加,进行如下配置以添加输入变量。
配置 | 说明 |
变量名称 | 该变量的名称,只能包含字母、数字或下划线,并且以字母或下划线开头,必填。 |
变量描述 | 该变量的说明信息,非必填。 |
数据来源 | 该变量的数据来源,支持“引用”“输入”两种选项。“引用”可选择前序所有节点的输出变量,“输入”可手动填入固定值,必填。 |
变量类型 | 该变量的数据类型,不可选择,默认为引用的变量类型或输入的 string 类型。 |
知识检索
用户问题
表示知识问答中的提问内容,支持用户输入期望大模型检索回答的问题,此处支持直接引入变量、手动输入内容或者混合输入变量和文本内容。典型使用场景包括:
场景1. 直接引用“用户本轮对话”进行知识检索
假设在上方配置输入变量(如 Query),引用系统变量 SYS.UserQuery。
此时输入
/,然后选择“用户问题”,即可把当前用户本轮对话内容配置到本节点的输入变量 Query 中。场景2. 需结合“前序节点的输出变量”拼接内容
假设在上方配置输入变量(如 Typeld),引用前序节点的变量“设备型号”。
此时询问设备型号所对应的保修期,则“用户问题”可以配置为:请问 TypeId 的设备保修期是多久?
知识
用于配置知识检索范围,包括全部知识库和按知识库两种。
检索范围
配置 | 说明 |
全部知识库 | 包含该应用下配置的全部知识库,此时的设置对全部知识库生效。 |
按知识库 | 可选择该应用下配置的某几个知识库,对每一个知识库独立设置其召回规则。 |
检索规则
当设置为“按知识库”时,可设置对应的检索规则:
配置 | 说明 |
全部知识 | 表示检索当前知识库中配置的所有知识,包括文档、问答和数据库。支持开启或关闭问答、文档、数据库的开关,如仅开启“文档”开关则会在全部知识库中的文档中进行检索。 |
按特定知识 | 特定知识分为文档、问答和数据库。 对于文档,支持手动选择用于知识检索的文档。对于问答,支持开启或者关闭问答,如开启则会在全部问答中召回。对于数据库,支持手动选择用于知识检索的数据库。 |
按标签 | 表示按文档标签检索知识范围,支持输入固定标签值,或者引用变量作为标签值。 引用变量作为标签值可以更灵活地控制知识检索范围。典型场景:针对不同部门的员工,区分不同的知识范围。此时可以将员工所在部门以 API 参数方式传入系统,同时将知识打上不同部门的标签。在工作流调用时,根据员工部门动态调整检索范围。 |
按特定知识配置如下图,其中文档选项与数据库选项在默认状态下为空,可手动配置添加文档与数据表。在数据库中,最多支持选择同一个库中的10个数据表,不支持跨库。


按标签配置如下图:


知识设置
用于知识问答的检索策略设置、文档设置和问答设置,进行个性化检索配置。分为知识库设置和高级设置。
选择全部知识库时的知识库设置入口:


选择按知识库时的知识库设置入口:


知识库设置
知识库用于配置对于全部知识库或某个独立知识库下的知识检索召回策略。
配置 | 配置选项 | 说明 |
检索策略设置 | 混合检索 | 同时执行关键词检索和向量检索,推荐在需要对字符串和语义关联的场景下使用,综合效果更优。 |
| 语义检索 | 推荐 query 与文本切片重叠词汇少,需要语义匹配的场景。 |
NL2SQL 模型 | 当前账号可选择的语言模型 | 用于将自然语言查询转换为 SQL 语句的模型。 |
Excel 检索增强 | 是否开启 | 开启后,支持基于自然语言对 Excel 表格进行查询和计算,但可能影响应用回复耗时。 |
知识图谱检索 | 是否开启 | 打开后,支持结合知识图谱中的实体与关系结构进行语义检索,但可能影响应用回复耗时。 |
结果重排序 | 是否开启 | 开启后可分析用户问题,重新调整召回结果的切片顺序,使与用户问题相似度最高的内容排在前面。 |
重排序模型 | 当前账号可选择的重排序模型 | 选择用于优化检索召回结果排序的模型,对召回阶段候选结果进行更精细化的重新排序。 |
文档设置 | 是否开启 | 开启后,将会从文档中检索相关知识。 |
| 文档召回数量 | 检索返回的最高匹配度的 N 个文档片段,默认为5,最大为20。 |
| 文档检索匹配度 | 根据设置的匹配度,将找到的文本片段返回给大模型,作为回复参考。值越低,意味着更多的片段被召回,但也可能影响准确性,低于匹配度的内容将不会被召回。默认为0.2,最大为0.99。 |
问答设置 | 是否开启 | 开启后,将会从问答中检索相关知识。 |
| 问答召回数量 | 检索返回的最高匹配度的 N 个问答片段,默认为3,最大为9。 |
| 问答检索匹配度 | 根据设置的匹配度,将找到的文本片段返回给大模型,作为回复参考。值越低,意味着更多的片段被召回,但也可能影响准确性,低于匹配度的内容将不会被召回。默认为0.7,最大为0.99。 |
数据库设置 | 是否开启 | 开启后,将会从数据库中检索相关知识。 |
注意:
在“全部知识库”设置下,每个配置的知识库会独立召回文档。例如,当配置召回3个文档时,系统会从当前配置的每个知识库中分别召回3个文档。
高级设置
高级设置用于配置多个知识库的总体召回策略,包括对全部检索结果的重排序模型以及总体召回数量。
配置 | 说明 |
重排序模型 | 选择用于优化检索召回结果排序的模型,对召回阶段候选结果进行更精细化的重新排序。 |
召回数量 | 检索返回的最高匹配度的 N 个知识片段,包括全部的文档、问答与数据库。 |
说明:
高级设置用于配置知识库检索的整体参数。当知识库检索结果的总片段数超过高级设置中配置的召回数量时,系统仅返回高级设置中指定的切片数量。
输出变量
默认包含检索到的知识片段,以及运行时报错信息 Error(数据类型为 object,正常运行时该字段为空)。不支持手动新增。


应用示例
创建腾讯云智能体开发平台工作流问答助手,根据用户问题在知识库检索回答后用特定人设回答。


知识检索节点配置如下:


常见问题
大模型知识问答和知识检索有什么区别?
大模型知识问答节点会将检索到的知识交由大模型总结并生成最终回复,而知识检索节点只返回检索到的知识片段。