Skip to content

Mon workflow ne fait pas ce que je veux

Le premier réflexe consiste à afficher temporairement la donnée suspecte dans un Message simple avec {{codeblock maVariable}}.

Le bot ne répond pas

Cause probable : Début n’est pas relié ou une route s’arrête sans bloc produisant de réponse.

Où regarder : suivez chaque lien depuis Début, y compris Sinon et les branches d’échec. Consultez le panneau des problèmes.

Correction : reliez chaque route vers une réponse, une action qui termine proprement le tour ou un fallback.

Une variable est vide ou affichée telle quelle

Cause probable : l’identifiant ou l’alias a changé, la référence contient une faute ou le bloc producteur n’a pas été exécuté sur cette route.

Où regarder : tapez {{ dans le champ et comparez la liste proposée avec votre référence. Affichez la sortie complète du bloc producteur.

Correction : sélectionnez la variable depuis l’autocomplétion et vérifiez que le bloc est en amont sur la même branche.

Le bot ne cite pas les documents

Cause probable : MCP Retriever n’est pas disponible, le modèle ne l’appelle pas ou l’instruction ne demande pas de citer les résultats.

Où regarder : contrôlez {{listTools-1.tools}}, {{chatCompletion-1.genericToolCalls}} puis {{codeblock callTools-1.toolCallResults}}. Vérifiez aussi l’URL, les outils autorisés et les métadonnées du serveur Retriever.

Correction : rendez retriever_retrieve_information disponible, transmettez le catalogue à l’instruction et à la requête LLM, puis imposez dans la consigne une recherche avant réponse et la citation du nom des documents et des pages disponibles.

L’utilisateur voit une erreur technique

Cause probable : une sortie Après échec n’est pas reliée.

Où regarder : requêtes LLM, catalogue MCP et appels d’outils, ainsi que les éventuels appels HTTP métier sans rapport avec le RAG.

Correction : reliez chaque erreur vers un message comme : « Je rencontre un problème technique. Réessayez dans quelques minutes. »

Un outil MCP n’est jamais appelé

Cause probable : les outils ne sont pas transmis à la requête LLM ou la condition sur genericToolCalls est incorrecte.

Où regarder : la requête doit recevoir {{listTools-1.tools}}. La condition peut utiliser gt (length chatCompletion-1.genericToolCalls) 0 sans accolades autour de l’expression.

Correction : contrôlez toute la chaîne : catalogue → instruction → requête LLM → condition → appel d’outils → reformulation.

La sauvegarde est refusée

Cause probable : champ obligatoire vide, référence inconnue ou JSON invalide.

Où regarder : le panneau des problèmes permet de naviguer vers chaque champ concerné.

Correction : traitez les erreurs une par une. Les en-têtes sont un objet {}, les codes HTTP un tableau [200] et les documents un tableau d’objets.

Une condition prend toujours la même route

Cause probable : type inattendu, expression entière entourée d’accolades, variable vide ou condition trop complexe.

Correction : affichez chaque valeur, réduisez l’expression à un test simple, puis recombinez les tests avec and, or ou not.

Un appel HTTP fonctionne hors Studio mais échoue ici

Vérifiez le Content-Type, le format du corps, les en-têtes interpolés, les codes acceptés, le format de réponse, l’accès réseau depuis la plateforme et le timeout.

Évolutions envisagées

La documentation source identifie quatre axes d’amélioration de Studio :

  • alias générés depuis le nom des blocs et références mises à jour au renommage ;
  • listes déroulantes proposant les blocs compatibles pour les documents, outils, instructions et routages ;
  • URL, en-têtes et options rares regroupés dans la configuration avancée ;
  • blocs et exemples prêts à l’emploi pour les architectures courantes.

Ces éléments sont des objectifs d’expérience et non des fonctionnalités garanties dans la version actuelle.