Qu'est-ce qu'un flux de travail ?
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.
Agent associé
Chaque flux est associé à un agent via son identifiant. 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.
Exécution d'outils
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 réussite. Les outils MCP sont identifiés par le nom du serveur, et non par son identifiant.
États du flux de travail
Un flux de travail passe par plusieurs états au cours de son cycle de vie. L'état courant détermine les actions possibles.
Le flux vient d'être créé. En attente du premier message de l'utilisateur.
L'orchestrateur traite la requête. L'agent raisonne, exécute des outils et génère des réponses.
L'exécution s'est achevée avec succès. Le flux peut recevoir de nouveaux messages.
L'exécution a échoué. Le message d'erreur est affiché dans la conversation.
Persistance complète
Chaque flux de travail persiste l'intégralité de ses données. La suppression d'un flux entraîne la suppression en cascade de toutes les données associées.
Exécution d'outils
L'agent exécute des outils via l'orchestrateur. Chaque exécution est enregistrée avec l'ensemble de ses métadonnées.
Arguments transmis à l'outil par l'agent
Données retournées après exécution
Temps d'exécution mesuré
Réussite ou échec de l'opération