问答
问答节点用于在工作流执行过程中向用户提出预设问题。根据配置模式的不同,它既可以暂停工作流等待用户回答(需要回答模式),也可以仅发送问题后继续执行(无需回答模式)。
问答节点使用场景:
|
场景 |
模式 |
示例 |
|---|---|---|
|
引导式信息收集 |
需要回答 |
向用户提问“请问您的预算范围是?”,收集回答后传递给推荐节点 |
|
多轮对话追问 |
需要回答 |
大模型节点判断信息不足后,通过问答节点追问用户缺失的关键信息 |
|
随机互动 |
需要回答 |
从多个预设问题中随机选一个向用户提问(如知识问答、用户调研) |
|
主动消息推送 |
无需回答 |
向用户展示一条提示信息或引导语,不等待回答直接继续 |
|
分步引导 |
无需回答 |
在复杂流程的每个阶段向用户展示当前步骤的说明 |
配置问答节点
问题配置:
- 问答策略:
- 需要回答:工作流执行到问答节点时暂停,向用户展示问题,等待用户回答后将回答内容作为输出参数传递给下游节点。
- 无需回答:工作流执行到问答节点时不暂停,将问题文本本身作为输出参数传递给下游节点,同时向用户展示该问题(类似消息节点的行为)。
场景
说明
引导语/提示
在复杂流程的每个阶段向用户展示当前步骤说明。
问题文本传递
将问题文本作为输出变量传给下游大模型节点,让大模型基于该问题生成更详细的引导
结构化信息输出
配合结构化信息功能,向前端推送带格式的问题卡片
- 问题选择策略:
- 随机选择
适用场景
示例
用户调研
随机抽取一道调研问题(避免每次问同一个问题)
知识问答游戏
从题库中随机出题
多样化开场白
随机选择不同的欢迎语或引导语,提升对话新鲜感
- 随机选择
- 会话写入历史:
选项
行为
适用场景
写入(推荐默认)
问题和用户回答都会写入会话历史,下游大模型节点可通过历史对话轮次引用。
适用于用户对话类场景,大模型需要了解之前问了什么、用户答了什么。
不写入
问题和回答不写入会话历史。
适用于系统内部流转场景,问答内容仅用于参数传递,不需要被大模型作为上下文参考。例如:内部流程控制的确认步骤、调试用的临时追问。
问题内容:
在此处预先编写问答节点要展示的问题。支持配置多条问题(添加一条问题后,会自动生成第二条问题的文本框)。例如,调研用户对产品的意见,每次对话随机问一道调研题,问题编写示例如图1所示。
输入参数:
固定为index,仅在“指定index”策略下生效。用于指定展示第几条问题(从0开始)。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:手动填写固定值,例如填写0,则始终展示第一条问题。
输出参数:
节点的输出参数,可作为变量被后续节点引用。
response:需要回答模式:输出的内容为用户输入的回答文本;无需回答模式:输出的内容为被选中的问题文本本身。
结构化信息:
默认关闭。前端需要按消息类型做不同渲染(如问题卡片、选项按钮等)时,开启“结构化信息”开关。功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。
{
"type": "question",
"content": "{{_NODE_OUTPUT}}",
"options": ["5000以下", "5000-10000", "10000以上"]
}
相关操作
- 单击
图标,可修改判断名称,修改完成后单击名称旁边的
进行保存。 - 单击
图标,可重命名判断节点名称,复制一个判断节点或删除判断节点;也可以将判断节点连接到结束节点。 - 双击名称下面的节点说明,可修改节点的描述信息。
- 单击
图标,可查看文档信息。
示例
以电脑推荐场景为例,工作流通过问答节点询问用户的预算,再根据用户的预算推荐性价比高的笔记本电脑。
工作流核心节点如表1所示。
|
节点类型 |
说明 |
示例 |
|---|---|---|
|
开始节点 |
使用系统默认配置query参数,表示用户输入的内容。 |
|
|
问答节点 |
此节点询问用户购买笔记本电脑的预算范围。
|
|
|
大模型节点 |
此节点用于根据用户输入的预算,推荐性价比高的笔记本。
|
|
|
结束节点 |
此节点用于展示大模型节点的推荐结果。
|
|
效果示例如下图所示。
常见问题
- 问答节点、输入节点和消息节点有什么区别?
这三个节点都涉及"与用户交互",但定位和行为完全不同,如表3所示。
表3 问答节点、输入节点和消息节点区别 维度
问答节点
输入节点
消息节点
核心能力
提出预设问题并可选择等待回答
收集结构化参数(带类型约束)
发送自由文本消息
问题来源
在节点中预先配置多条问题文本
由参数定义的描述文字生成
由指定回复中的文本模板生成
是否暂停
“需要回答”模式暂停;“无需回答”不暂停
始终暂停,等待用户填写所有必填参数
不暂停,发完就继续
输入约束
用户自由文本回答(无类型校验)
按参数类型校验(String/Integer/Boolean…)
不收集用户输入
问题数量
支持配置多条问题,支持随机/指定选择
每个参数一条描述(不可配置多条)
仅一条固定消息
输出内容
需要回答:用户的回答文本
无需回答:问题本身
用户输入的参数值
无输出(或通过结构化信息输出)
典型场景
对话式追问、随机提问、引导语
表单式信息收集、敏感操作确认
进度提示、中间结果展示
选型指南:
- 需要收集结构化数据(有类型、必填要求),用输入节点。
- 需要用预设的自然语言问题追问用户,用问答节点(需要回答)。
- 只需要发一条消息、不需要用户回应,用消息节点或问答节点(无需回答)。
- 问答节点的“无需回答”和消息节点的区别?
消息节点的核心是输出自由编写的文本(支持变量插值)。
问答节点(无需回答)的核心是从多条预设问题中选择一条输出(支持随机/指定选择)。
如果需要“从多条预设内容中选一条展示”,问答节点更合适。




