
# 问答
问答节点用于在工作流执行过程中向用户提出预设问题。根据配置模式的不同，它既可以暂停工作流等待用户回答（需要回答模式），也可以仅发送问题后继续执行（无需回答模式）。
**问答节点使用场景：**
表1问答节点使用场景 
| 场景      | 模式   | 示例                             |
|:---|:---|:---|
| 引导式信息收集 | 需要回答 | 向用户提问"请问您的预算范围是？"，收集回答后传递给推荐节点 |
| 多轮对话追问  | 需要回答 | 大模型节点判断信息不足后，通过问答节点追问用户缺失的关键信息 |
| 随机互动    | 需要回答 | 从多个预设问题中随机选一个向用户提问（如知识问答、用户调研） |
| 主动消息推送  | 无需回答 | 向用户展示一条提示信息或引导语，不等待回答直接继续      |
| 分步引导    | 无需回答 | 在复杂流程的每个阶段向用户展示当前步骤的说明         |
   
#### 配置问答节点
配置问答节点的详细参数说明如下：
#### 问题配置
- 问答策略：
  - 需要回答：工作流执行到问答节点时**暂停**，向用户展示问题，等待用户回答后将回答内容作为输出参数传递给下游节点。
  
  - 无需回答：工作流执行到问答节点时**不暂停** ，将问题文本本身作为输出参数传递给下游节点，同时向用户展示该问题（类似消息节点的行为）。
    
    | 场景      | 说明                                     |
    |:---|:---|
    | 引导语/提示  | 在复杂流程的每个阶段向用户展示当前步骤说明。                 |
    | 问题文本传递  | 将问题文本作为输出变量传给下游大模型节点，让大模型基于该问题生成更详细的引导 |
    | 结构化信息输出 | 配合结构化信息功能，向前端推送带格式的问题卡片                |
       
    
   
- 问题选择策略： 当在问答节点中配置了**多条问题**时，需要选择问题的选择策略：
  - 随机选择 每次执行时，从所有预设问题中**随机**选取一条展示给用户。
    
    | 适用场景   | 示例                     |
    |:---|:---|
    | 用户调研   | 随机抽取一道调研问题（避免每次问同一个问题） |
    | 知识问答游戏 | 从题库中随机出题               |
    | 多样化开场白 | 随机选择不同的欢迎语或引导语，提升对话新鲜感 |
       
    
  
  
  
  - 指定index 通过输入参数index精确指定展示第几条问题。
    
    | 配置项      | 说明                             |
    |:---|:---|
    | index起始值 | 从0开始（第一条问题index=0，第二条=1，以此类推）。 |
    | index来源  | 可引用上游节点的输出变量，也可手动输入固定值。        |
       
    
    | 适用场景  | 示例                           |
    |:---|:---|
    | 分步引导  | 根据当前步骤编号展示对应的引导问题。           |
    | 条件性提问 | 上游判断节点输出分支编号，问答节点根据编号展示对应问题。 |
    | 顺序提问  | 配合循环或计数变量，按顺序展示问题。           |
       
    
   
- 会话写入历史： 控制问答节点的交互内容是否记录到对话历史中：
  
  | 选项       | 行为                                  | 适用场景                                                            |
  |:---|:---|:---|
  | 写入（推荐默认） | 问题和用户回答都会写入会话历史，下游大模型节点可通过历史对话轮次引用。 | 适用于用户对话类场景，大模型需要了解之前问了什么、用户答了什么。                                |
  | 不写入      | 问题和回答不写入会话历史。                       | 适用于系统内部流转场景，问答内容仅用于参数传递，不需要被大模型作为上下文参考。例如：内部流程控制的确认步骤、调试用的临时追问。 |
     
  
 
#### 问题内容
在此处预先编写问答节点要展示的问题，也可以在输入框中键入"{{}}"快速引用参数。支持配置多条问题（添加一条问题后，会自动生成第二条问题的文本框）。例如，调研用户对产品的意见，每次对话随机问一道调研题，问题编写示例如[图1]所示。
图1配置问答节点   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717550087.png "点击放大")
#### 输入参数
固定为index，仅在"指定index"策略下生效。用于指定展示第几条问题（从0开始计数）。
设置参数值时，支持"引用"和"输入"两种方式。
- 引用：支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入：手动填写固定值，例如填写0，则始终展示第一条问题。
 
同时支持用户自定义输入参数的具体含义。
**输出参数：**
节点的输出参数，可作为变量被后续节点引用。
response：在"需要回答"模式下，response的值为用户输入的回答文本；在"无需回答"模式下，response的值为被选中的问题文本本身。
**结构化信息：**
默认关闭。当集成的前端应用需要按消息类型做不同渲染（如问题卡片、选项按钮等）时，开启"结构化信息"开关。功能开启时，可使用{{_NODE_OUTPUT}}引用"问题内容"中的信息实现结构化输出。
![](https://support.huaweicloud.com/lowcode-agentarts/public_sys-resources/note_3.0-zh-cn.png)
{{_NODE_OUTPUT}}是节点输出变量的引用语法，代表当前节点"问题内容"字段的值。
示例：结构化信息如下，前端应用可解析options数组渲染为快捷选项按钮，提升用户回答效率。
```
{ 
  "type": "question", 
  "content": "{{_NODE_OUTPUT}}", 
  "options": ["5000以下", "5000-10000", "10000以上"] 
}
```
#### 相关操作
- 单击节点名称，可修改节点名称。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549909.png)图标，可对节点进行重命名、复制、删除或更换节点；也可以将节点连接到结束节点。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687790412.png)图标，可对节点进行测试。
- 单击名称下面的节点说明，可修改节点的描述信息。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549911.png)图标，可查看文档信息。
 
