更新时间:2026-03-18 GMT+08:00
分享

问答

问答节点用于在工作流执行过程中向用户提出预设问题。根据配置模式的不同,它既可以暂停工作流等待用户回答(需要回答模式),也可以仅发送问题后继续执行(无需回答模式)。

问答节点使用场景:

表1 问答节点使用场景

场景

模式

示例

引导式信息收集

需要回答

向用户提问“请问您的预算范围是?”,收集回答后传递给推荐节点

多轮对话追问

需要回答

大模型节点判断信息不足后,通过问答节点追问用户缺失的关键信息

随机互动

需要回答

从多个预设问题中随机选一个向用户提问(如知识问答、用户调研)

主动消息推送

无需回答

向用户展示一条提示信息或引导语,不等待回答直接继续

分步引导

无需回答

在复杂流程的每个阶段向用户展示当前步骤的说明

配置问答节点

问题配置:

  • 问答策略:
    • 需要回答:工作流执行到问答节点时暂停,向用户展示问题,等待用户回答后将回答内容作为输出参数传递给下游节点。
    • 无需回答:工作流执行到问答节点时不暂停,将问题文本本身作为输出参数传递给下游节点,同时向用户展示该问题(类似消息节点的行为)。

      场景

      说明

      引导语/提示

      在复杂流程的每个阶段向用户展示当前步骤说明。

      问题文本传递

      将问题文本作为输出变量传给下游大模型节点,让大模型基于该问题生成更详细的引导

      结构化信息输出

      配合结构化信息功能,向前端推送带格式的问题卡片

  • 问题选择策略:

    当你在问答节点中配置了多条问题时,需要选择问题的选取方式:

    • 随机选择

      每次执行时,从所有预设问题中随机选取一条展示给用户。

      适用场景

      示例

      用户调研

      随机抽取一道调研问题(避免每次问同一个问题)

      知识问答游戏

      从题库中随机出题

      多样化开场白

      随机选择不同的欢迎语或引导语,提升对话新鲜感

    • 指定index

      通过输入参数index精确指定展示第几条问题。

      配置项

      说明

      index起始值

      从0开始(第一条问题index=0,第二条=1,依此类推)。

      index来源

      可引用上游节点的输出变量,也可手动输入固定值。

      适用场景

      示例

      分步引导

      根据当前步骤编号展示对应的引导问题。

      条件性提问

      上游判断节点输出分支编号,问答节点根据编号展示对应问题。

      顺序提问

      配合循环或计数变量,按顺序展示问题。

  • 会话写入历史:

    控制问答节点的交互内容是否记录到对话历史中:

    选项

    行为

    适用场景

    写入(推荐默认)

    问题和用户回答都会写入会话历史,下游大模型节点可通过历史对话轮次引用。

    适用于用户对话类场景,大模型需要了解之前问了什么、用户答了什么。

    不写入

    问题和回答不写入会话历史。

    适用于系统内部流转场景,问答内容仅用于参数传递,不需要被大模型作为上下文参考。例如:内部流程控制的确认步骤、调试用的临时追问。

问题内容:

在此处预先编写问答节点要展示的问题。支持配置多条问题(添加一条问题后,会自动生成第二条问题的文本框)。例如,调研用户对产品的意见,每次对话随机问一道调研题,问题编写示例如图1所示。

图1 配置问答节点

输入参数:

固定为index,仅在“指定index”策略下生效。用于指定展示第几条问题(从0开始)。

设置参数值时,支持“引用”和“输入”两种方式。
  • 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
  • 输入:手动填写固定值,例如填写0,则始终展示第一条问题。

输出参数:

节点的输出参数,可作为变量被后续节点引用。

response:需要回答模式:输出的内容为用户输入的回答文本;无需回答模式:输出的内容为被选中的问题文本本身。

结构化信息:

默认关闭。前端需要按消息类型做不同渲染(如问题卡片、选项按钮等)时,开启“结构化信息”开关。功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。

示例:结构化信息如下,前端应用可解析options数组渲染为快捷选项按钮,提升用户回答效率
{ 
  "type": "question", 
  "content": "{{_NODE_OUTPUT}}", 
  "options": ["5000以下", "5000-10000", "10000以上"] 
}

相关操作

  • 单击图标,可修改判断名称,修改完成后单击名称旁边的进行保存。
  • 单击图标,可重命名判断节点名称,复制一个判断节点或删除判断节点;也可以将判断节点连接到结束节点。
  • 双击名称下面的节点说明,可修改节点的描述信息。
  • 单击图标,可查看文档信息。

示例

以电脑推荐场景为例,工作流通过问答节点询问用户的预算,再根据用户的预算推荐性价比高的笔记本电脑

工作流核心节点如表1所示。

图2 工作流
表2 节点配置说明

