Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les flux de travail Agent Framework définissent des chemins d’exécution explicites et inspectables pour coordonner le code, les agents, l’état, les événements et l’entrée humaine. L’infrastructure fournit des API fonctionnelles et basées sur des graphiques sur le même modèle d’exécution de flux de travail.
API de flux de travail
Tous les kits SDK prennent en charge les flux de travail basés sur des graphiques. Python fournit également une API de flux de travail fonctionnel expérimentale.
Le sdk .NET utilise l’API basée sur WorkflowBuilder des graphiques. Il connecte des exécuteurs typés via des arêtes et des conditions, prend en charge l’exécution du ventilateur et du ventilateur, émet des événements de flux de travail et d’exécuteur, et des points de contrôle progressent aux limites de superstep. Les flux de travail compatibles peuvent être exposés via l’interface de l’agent standard avec AsAIAgent().
- Le Générateur de flux de travail et l’exécution expliquent comment générer et exécuter des graphiques de flux de travail .NET.
- Les exécuteurs, les arêtes, lesévénements et la gestion des états décrivent les primitives du runtime de graphique.
- L’API workflow fonctionnel utilise des fonctions Python et un flux de contrôle natif.
- Le Générateur de flux de travail et les constructions d’exécution et exécute des graphiques de flux de travail validés par type.
Les deux API produisent les mêmes résultats de flux de travail observables. Choisissez l’API qui correspond au modèle d’exécution que vous souhaitez exprimer :
Fonctionnel (@workflow) |
Graphique (WorkflowBuilder) |
|
|---|---|---|
| Flux de contrôle | Python natif (if, boucles, asyncio.gather) |
Arêtes et conditions |
| Idéal pour | Pipelines séquentiels, boucles personnalisées et parallélisme ad hoc | Graphiques fixes, fan-out/fan-in et routage des messages validés par type |
| Parallélisme | asyncio.gather |
Groupes d’arêtes parallèles et exécution superstep |
| Observabilité | Événements par étape avec @step |
Événements par exécuteur |
| Human-in-the-loop | ctx.request_info() |
RequestInfoExecutor |
| Point de contrôle |
@step Mise en cache par résultat |
Points de contrôle à la limite du superstep |
| Habillage de l’agent |
.as_agent() sur FunctionalWorkflow |
.as_agent() sur Workflow |
Le Kit de développement logiciel (SDK) Go utilise l’API basée sur workflow.NewBuilder des graphiques. Il connecte des exécuteurs liés par le biais d’arêtes, de conditions et de groupes fan-out ou fan-in, puis exécute le graphique via un environnement d’exécution tel que inproc.Default. Les flux de travail orientés agent peuvent être exposés via l’interface de l’agent standard avec agentworkflow.New(...).
- Le Générateur de flux de travail et l’exécution expliquent comment générer et exécuter des graphiques de flux de travail Go.
- Les exécuteurs, les arêtes, lesévénements et la gestion des états décrivent les primitives du runtime de graphique.
Modèle graph et runtime
- Les exécuteurs reçoivent des entrées, effectuent un travail et émettent des sorties.
- Edges route les valeurs entre exécuteurs.
- Les événements exposent le cycle de vie et l’activité d’exécution du flux de travail.
- La gestion de l’état contrôle l’état durable et l’état du flux de travail d’exécution.
Exécution avancée
- L’exécuteur d’agent intègre des agents dans des graphiques de flux de travail.
- Les modes d’exécution de flux de travail expliquent la diffusion en continu et l’exécution non en streaming.
- Les exécuteurs réinitialisés décrivent les exécuteurs qui réinitialisent entre les exécutions.
- Les sous-flux de travail composent des flux de travail en tant qu’exécuteurs dans des graphiques plus volumineux.
Pour obtenir des conseils axés sur les fonctionnalités, tels que les points de contrôle, la boucle humaine, la visualisation et les orchestrations, consultez Les fonctionnalités de flux de travail.