Compartir a través de


Componentes principales del marco de proceso

Process Framework se basa en una arquitectura modular que permite a los desarrolladores construir flujos de trabajo sofisticados a través de sus componentes principales. Comprender estos componentes es esencial para aprovechar eficazmente el marco.

Proceso

Un proceso actúa como contenedor general que organiza la ejecución de pasos. Define el flujo y el enrutamiento de datos entre pasos, lo que garantiza que los objetivos de proceso se logren de forma eficaz. Los procesos controlan entradas y salidas, lo que proporciona flexibilidad y escalabilidad en varios flujos de trabajo.

Características del proceso

  • Con estado: admite la consulta de información como el estado de seguimiento y la finalización por porcentaje, así como la capacidad de pausar y reanudar.
  • Reutilizable: se puede invocar un proceso dentro de otros procesos, lo que promueve la modularidad y la reutilización.
  • Controlado por eventos: emplea un flujo basado en eventos con agentes de escucha para enrutar datos a pasos y otros procesos.
  • Escalable: utiliza entornos de ejecución bien establecidos para la escalabilidad global y los lanzamientos.
  • Evento en la nube integrado: incorpora eventos estándar del sector para desencadenar un proceso o un paso.

Creación de un proceso

Para crear un nuevo proceso, agregue el paquete de proceso al proyecto y defina un nombre para el proceso.

Paso

Los pasos son los bloques de creación fundamentales dentro de un proceso. Cada paso corresponde a una unidad discreta de trabajo y encapsula una o varias funciones de kernel. Los pasos se pueden crear independientemente de su uso en procesos específicos, lo que mejora su reutilización. Emiten eventos basados en el trabajo realizado, que puede desencadenar pasos posteriores.

Características de paso

  • Con estado: facilita la información de seguimiento, como el estado y las etiquetas definidas.
  • Reutilizable: los pasos se pueden usar en varios procesos.
  • Dinámico: los pasos se pueden crear dinámicamente mediante un proceso según sea necesario, según el patrón necesario.
  • Flexible: ofrece diferentes tipos de pasos para los desarrolladores aprovechando las funciones de kernel, incluidas las llamadas api, las llamadas API, los agentes de IA y el bucle humano en el bucle.
  • Auditable: la telemetría está habilitada en los pasos y los procesos.

Definir un paso

Para crear un paso, defina una clase pública para asignarle el nombre Step y agregarla a KernelStepBase. Dentro de la clase, puede incorporar una o varias funciones de kernel.

Registrar un paso a paso en un proceso

Una vez creada la clase, debe registrarla en el proceso. Para el primer paso del proceso, agregue isEntryPoint: true para que el proceso sepa dónde empezar.

Eventos de paso

Los pasos tienen varios eventos disponibles, entre los que se incluyen:

  • OnEvent: se desencadena cuando la clase completa su ejecución.
  • OnFunctionResult: se activa cuando la función de kernel definida emite resultados, lo que permite enviar la salida a uno o varios pasos.
  • SendOutputTo: define el paso y la entrada para enviar resultados a un paso posterior.

Patrón

Los patrones normalizan los flujos de procesos comunes, lo que simplifica la implementación de operaciones usadas con frecuencia. Promueven un enfoque coherente para resolver problemas recurrentes en varias implementaciones, lo que mejora la capacidad de mantenimiento y la legibilidad.

Tipos de patrones

  • Fan In: la entrada del paso siguiente es compatible con varias salidas de los pasos anteriores.
  • Distribución ramificada: la salida de los pasos anteriores se dirige a varios pasos más abajo en el proceso.
  • Ciclo: los pasos continúan en bucle hasta la finalización en función de la entrada y salida.
  • Reducción de mapa: las salidas de un paso se consolidan en una cantidad menor y se dirigen a la entrada del paso siguiente.

Configuración de un patrón

Una vez creada la clase para el paso y registrada en el proceso, puede definir los eventos que se deben enviar de bajada a otros pasos o establecer condiciones para que los pasos se reinicien en función de la salida del paso.