节点类型

说明

示例

开始节点

使用系统默认配置query参数,表示用户输入的内容。

问答节点

此节点询问用户购买笔记本电脑的预算范围。

  • 问答策略:需要回答
  • 问题选择策略:随机选择
  • 会话历史写入:写入
  • 问题内容:请问您购买笔记本电脑的预算范围是多少?例如5000元左右

大模型节点

此节点用于根据用户输入的预算,推荐性价比高的笔记本。

  • 模型配置:DeepSeek-v3
  • 输入参数:引用“问答”节点的response。
  • 系统提示词
    ## 人设
     - 角色:笔记本电脑选购顾问
     - 特长:熟悉各类笔记本电脑的性能、价格、品牌特点,能够根据用户预算和需求推荐合适的机型。  
    ## 任务描述 
    根据用户提供的预算范围,推荐3款符合预算且性价比高的笔记本电脑,帮助用户在预算内做出最佳选择。  
    ## 约束条件 
    1. 推荐的笔记本电脑价格必须在用户预算范围内。 
    2. 每款推荐需包含品牌、型号、关键配置(如CPU、内存、硬盘、显卡等)、价格和购买链接(可选)。 
    3. 推荐需基于当前市场行情和主流品牌的热门机型。 
    4. 按照<输出格式>输出。 
    5. 按照<执行步骤>一步一步执行。  
    ## 执行步骤 
    1. 确认用户的预算范围。 
    2. 根据预算筛选市场上主流的笔记本电脑型号。 
    3. 对比各型号的性能、价格和用户评价,选出3款性价比最高的机型。 
    4. 整理每款机型的关键信息,包括品牌、型号、配置、价格等。 
    5. 按照输出格式呈现推荐结果。  
    ## 输出格式
     ### 推荐1:{品牌} {型号}
     - **推荐理由**:
     - **价格**:{价格}
     - **关键配置**:
      - CPU:{CPU型号}
      - 内存:{内存容量}
      - 硬盘:{硬盘容量}
      - 显卡:{显卡型号}
     - **购买链接**:{链接}(可选)  
    ### 推荐2:{品牌} {型号}
     - **推荐理由**:
     - **价格**:{价格}
     - **关键配置**:
      - CPU:{CPU型号}
      - 内存:{内存容量}
      - 硬盘:{硬盘容量}
      - 显卡:{显卡型号}
     - **购买链接**:{链接}(可选)  
    ### 推荐3:{品牌} {型号}
     - **推荐理由**:
     - **价格**:{价格}
     - **关键配置**:
      - CPU:{CPU型号}
      - 内存:{内存容量}
      - 硬盘:{硬盘容量}
      - 显卡:{显卡型号} 
    - **购买链接**:{链接}(可选)

结束节点

此节点用于展示大模型节点的推荐结果。

  • 输入参数:

    result:引用大模型节点的raw_output。

  • 指定回复:
    {{result}}

效果示例如下图所示。

图3 效果示例

常见问题

  • 问答节点、输入节点和消息节点有什么区别?

    这三个节点都涉及"与用户交互",但定位和行为完全不同,如表3所示。

    表3 问答节点、输入节点和消息节点区别

    维度

    问答节点

    输入节点

    消息节点

    核心能力

    提出预设问题并可选择等待回答

    收集结构化参数(带类型约束)

    发送自由文本消息

    问题来源

    在节点中预先配置多条问题文本

    由参数定义的描述文字生成

    由指定回复中的文本模板生成

    是否暂停

    “需要回答”模式暂停;“无需回答”不暂停

    始终暂停,等待用户填写所有必填参数

    不暂停,发完就继续

    输入约束

    用户自由文本回答(无类型校验)

    按参数类型校验(String/Integer/Boolean…)

    不收集用户输入

    问题数量

    支持配置多条问题,支持随机/指定选择

    每个参数一条描述(不可配置多条)

    仅一条固定消息

    输出内容

    需要回答:用户的回答文本

    无需回答:问题本身

    用户输入的参数值

    无输出(或通过结构化信息输出)

    典型场景

    对话式追问、随机提问、引导语

    表单式信息收集、敏感操作确认

    进度提示、中间结果展示

    选型指南

    • 需要收集结构化数据(有类型、必填要求),用输入节点
    • 需要用预设的自然语言问题追问用户,用问答节点(需要回答)。
    • 只需要发一条消息、不需要用户回应,用消息节点问答节点(无需回答)。
  • 问答节点的“无需回答”和消息节点的区别?

    消息节点的核心是输出自由编写的文本(支持变量插值)。

    问答节点(无需回答)的核心是从多条预设问题中选择一条输出(支持随机/指定选择)。

    如果需要“从多条预设内容中选一条展示”,问答节点更合适。

相关文档