通过


进程框架的核心组件

Process Framework 基于模块化体系结构构建,使开发人员能够通过其核心组件构建复杂的工作流。 了解这些组件对于有效利用框架至关重要。

处理

进程充当协调执行步骤的首要容器。 它定义步骤之间的数据流和数据路由,确保有效实现流程目标。 进程处理输入和输出,在各种工作流中提供灵活性和可伸缩性。

进程功能

  • 有状态: 支持查询信息,例如跟踪状态和完成百分比,以及暂停和恢复的功能。
  • 可重用: 可以在其他进程中调用进程,促进模块化和可重用性。
  • 事件驱动: 使用基于事件的流和侦听器将数据路由到步骤和其他进程。
  • 可缩放: 利用成熟的运行时实现全局可伸缩性和推出。
  • 云事件集成: 合并用于触发进程或步骤的行业标准事件。

创建进程

若要创建新的进程,请将进程包添加到项目并定义进程的名称。

步长

步骤是进程内的基本构建基块。 每个步骤对应于一个离散的工作单元,并封装一个或多个内核函数。 可以独立于在特定进程中使用的步骤创建步骤,从而提高其可重用性。 它们根据所执行的工作发出事件,这可能会触发后续步骤。

步骤功能

  • 有状态: 有助于跟踪信息,如状态和定义的标记。
  • 可重用: 跨多个进程使用步骤。
  • 动态: 可以根据所需模式根据流程动态创建步骤。
  • 灵活: 利用内核函数(包括仅限代码、API 调用、AI 代理和人机循环)为开发人员提供不同类型的步骤。
  • 可审核: 跨步骤和进程启用遥测。

定义步骤

若要创建步骤,请定义一个公共类来命名步骤并将其添加到 KernelStepBase。 在类中,可以合并一个或多个内核函数。

将步骤注册到进程中

创建类后,需要在 Process 中注册它。 对于流程中的第一步,请添加 isEntryPoint: true ,使进程知道从何处开始。

步骤事件

步骤有多个可用事件,包括:

  • OnEvent: 在类完成执行时触发。
  • OnFunctionResult: 在定义的内核函数发出结果时激活,允许将输出发送到一个或多个步骤。
  • SendOutputTo: 定义将结果发送到后续步骤的步骤和输入。

模式

模式标准化常见流程,简化常用操作的实现。 它们促进一致的方法来解决各种实现中的定期问题,提高可维护性和可读性。

模式类型

  • 扇入: 上一步的多个输出支持下一步的输入。
  • 扇出: 前面的步骤的输出将定向到流程中进一步的多个步骤。
  • 周期: 步骤将继续循环,直到根据输入和输出完成。
  • 映射化简: 步骤的输出合并为较小的量,并定向到下一步的输入。

设置模式

为步骤创建类并在进程内注册后,可以定义应将下游发送到其他步骤的事件,或根据步骤的输出设置要重启的步骤的条件。