Conceptos de flujo de trabajo

Los flujos de trabajo de Agent Framework definen rutas de ejecución explícitas e inspeccionables para coordinar código, agentes, estado, eventos y entrada humana. El marco proporciona API funcionales y basadas en grafos en el mismo modelo de ejecución de flujo de trabajo.

API de flujo de trabajo

Todos los SDK admiten flujos de trabajo basados en grafos. Python además proporciona una API de flujo de trabajo funcional experimental.

El SDK de .NET usa la API basada en WorkflowBuilder grafos. Conecta ejecutores tipados a través de bordes y condiciones, admite la ejecución del ventilador y el ventilador, emite eventos de flujo de trabajo y ejecutor, y los puntos de control progresan en los límites de superstep. Los flujos de trabajo compatibles se pueden exponer a través de la interfaz del agente estándar con AsAIAgent().

Ambas API generan los mismos resultados de flujo de trabajo observables. Elija la API que coincida con el modelo de ejecución que desea expresar:

Funcional (@workflow) Gráfico (WorkflowBuilder)
Flujo de control Python nativo (if, bucles, asyncio.gather) Bordes y condiciones
Ideal para Canalizaciones secuenciales, bucles personalizados y paralelismo ad hoc Gráficos corregidos, distribución de distribución ramificada/distribución de mensajes y enrutamiento de mensajes validados por tipos
Paralelismo asyncio.gather Ejecución de superpasos y grupos perimetrales paralelos
Observabilidad Eventos por paso con @step Eventos por ejecutor
Human-in-the-loop ctx.request_info() RequestInfoExecutor
Puntos de control @step Almacenamiento en caché por resultado Puntos de control de frontera de superstep
Encapsulamiento del agente .as_agent() en FunctionalWorkflow .as_agent() en Workflow

El SDK de Go usa la API basada en workflow.NewBuilder grafos. Conecta ejecutores enlazados a través de bordes, condiciones y grupos de distribución ramificada o de distribución ramificada y, a continuación, ejecuta el gráfico a través de un entorno de ejecución como inproc.Default. Los flujos de trabajo orientados al agente se pueden exponer a través de la interfaz de agente estándar con agentworkflow.New(...).

Gráfico y modelo en tiempo de ejecución

Ejecución avanzada

Para obtener instrucciones orientadas a características, como puntos de control, human-in-the-loop, visualización y orquestaciones, consulte Funcionalidades de flujo de trabajo.

Pasos siguientes