#### 配置示例
以电脑推荐场景为例，工作流通过问答节点询问用户的预算，再根据用户的预算推荐性价比高的笔记本电脑。
工作流核心节点如[表2]所示。
图2工作流   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390207.png "点击放大")
 表2节点配置说明 
| 节点类型  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | 示例                                                                                                    |
|:---|:---|:---|
| 开始节点  | 使用系统默认配置query参数，表示用户输入的内容。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717550081.png "点击放大")        |
| 问答节点  | 此节点询问用户购买笔记本电脑的预算范围。 - **问答策略：**需要回答  - **问题选择策略：**随机选择  - **会话历史写入：**写入  - **问题内容：**请问您购买笔记本电脑的预算范围是多少？例如5000元左右                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950450.png "点击放大")        |
| 大模型节点 | 此节点用于根据用户输入的预算，推荐性价比高的笔记本。 - **模型配置：**DeepSeek-V4-Flash  - **输入参数：**引用"问答"节点的response。  - **系统提示词** ： ``` ## 人设 - 角色：笔记本电脑选购顾问 - 特长：熟悉各类笔记本电脑的性能、价格、品牌特点，能够根据用户预算和需求推荐合适的机型。 ## 任务描述 根据用户提供的预算范围，推荐3款符合预算且性价比高的笔记本电脑，帮助用户在预算内做出最佳选择。 ## 约束条件 1. 推荐的笔记本电脑价格必须在用户预算范围内。 2. 每款推荐需包含品牌、型号、关键配置（如CPU、内存、硬盘、显卡等）、价格和购买链接（可选）。 3. 推荐需基于当前市场行情和主流品牌的热门机型。 4. 按照<输出格式>输出。 5. 按照<执行步骤>一步一步执行。 ## 执行步骤 1. 确认用户的预算范围。 2. 根据预算筛选市场上主流的笔记本电脑型号。 3. 对比各型号的性能、价格和用户评价，选出3款性价比最高的机型。 4. 整理每款机型的关键信息，包括品牌、型号、配置、价格等。 5. 按照输出格式呈现推荐结果。 ## 输出格式 ### 推荐1：{品牌} {型号} - **推荐理由**： - **价格**：{价格} - **关键配置**： - CPU：{CPU型号} - 内存：{内存容量} - 硬盘：{硬盘容量} - 显卡：{显卡型号} - **购买链接**：{链接}（可选） ### 推荐2：{品牌} {型号} - **推荐理由**： - **价格**：{价格} - **关键配置**： - CPU：{CPU型号} - 内存：{内存容量} - 硬盘：{硬盘容量} - 显卡：{显卡型号} - **购买链接**：{链接}（可选） ### 推荐3：{品牌} {型号} - **推荐理由**： - **价格**：{价格} - **关键配置**： - CPU：{CPU型号} - 内存：{内存容量} - 硬盘：{硬盘容量} - 显卡：{显卡型号} - **购买链接**：{链接}（可选） ```    | ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950444.png "点击放大")        |
| 结束节点  | 此节点用于展示大模型节点的推荐结果。 - **输入参数：** result：引用大模型节点的raw_output。   - **指定回复：** ``` {{result}} ```                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |  ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390201.png "点击放大") |
   
效果示例如下图所示。
图3效果示例   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687790590.png "点击放大")
#### 常见问题
- **问答节点、输入节点和消息节点** **有什么区别？**
  这三个节点都涉及"与用户交互"，但定位和行为完全不同，如[表3]所示。
   表3问答节点、输入节点和消息节点区别 
  | 维度       | 问答节点                                                     | 输入节点                               | 消息节点            |
  |:---|:---|:---|:---|
  | **核心能力** | 提出**预设问题**并可选择等待回答                                       | 收集**结构化参数**（带类型约束）                 | 发送**自由文本**消息    |
  | **问题来源** | 在节点中预先配置多条问题文本                                           | 由参数定义的描述文字生成                       | 由指定回复中的文本模板生成   |
  | **是否暂停** | "需要回答"模式暂停；"无需回答"不暂停                                     | 始终暂停，等待用户填写所有必填参数                  | 不暂停，发完就继续       |
  | **输入约束** | 用户自由文本回答（无类型校验）                                          | 按参数类型校验（String/Integer/Boolean...） | 不收集用户输入         |
  | **问题数量** | 支持配置**多条**问题，支持随机/指定选择                                   | 每个参数一条描述（不可配置多条）                   | 仅一条固定消息         |
  | **输出内容** | 需要回答：用户的回答文本 无需回答：问题本身 | 用户输入的参数值                           | 无输出（或通过结构化信息输出） |
  | **典型场景** | 对话式追问、随机提问、引导语                                           | 表单式信息收集、敏感操作确认                     | 进度提示、中间结果展示     |
     
  **选型指南**：
  - 需要收集**结构化数据** （有类型、必填要求），用**输入节点**。
  
  - 需要用**预设的自然语言问题** 追问用户，用**问答节点**（需要回答）。
  
  - 只需要**发一条消息** 、不需要用户回应，用**消息节点** 或**问答节点**（无需回答）。
   
- **问答节点的"无需回答"和消息节点的区别？**
  消息节点的核心是输出**自由编写的文本**（支持变量插值）。
  问答节点（无需回答）的核心是从**多条预设问题**中选择一条输出（支持随机/指定选择）。
  如果需要"从多条预设内容中选一条展示"，问答节点更合适。
  
 
