# 开始和结束节点
低代码工作流的开始节点用于开启触发一个低代码工作流,而结束节点用于输出低代码工作流的结果。
## 开始节点
开始节点是工作流的起始节点,用于设定启动工作流需要的输入信息。开始节点只有输入参数,没有输出等其他参数。开始节点中默认有一个输入参数 `input`,表示用户在本轮对话中输入的原始内容。你也可以按需添加其他参数。
开始节点配置说明如下:
* **数据类型**:开始节点支持配置 String、Number 等多种类型的输入参数。其中 Object 类型的参数最多支持 3 层嵌套。
* **参数设置方式**:支持直接添加参数并设置参数名称,也支持导入 JSON 数据,批量添加输入参数。
如下图所示,点击导入图标后,在展开的面板中输入 JSON 数据,然后单击**同步JSON到节点**就可以自动导入输入参数。

* **参数描述**:参数的描述信息,帮助模型理解传入的参数含义。将工作流绑定到智能体中使用时,模型会自动分析用户的 Query,将 Query 中表达的信息填入对应的参数中。
* **是否必选**:参数是否必选。如果未指定必选参数,无法开始执行工作流。将工作流绑定到智能体中使用时,用户 Query 中如果缺少必选参数,则不会触发工作流。
## 结束节点
结束节点是工作流的最终节点,用于返回工作流运行后的结果。结束节点支持两种返回方式,即返回变量和返回文本。
### 返回变量
返回变量模式下,工作流运行结束后会以 JSON 格式输出所有返回参数,适用于工作流绑定卡片或作为子工作流的场景。如果工作流直接绑定了智能体,对话中触发了工作流时,大模型会自动总结 JSON 格式的内容,并以自然语言回复用户。返回变量支持配置 String、Number、Object 等多种类型,其中 Object 类型的参数最多支持 3 层嵌套。
### 返回文本
返回文本模式下,工作流运行结束后,智能体中的模型将直接使用指定的内容回复对话。回答内容中支持引用输出参数,也可以设置流式输出。具体说明如下:
| 设置 | 说明 |
| --- | --- |
| 输出变量 | 输出节点中输出的参数。为工作流绑定卡片时可以使用这些参数。 |
| 回答内容 | 工作流的最终输出内容,不可设置为空。
* 支持引用输出参数,引用方式为`{{变量名}}`。
* 支持开启**流式输出**。开启后,回复内容中由大模型生成的内容将逐字显示在对话中,类似于打字机的效果。流式输出适用于输出文本较长或需要工作流即时反馈的场景,呈现实时对话的交互效果,用户无需等待一大段文字一次性加载,可显著提高对话过程中的用户体验。
当大模型节点的输出类型为 JSON,包含多个字段时,不支持流式输出。系统会先对输出内容进行处理,处理完成后再一起输出。
|