
# 工作流介绍
工作流是一系列相互关联的步骤，用于实现业务逻辑或完成特定任务。它为应用/智能体的数据流动和任务处理提供了一个结构化框架。
工作流的核心是一个由人工设计和编排的智能系统，由多个AI Agent通过利用自然语言处理（NLP）和大型语言模型（LLM）协作完成任务。这些智能体在预设的逻辑框架下工作，能够根据既定规则自主感知、推理和行动，以追求特定目标，形成强大的集体智慧，可以打破信息孤岛，集成不同的数据源，并提供无缝的端到端自动化。
AgentArts平台提供一个可视化的画布，可以通过拖拽节点迅速搭建工作流。同时，支持在画布实时调试工作流。在工作流画布中，可以清晰地看到数据的流转过程和任务的执行顺序。
#### 费用说明
运行工作流将调用工作流内各节点对应的服务（如大模型调用），这可能产生相应费用。具体计费规则请参考[计费项](https://support.huaweicloud.com/price-agentarts/agentarts_08_0003.html)。
#### 工作流节点介绍
AgentArts的工作流由多个节点构成，节点是组成工作流的基本单元。平台支持多种节点，根据功能分为基础节点、通用节点、逻辑节点、工具节点、消息管理节点和变量\&知识节点，具体节点功能详见[表1]。
 表1配置节点 
| 分类                                              | 节点名称     | 节点说明                                                                                                                                                                       |
|:---|:---|:---|
| 基础节点                                            | 开始节点     | 开始节点是工作流的起始节点，用户输入的信息由开始节点传入，详细配置参见[开始节点](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0060.html)。                                                       |
| 基础节点                                            | 结束节点     | 结束节点是工作流的最终节点，用于定义整个工作流的输出信息，详细配置参见[结束节点](https://support.huaweicloud.com/lowcode-agentarts/end_node.html)。                                                                |
| 通用节点                                            | 大模型节点    | 用于在工作流中引入大模型能力，详细配置参见[大模型](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0062.html)。                                                                      |
| 通用节点                                            | 工作流节点    | 实现工作流嵌套工作流的效果，详细配置参见[工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0063.html)。                                                                       |
| 逻辑节点                                            | 判断节点     | 编排应用时作为分支切换节点，可以根据输入满足的判断条件，指定执行对应的工作流分支，详细配置参见[判断](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0066.html)。                                             |
| 逻辑节点                                            | 意图识别节点   | 用于根据用户的输入进行意图分类并导向后续不同的处理流程，详细配置参见[意图识别](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0069.html)。                                                        |
| 逻辑节点                                            | 高级意图识别节点 | 用于根据用户大量可归类的输入进行意图分类并导向后续不同的处理流程。适用于编排20个以上意图的分支逻辑。详细配置参见[高级意图识别](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0070.html)。                               |
| 逻辑节点                                            | 代码节点     | 用于引入代码执行器，根据节点的输入，执行Python代码，节点的输出是代码执行的结果信息，详细配置参见[代码](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0067.html)。                                         |
| 逻辑节点                                            | 循环节点     | 循环节点用于重复执行一系列任务，详细配置参见[循环](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0068.html)。                                                                      |
| 工具节点  | 插件节点     | 用于引入API插件，根据节点的输入，执行用户定义的插件，将插件执行结果作为节点的输出，详细配置参见[插件](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0072.html)。                                           |
| 工具节点  | MCP服务节点  | 支持从MCP服务中选择您已配置好的或预置MCP服务，并选择所需的工具完成调用，详细配置参见[MCP服务](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0073.html)。                                            |
| 工具节点  | HTTP请求节点 | 允许用户通过HTTP协议发送请求到外部服务，实现数据的获取、提交和交互。支持多种http请求方法，并允许用户配置请求参数、请求头、鉴权信息、请求体等，以满足不同的数据交互需求，详细配置请参见[HTTP请求](https://support.huaweicloud.com/lowcode-agentarts/http_node.html)。 |
| 消息管理节点                                          | 消息节点     | 定义一段文本内容，在工作流的执行过程中向用户发送该内容的消息，详细配置参见[消息](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0077.html)。                                                       |
| 消息管理节点                                          | 提问器节点    | 提供了在对话过程中向用户收集更多信息的能力，详细配置参见[提问器](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0079.html)。                                                               |
| 消息管理节点                                          | 输入节点     | 输入节点用于在工作流运行时收集用户输入，详细配置参见[输入](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0078.html)。                                                                  |
| 消息管理节点                                          | 问答节点     | 问答节点可提供中间过程的向用户提问的能力，详细配置参见[问答](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0080.html)。                                                                 |
| 消息管理节点                                          | 异常节点     | 异常节点允许用户根据业务需求灵活设置和抛出详细的异常信息，详细配置参见[异常](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0082.html)。                                                         |
| 变量\&知识节点                                        | 变量赋值节点   | 变量赋值节点用于在循环执行过程中动态设置中间变量，详细配置参见[变量赋值](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0084.html)。                                                           |
| 变量\&知识节点                                        | 变量聚合节点   | 变量聚合节点能够将多路分支的输出变量整合为一个，方便下游节点统一配置，详细配置参见[变量聚合](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0085.html)。                                                 |
| 变量\&知识节点                                        | 知识检索节点   | 可以根据输入参数从指定知识库内召回匹配的信息，详细配置参见[知识检索](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0086.html)。                                                             |
   
#### 配置方式
创建工作流时，每个节点需要配置不同的参数，如输入和输出参数等，开发者可通过拖、拉、拽可视化编排更多的节点，实现复杂业务流程的编排，从而快速构建应用。
工作流方式主要面向目标任务包含多个复杂步骤、对输出结果成功率和准确率有严格要求的复杂业务场景。
在编排工作流时，根据功能需要使用节点进行设计。
