Concepts du flux de travail

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().

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(...).

Modèle graph et runtime

Exécution avancée

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.

Étapes suivantes