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 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().
- 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 las construcciones de ejecución y ejecuta gráficos de flujo 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 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(...).
- 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.
- Bordes enrutan 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 de flujo de trabajo duradero y de ámbito de ejecución.
Ejecución avanzada
- Agent Executor integra agentes en gráficos de flujo de trabajo.
- Los modos de ejecución de flujo de trabajo explican la ejecución de streaming y no 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 instrucciones orientadas a características, como puntos de control, human-in-the-loop, visualización y orquestaciones, consulte Funcionalidades de flujo de trabajo.