- Démarrage
- Agents conversationnels UiPath
- Agents UiPath dans Studio Web
- À propos des agents UiPath
- Licences
- Agents avancés (aperçu)
- Exécuter des agents
- Agents et workflows
- Meilleures pratiques pour créer des agents
- Choix du meilleur modèle pour votre agent
- Meilleures pratiques pour la publication et le déploiement d’agents
- Meilleures pratiques en matière d’ingénierie contextuelle
- Meilleures pratiques pour DeepRAG et la transformation par lots : JIT vs. stratégies basées sur l’index
- Utiliser des fichiers
- Contextes
- Escalades
- Évaluations
- Traçages d’agent
- Agent review (Preview)
- Agents codés UiPath
- Créer avec Coding Agents
Agents dans le flux
Nœuds d'agent en ligne dans les projets Maestro Flow, configurés sur la zone de dessin Studio Web aux côtés de connecteurs et de nœuds de script sans étape de publication distincte.
Les agents UiPath dans Flow vous permettent d’intégrer des agents low-code directement dans un projet Maestro Flow en tant que nœuds d’agents en ligne. Au lieu de créer un agent séparément dans Agent Builder et de l'invoquer via un appel de processus, vous configurez l'invite système, le modèle, le schéma d'entrée/sortie et les outils de l'agent à partir de la même zone de dessin Studio Web où vous concevez le flux.
Les nœuds d'agent en ligne sont des nœuds de première classe sur la zone de dessin du flux. Ils apparaissent aux côtés des connecteurs, des nœuds de script et d’autres composants de flux. Les variables Flow sont transmises vers et à partir d’agents en ligne en mode natif et vous pouvez enchaîner plusieurs agents en série en un seul flux.
Agents en ligne vs. agents autonomes
| Agents en ligne dans Flow | Agents autonomes | |
|---|---|---|
| Espace de configuration | Zone de dessin Flow dans Studio Web | Agent Builder dans Studio Web |
| Déploiement | Aucune étape de publication distincte - l'agent fait partie du flux | Doit être publié en tant que processus d’agent autonome avant d’être utilisé dans un flux |
| Échange de variables | Variables de flux référencées en mode natif dans l'invite et la sortie de l'agent | Variables transmises via les paramètres d'invocation du processus |
| Enchaînement | Plusieurs agents en série en un seul flux | Invoquer un agent à partir d’un autre à l’aide de l’outil Agent |
| Insertion de variables dans les invites | Utilise les conventions $ ($vars, $metadata) | Utilise les conventions @ de Studio Web |
Types d'agents
- Autonome - L’agent sélectionne et exécute des outils pour terminer une tâche.
Outils
Les agents en ligne prennent en charge les catégories d’outils suivantes :
| Catégorie d'outil | Disponibilité |
|---|---|
| Processus RPA | Disponible |
| Workflows d’API | Disponible |
| Activités | Disponible |
| Autres flux (Maestro) | Disponible |
| Agent (invoquer un agent autonome publié) | Disponible |
| Connecteurs Integration Service | Disponible |
| Outils intégrés (Analyser les fichiers, Résumer, Transformation par lots) | Disponible |
| Escalades | Disponible |
| Outils MCP | Non disponible |
| A2A (Agent à agent) | Non disponible |
| IXP (extraction de document) | Non disponible |
Context
L’ancrage dans le contexte est disponible pour les agents en ligne, à l'instar d'Agent Builder.
Garde-fous
Vous pouvez ajouter des garde-fous au niveau de l’agent, au niveau du LLM ou au niveau de l’outil individuel. Les garde-fous évaluent les entrées et les sorties de l'agent par rapport aux stratégies définies et activent un déclencheur d'action lors d'une correspondance.
Les garde-fous intégrés détectent automatiquement des catégories de contenu spécifiques :
- Détection des PII
- Contenus malveillants
- Détection de la propriété intellectuelle
- Attaques dans les invites d’utilisateurs
Escalades
Les escalades sont disponibles pour les agents en ligne, à l'instar d'Agent Builder.
Variables de sortie
Chaque agent en ligne renvoie un objet output. Le champ par défaut est content, qui contient le texte de la réponse de l’agent. Des variables de sortie supplémentaires peuvent être déclarées dans l'onglet Variables pour renvoyer des données structurées ; chaque variable nécessite un nom et un type, et l'invite système doit demander à l'agent de les remplir.
La sortie des nœuds en amont est référencée dans les nœuds en aval à l’aide de $vars.<node>.output.<field>, par exemple $vars.agent1.output.content.
Débogage et évaluations
Débogage
Vous pouvez déboguer des nœuds d’agent en ligne individuels isolément de Studio Web à l’aide de points d’arrêt, d’une exécution étape par étape et de traces d’exécution. Les nœuds d’agent individuels peuvent être débogués isolément en sélectionnant le nœud et en utilisant l’option Débogage étape par étape.
Les exécutions de flux complet apparaissent en tant que tâches dans Orchestrator, où vous pouvez surveiller le statut d’exécution. Une fois l’exécution terminée, la trace d’exécution est disponible dans l’onglet Exécution du panneau inférieur, affichant une répartition étape par étape avec la durée pour chaque nœud, y compris les appels et les sorties LLM.
Évaluations
Vous pouvez évaluer les agents en ligne par nœud à partir de la zone de dessin à l’aide du bouton Évaluer dans la barre d’outils. Les onglets Ensembles de données et Évaluateurs dans le panneau inférieur gèrent les ensembles de données d’évaluation et les évaluateurs et ajoutent des évaluateurs à une exécution d’ensemble de données. L'onglet Exécutions affiche l'historique des exécutions d'évaluation.
L’évaluation pour les agents en ligne est globalement égale à celle d’Agent Builder, bien que l’expérience pour la création d’évaluations diffère. Certaines capacités d’Agent Builder ne sont pas encore disponibles pour les agents Flow en ligne. Pour plus de détails, consultez la section Limitations.
Trois catégories d’évaluateur sont disponibles :
| Catégorie | Saisie de texte | Description |
|---|---|---|
| Validation de la sortie | Contient du texte | Réussit lorsque la sortie de l’agent contient le texte spécifié |
| Validation de la sortie | Correspondance exacte | Vérifie si la sortie de l’agent correspond exactement à la sortie attendue |
| Validation de la sortie | Similitude JSON | Compare la similarité structurelle des objets ou des valeurs JSON |
| Juge LLM | Sortie LLM Judge | Utilise un modèle de langage pour noter la proximité de la sortie avec la sortie attendue en termes de signification et d’intention |
| Juge LLM | LLM Judge Strict JSON | Utilise un modèle de langage pour juger une correspondance structurelle JSON stricte |
| Juge LLM | LLM Judge Trajectory | Utilise un modèle de langage pour juger si l’agent a suivi le comportement attendu |
| Juge LLM | Simulation LLM Judge | Utilise un modèle de langage pour juger le chemin d’exécution de l’agent simulé |
| Appel d’outils | Arguments d’appel d’outils | Vérifie que les outils ont été appelés avec des arguments corrects |
| Appel d’outils | Nombre d’appels d’outils | Vérifie le nombre de fois que chaque outil a été appelé |
| Appel d’outils | Ordre de l’appel d’outils | Vérifie que les outils ont été appelés dans la séquence attendue |
| Appel d’outils | Sortie d'appel d'outils | Vérifie que les sorties de l’outil correspondent aux valeurs attendues |