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. 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().
- 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 | 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(...).
- 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.
- Administración del estado controla el estado duradero y del ámbito de ejecución del flujo de trabajo.
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.