Pourquoi les workflows ?
- Structurer un processus métier en étapes testables et réutilisables.
- Enrichir vos scénarios IA avec validation stricte, métadonnées partagées et annulation via
AbortSignal. - Superviser l’exécution via
run.watch()ourun.stream()pour bâtir des UI temps réel. - Introduire facilement de la collaboration humaine ou du parallélisme contrôlé.
Pages incontournables
Introduction– créer vos premières étapes et exécuter un workflow complet.Branches conditionnelles– bifurquer l’exécution selon vos règles métier.Boucles while– répéter une étape jusqu’à remplir une condition.Parallèle & foreach– transformer des collections et exécuter plusieurs tâches simultanément.Étapes humaines– mettre un humain dans la boucle et gérer le cyclerequest → resume.Télémétrie– instrumenter vos runs avec OpenTelemetry et Langfuse.
Concepts clés
Étapes typées
cloneStep pour réutiliser un handler existant :
Contexte & événements
Chaque run partage des métadonnées accessibles viacontext.getMetadata() et modifiables avec context.updateMetadata(). Le store context.store permet de persister des références temporaires.
Instrumentation
workflow.createRun()instancie un run réutilisable.run.watch(listener)écoute les événements (workflow:start,step:success,step:event, etc.).run.stream()renvoie un itérateur asynchrone pour consommer les événements en direct.run.cancel()annule proprement l’exécution via l’AbortSignal.
Bonnes pratiques
- Déclarez des schémas explicites pour réduire les incohérences.
- Composez des steps courts, testables et bien décrits.
- Émettez des événements métier pour alimenter vos outils de monitoring.
- Combinez workflows et agents pour modéliser des boucles décisionnelles complexes.