
# 工作流编排逻辑
业务逻辑是指应用程序中处理特定业务规则和操作的部分。它定义了应用如何根据业务需求处理数据、执行操作和做出决策。在AgentArts中，业务逻辑的实现主要通过工作流来完成。
在AgentArts中，左侧的资产广场、组件库中的插件、MCP、知识库、提示词、开发配置中的模型等都称为"资源"。在工作流中，可以根据业务处理逻辑、业务数据等信息添加或创建资源，以完成相应的业务目标。
AgentArts中资源之间可以通过流程搭建，业务连接，进行相互调用，在进行工作流编排的时候，可以通过拖拽将资源添加到工作面板中。
#### 了解业务编排
工作流是业务逻辑的可视化表示，它决定了应用的输入和输出数据结构、数据接收和处理的规则以及决策流程。
例如：文本解析工作流通过添加输入资源，进行文本输入的简单处理。
图1编排示例   
![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002569344163.png)
#### 编排模式
AgentArts中支持串行和并行两种编排模式。用户可根据需要选择适合的编排逻辑，对于复杂的任务，合理的并行与串行组合能显著提升系统效率。
表1编排模式对比 
| 编排模式 | 功能                                                      | 使用场景                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 优势                                                          |
|:---|:---|:---|:---|
| 串行编排 | 任务按顺序一个接一个执行，前一个任务完成后才开始下一个任务。                          | 串行编排适用于以下场景： - 线性处理流程：每个步骤必须依次完成，前一个步骤的输出是后一个步骤的输入。  - 依赖关系明确：例如订单处理完成后才能进行支付确认，支付确认完成后才能发货。  - 逐步验证：每个步骤完成后需要进行验证，确保前一个步骤正确无误后才能进行下一步。  - 资源限制：由于资源限制，任务必须依次执行，以避免资源冲突。   说明： 适用场景不限于以上场景，其他符合业务逻辑的场景均可使用。 | 确保任务按照逻辑顺序执行，每个节点都基于前一个节点的输出结果展开工作。                         |
| 并行编排 | 将LLM或知识检索或其它节点同时处理同一项任务，并在变量聚合中整合输出结果，从而提高任务处理的准确性和全面性。 | 并行编排适用于以下场景： - 多任务处理：多个数据集可以同时进行处理，提高处理效率。  - 资源充足：由于资源充足，可以同时处理多个任务，提高整体处理速度。  - 并行计算：在分布式计算环境中，多个计算节点可以同时处理不同的子任务，提高计算效率。   说明： 适用场景不限于以上场景，其他符合业务逻辑的场景均可使用。                                                                                                                                                      | 将复杂任务拆分为子任务后，多个节点可在同一时间工作，不仅提高输出质量，同时通过并行处理的方式，能够提升输出的响应速度。 |
   
![](https://support.huaweicloud.com/usermanual-agentarts0/public_sys-resources/note_3.0-zh-cn.png)
并行编排支持多种结构。
- 常规并行：只要三层关系，包含开始节点、并行结构、结束节点。开始节点输出结果后，多个并行节点同时执行多条任务。
- 嵌套并行：包含多层嵌套关系，包含开始节点、多并行结构、结束节点。开始节点输出结果后，与开始节点连接的任务开始执行，输出结果后传输至嵌套节点。
 
图2串行编排   
![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538544408.png)
图3常规并行编排   
![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538544402.png)
图4嵌套并行编排   
![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538544392.png)
