
# 工作流
在复杂的业务编排中，**工作流节点**允许您将另一个已发布的工作流作为"子程序"嵌入当前流程。
通过嵌套，您可以将常用的、标准化的任务处理流程（如"用户鉴权"、"发票OCR识别"）封装为不同的子工作流，并在主工作流中调用这些子工作流。通过工作流嵌套，可以实现复杂任务的模块化拆分和处理，从而使工作流编排逻辑更加灵活、清晰和易于管理。
#### 费用说明
运行工作流节点将触发子工作流的完整执行，会产生相应的资源消耗和费用（如Token消耗、并发实例占用）。请合理配置超时时间以避免资源浪费。
#### 添加节点
在工作流编辑页面，单击下方"添加节点"，选择"工作流"节点，添加所需的已发布工作流。
图1添加工作流节点   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950430.png "点击放大")
#### 配置工作流节点
配置工作流节点的详细参数说明如下：
#### 输入参数
- 工作流节点的输入结构取决于子工作流定义的输入结构，不支持自定义设置，如需调整，请前往子工作流的开始节点进行修改并重新发布。
- 在工作流节点中您需要为输入参数指定数据来源，支持设置为固定值或引用上游节点的输出参数。
**输出参数：**
- 工作流节点的输出结构取决于子工作流定义的输出结构，不支持自定义设置，如需调整，请前往子工作流的结束节点进行修改并重新发布。
- 每个工作流节点都会自动包含一个名为response_content的固定输出参数，是子工作流结束节点的默认输出内容。
  ![](https://support.huaweicloud.com/lowcode-agentarts/public_sys-resources/caution_3.0-zh-cn.png)
  如果子工作流的输入或输出定义发生变更（如新增必填项），必须在主工作流中**刷新**该节点并补充配置，否则运行会报错。
  
图2工作流节点配置示例-工作流节点（输入和输出对应子工作流的输入和输出）   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390189.png "点击放大")
#### 异常处理
支持对节点的异常（如超时、调用失败等情况）进行处理，包括超时时间、重试次数、异常处理方式。
"超时时间"：支持用户配置超时时间，取值范围0.1\~900，默认900s。
"重试次数"：工作流节点不支持重试。
"异常处理方式"：配置异常处理方式。
- 中断流程：节点发生异常后，直接中断流程，不再运行后续节点。
- 返回设定内容：节点发生异常后，工作流不会中断，用户可自定义设置需要返回的输出字段内容，必须是输出参数中已定义的字段，且格式为合法的JSON格式。
- 执行异常流程：节点发生异常后，工作流不会中断，而是会执行异常处理流程。用户可以在该运行异常的节点后新增节点，并为新增的异常分支配置相应的处理流程。
 
#### 相关操作
- 单击节点名称，可修改节点名称。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950440.png)图标，可查看子工作流详情，重命名节点名称，复制或删除节点；也可以将节点连接到结束节点。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390199.png)图标，可跳转至子工作流，对嵌入的子工作流的当前版本进行测试。
- 单击名称下面的节点说明，可修改节点的描述信息。
- 单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717550073.png)图标，可查看文档信息。
 
#### 配置示例
将"智能天气助手"封装为一个子工作流，即用户询问城市天气信息，系统自动查询该城市的天气信息，并生成一段穿搭建议。该工作流未来可以在多个主工作流中复用（例如旅行助手、日程规划助手都可能调用这个子流程）。
以一个简单的工作流嵌套的示例为例，旨在熟悉工作流节点的使用。
- 主工作流如[图3]所示
  图3主工作流全景图   
  ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390193.png) 
主工作流核心节点如[表1 节点配置说明]所示。
 表1节点配置说明 
| 节点类型         | 说明                                                                                                                                                  | 示例                                                                                                    |
|:---|:---|:---|
| 开始节点         | 使用系统默认配置query参数，表示用户输入的内容。                                                                                                                          |  ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950442.png "点击放大") |
| 工作流节点-智能天气助手 | 此节点用于根据用户的输入，运行子工作流，查询对应城市的天气，并给出穿搭建议。 **输入参数：**query，引用开始节点的query。                                            | ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390197.png "点击放大")        |
| 结束节点         | 此节点用于输出"智能天气助手"工作流节点的最终结果。 **输入参数：** result：引用"智能天气助手"工作流节点的response_content。 | ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950432.png "点击放大")        |
   
工作流运行的效果如[图4]所示。
图4效果示例   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390187.png)
#### 常见问题
- **子工作流修改后，主工作流会自动更新吗？**
  不会。为了保证稳定性，主工作流锁定的是子工作流的**特定版本**。如需应用最新逻辑，请确保如下：
  1. 子工作流的最新修改已发布，详情请参见[发布并部署工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0053.html)。
  
  2. 在主工作流的工作流编排界面，按"F5"刷新页面，单击工作流节点名称旁边的![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717390185.png)，可升级子工作流至最新版本。
   
- **为什么工作流节点执行超时？**
  子工作流内部逻辑复杂，或调用的外部API响应慢。请增大超时时间（最大900 秒），或优化子工作流内部逻辑。
  
 
