Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. Conectan ejecutores tipados a través de aristas y condiciones, admiten la ejecución de tipo fan-out y fan-in, emiten eventos de flujo de trabajo y de ejecutor, y registran el progreso en los límites de los superpasos. Los flujos de trabajo compatibles se pueden exponer a través de la interfaz del agente estándar con AsAIAgent().
- El Generador de flujos de trabajo y la ejecución explican cómo compilar y ejecutar .NET gráficos de flujo de trabajo.
- Los ejecutores, los bordes, los eventos y la administración de estado describen los primitivos del tiempo de ejecución del grafo.
- La API de flujo de trabajo funcional usa funciones de Python y flujo de control nativo.
- El generador de flujos de trabajo y la ejecución construye y ejecuta grafos de flujos de trabajo validados por tipos.
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 fijos, fan-out/fan-in y enrutamiento de mensajes con validación de tipos |
| Paralelismo | asyncio.gather |
Grupos de aristas paralelas y ejecución por superpasos |
| Observabilidad | Eventos por paso con @step |
Eventos por ejecutor |
| Intervención humana en el bucle | ctx.request_info() |
RequestInfoExecutor |
| Creación de puntos de control | Almacenamiento en caché por @step resultado |
Puntos de control de límites de superpasos |
| Encapsulamiento del agente |
.as_agent() en FunctionalWorkflow |
.as_agent() en Workflow |
El SDK de Go usa la API workflow.NewBuilder basada en grafos. Conecta los ejecutores vinculados mediante aristas, condiciones y grupos de salida o entrada, y a continuación ejecuta el grafo en un Integration Runtime 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(...).
- El Generador de flujos de trabajo y la ejecución explican cómo compilar y ejecutar gráficos de flujo de trabajo de Go.
- Los ejecutores, los bordes, los eventos y la administración de estado describen los primitivos del tiempo de ejecución del grafo.
Gráfico y modelo en tiempo de ejecución
- Los ejecutores reciben entradas, realizan el trabajo y emiten salidas.
- Las aristas dirigen valores entre ejecutores.
- Los eventos exponen el ciclo de vida del flujo de trabajo y la actividad de ejecución.
- La administración de estados controla el estado del flujo de trabajo, tanto el duradero como el que se limita al ámbito de la ejecución.
Ejecución avanzada
- Agent Executor integra agentes en gráficos de flujo de trabajo.
- Los modos de ejecución del flujo de trabajo explican la ejecución en streaming y sin streaming.
- Los ejecutores resettables describen los ejecutores que se restablecen entre ejecuciones.
- Los subprocesos componen flujos de trabajo como ejecutores en gráficos más grandes.
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.