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 grafos WorkflowBuilder. Conecta ejecutores tipados a través de aristas y condiciones, admite la ejecución fan-out y fan-in, emite eventos del flujo de trabajo y del ejecutor, y registra puntos de control del progreso en los límites de cada 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 Grafos fijos, fan-out/fan-in y enrutamiento de mensajes validado por tipos
Paralelismo asyncio.gather Grupos de aristas paralelas y ejecución de superpasos
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 workflow.NewBuilder basada en grafos. Conecta ejecutores vinculados a través de aristas, condiciones y grupos fan-out o fan-in y, a continuación, ejecuta el grafo en 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 guía orientada a funciones, como puntos de control, intervención humana en el proceso, visualización y orquestación, consulte Capacidades del flujo de trabajo.

Pasos siguientes