Un flux de travail est une session de travail complète avec un agent. Il encapsule l'ensemble des échanges, exécutions d'outils et étapes de raisonnement. L'agent peut répondre aux questions, exécuter des outils, interroger des bases de données, ou déléguer des tâches à des sous-agents.
idle : En attente du premier message
running : Exécution en cours via l'orchestrateur
completed : Exécution terminée avec succès
error : Exécution échouée
Le flux de travail persiste 8 types de données : messages, exécutions d'outils, étapes de raisonnement, tâches décomposées, exécutions de sous-agents, requêtes de validation, mémoires et questions utilisateur. La suppression d'un flux entraîne la suppression en cascade de toutes ces données.
Chaque flux est associé à un agent via son identifiant (128 caractères maximum, alphanumérique). L'agent détermine les outils disponibles, le modèle de langage utilisé et la logique d'orchestration. Un même agent peut gérer plusieurs flux simultanément.
L'agent exécute des outils via l'orchestrateur avec un délai d'expiration de 300 secondes par requête. Chaque exécution est enregistrée avec ses paramètres d'entrée, résultats, durée et statut de succès. Les outils MCP sont identifiés par le nom du serveur, non par son identifiant.