更新时间:2025-09-15 GMT+08:00
分享

工作流编排逻辑

业务逻辑是指应用程序中处理特定业务规则和操作的部分。它定义了应用如何根据业务需求处理数据、执行操作和做出决策。在Versatile中,业务逻辑的实现主要通过工作流来完成。

在Versatile中,左侧的资产中心、Versatile空间、模型中心、开发中心的组件库、知识库、提示词、配置管理等,都称之为“资源”。在工作流中,可以根据业务处理逻辑、业务数据等信息添加或创建资源,以完成相应的业务目标。

Versatile中资源之间可以通过流程搭建,业务链接,进行相互调用,在进行工作流编排的时候,可以通过拖拽把资源添加到工作面板中。

了解业务编排

工作流是业务逻辑的可视化表示,它决定了应用的输入和输出数据结构、数据接收和处理的规则以及决策流程。

例如:文本解析工作流通过添加输入资源,进行文本输入的简单处理。

图1 编排示例

编排模式

Versatile中支持串行和并行两种编排模式。用户可根据需要选择适合的编排逻辑,对于复杂的任务,合理的并行与串行组合能显著提升系统效率。

表1 编排模式对比

编排模式

功能

使用场景

优势

串行编排

任务按顺序一个接一个执行,前一个任务完成后才开始下一个任务。

串行编排适用于以下场景:

  • 线性处理流程:例如每个步骤必须依次完成,前一个步骤的输出是后一个步骤的输入。
  • 依赖关系明确:例如订单处理完成后才能进行支付确认,支付确认完成后才能发货。
  • 逐步验证:例如每个步骤完成后需要进行验证,确保前一个步骤正确无误后才能进行下一步。
  • 资源限制:例如由于资源限制,任务必须依次执行,以避免资源冲突。
说明:

适用场景不限于以上场景,其他符合业务逻辑的场景均可使用。

确保任务按照逻辑顺序执行,每个节点都基于前一个节点的输出结果展开工作。

并行编排

将LLM或知识检索或其它节点同时处理同一项任务,并在变量聚合中整合输出结果,从而提高任务处理的准确性和全面性。

并行编排适用于以下场景:
  • 多任务处理:多个数据集可以同时进行处理,提高处理效率。
  • 资源充足:例如由于资源充足,可以同时处理多个任务,提高整体处理速度。
  • 并行计算:例如在分布式计算环境中,多个计算节点可以同时处理不同的子任务,提高计算效率。
说明:

适用场景不限于以上场景,其他符合业务逻辑的场景均可使用。

将复杂任务拆分为子任务后,多个节点可在同一时间工作,不仅提高输出质量,同时通过并行处理的方式,能够提升输出的响应速度。

并行编排支持多种结构。

  • 常规并行:只要三层关系,包含开始节点、并行结构、结束节点。开始节点输出结果后并行节点同时执行多条任务。
  • 嵌套并行:包含多层嵌套关系,包含开始节点、多并行结构、结束节点。开始节点输出结果后,并行结果中与开始节点连接的任务开始执行,输出结果后传输至嵌套节点。
图2 串行编排
图3 常规并行编排
图4 嵌套并行编排

相关文档