# 问答节点
# 节点说明
AI工作流中的问答节点主要用于需要用户主动输入信息或明确表达意图的场景。该节点通过预设的自然语言问题或选项列表(如单选、多选等)向用户提问,从而收集所需的信息,引导对话朝预定方向推进。
在工作流运行中,当AI智能体在执行对话任务时触发了包含问答节点的工作流,智能体会根据节点的设置向用户提出相应问题,并暂停后续流程,等待用户回复。用户的回答内容会被提取为变量,并传递给后续节点,用于决定工作流的进一步走向或满足下游节点的数据需求。
问答节点支持以两种方式收集用户的信息或意图:
直接回答:
- 节点中指定一个开放式问题,用户直接以自然语言回复问题,智能体会提取用户的整段回复,或提取回复中的关键字段。
- 如果用户的回复内容与智能体预期提取的信息不匹配,例如缺少必填字段、字段格式错误或数据类型不一致,智能体会主动再次向用户询问,提示用户补充或修正信息,直到成功获取到所有关键字段为止。
选项回答:
- 问答节点支持预置固定选项的交互方式,适用于聊天式智能体场景。
- 通过设置固定的选项列表,用户可以快速选择回复,有效推进对话进度并增强互动体验。
- 你可以将用户可以执行的操作设置为选项,帮助用户在指定范围内快速回复,也可以将常见的意图作为选项,作为用户输入的提示信息。每个选项通常对应不同的工作流分支处理。
- 对于用户在选项之外的回复,需要配置相应的分支处理逻辑,例如可以引导用户重新选择、提供帮助信息或执行默认处理。

# 节点配置(直接回答)
模型
- 在此节点中,可以选择用于处理问答任务的生成模型。
输入
- 在此节点中,可以设置需要添加到问题中的参数。参数值可以引用前置节点的输出参数,也可以设置为固定的文本内容。
回答内容
- 在此节点中,可以设置智能体向用户提出的问题内容。
- 在直接回答模式下,问题通常设计为开放式问题,不预设固定答案,例如在天气查询场景中,让用户设置查询天气的城市和地区。
回答类型
- 设置用户回答问题的方式,此处应设置为直接回答。
输出
- 在直接回答模式下,此节点默认输出变量:
- USER_RESPONSE,其值为用户回复的原始内容。
- 你也可以启用“字段提取”功能,由模型从用户回复中自动提取关键信息并保存为指定变量,供下游节点使用。
- 建议为变量设置有意义的名称并添加描述,以帮助模型准确理解提取要求。
- 可将变量设为必填项,若用户回复中未包含必填信息,工作流将持续追问,直至成功获取或达到预设的最大提问次数(默认3次)。追问内容由模型自动生成,您可额外添加系统提示词,为模型设定人设与回复逻辑,使追问更符合预期语气。
# 使用示例(直接回答)
以一个天气询问智能体的工作流为例,问答节点在此用于向用户收集必要的信息,以便后续处理。
- 通过问答节点收集用户信息,回答方式指定为直接回答。
- 开启从回复中提取字段,智能体会自动提取关键字段,各个信息均为必选项,如果用户回复信息不完整,智能体会继续追问。


# 节点配置(选项回答)
模型
- 在此节点中,可以选择用于处理问答任务的生成模型。支持针对此节点调整模型的生成参数(如多样性控制),以使回答效果更贴合场景需求。
输入
- 在此节点中,可以设置需要添加到问题中的参数。参数值可以引用前置节点的输出参数,也可以指定为固定内容。
回答内容
- 设置智能体在对话中向用户发起的问题内容。
回答类型
- 在此节点中,您需要将用户回答问题的方式设置为选项回答,并填写具体的选项内容。设置的选项在对话中会以按钮形式展示,用户可以通过点击按钮或回复对应的选项编号来回答问题。
选项内容
- 在问答节点的选项回答模式下,你可以为用户提供两种类型的可选项。
- 固定内容选项:由开发者预设固定的选项内容,用户从多个选项中任选其一,每个选项会流转至不同的下游分支进行处理。
- 动态内容选项:引用前置节点的输出变量,该变量的格式必须是String数组。例如在游戏场景中,可由模型节点生成多种武器类型,再通过问答节点引导用户选择任意一种武器。在此模式下,所有选项均流转至同一分支处理,与选项不相关的回答会流转至兜底策略。
输出
- 选项回答模式下,问答节点默认输出以下变量:
- optionId:用户选择的选项 ID,即 A~Z,String 类型。
- optionContent:用户选择的选项内容,String 类型。
# 使用示例(选项回答)
在问答节点中,当选择选项回答类型时,需要为每个选项分类设置对应的后续处理节点。以客服类智能体为例,若提供"售前咨询"和"售后问题"两个选项,应分别流转至售前知识库和售后知识库进行处理。
同时必须设置兜底策略,当用户回复内容未匹配到任何已定义的选项分类时,将流转至兜底策略处理。例如在客服场景中,兜底策略可设置为转人工处理,通过输出节点指引用户如何联系人工客服。

# 常见问题
# Q1:如果用户回复不相关的内容,会有什么表现
- 在直接回答模式下,当用户回复不相关的内容时,由于模型无法从回答中提取必填字段,智能体会持续追问,直至成功采集信息或达到指定的回答次数。例如在故障排查场景中,若用户未提供Log ID,智能体会反复要求用户提供该信息。
- 在选项回答模式下,开发者需要设置兜底策略。当用户回复与任一选项都不相关的内容时,工作流将流转至兜底策略的分支处理。例如在客服类智能体中,兜底策略可设置为转人工处理,通过消息节点指引用户如何联系人工客服。
# Q2:如何设置最多回答次数
- 在直接回答模式下,当用户回复不相关的内容时,模型无法从回答中提取必填的关键字段,智能体会继续追问。
- 默认最多追问2次,开发者可以设置用户最多回答的次数,达到次数后工作流会停止运行。最多回答次数默认为3次,支持设置为1~5次。设置方式如下:
