Skip to content

Fiches des blocs Studio

Cette page décrit le rôle, la configuration et les sorties des huit blocs principaux. Tous partagent les informations de base, la configuration avancée et les liens de sortie.

Message simple

Renvoie un texte fixe ou enrichi avec des variables. Utilisez-le pour une réponse sans LLM, une confirmation, un fallback ou un diagnostic temporaire.

ChampObligatoireDescription
MessageOuiTexte renvoyé ; accepte les variables et helpers

Sortie : message, par exemple {{simpleMessage-1.message}}.

txt
Bonjour {{userData.givenName}}, votre demande concerne : {{userMessage}}

Pour inspecter une valeur pendant la mise au point :

txt
{{codeblock documents.body}}

Bonnes pratiques : gardez les messages courts, reliez les erreurs techniques à un message lisible et retirez les blocs de debug avant publication.

Erreurs fréquentes : message vide, variable mal orthographiée, fallback non relié ou donnée sensible affichée par un helper de debug.

Requête HTTP

Appelle une API interne ou externe pour interroger un service métier, lancer une recherche spécialisée ou envoyer des données.

RAG actuel

Pour la recherche documentaire RAG, utilisez le MCP Retriever avec MCP - Liste d'outils et MCP - Appel d'outils. Le bloc HTTP reste utile pour les API métier qui ne proposent pas d’interface MCP.

ChampObligatoireDéfautDescription
URLOui-Adresse de l’API
Méthode HTTPOui-GET, POST, PUT, PATCH ou DELETE
En-têtes HTTPNon{}Objet JSON d’en-têtes
Délai d’expirationOui30Timeout en secondes
Arrêter si la requête échoueNontrueDéclenche la branche d’échec
Codes HTTP acceptésOui[200]Tableau JSON de codes considérés comme succès
Type du corpsNonrawraw, formData ou x-www-form-urlencoded
Corps de la requêteNon-Données envoyées
Format de la réponseNonJSONJSON, Text ou Binary

En-têtes :

json
{
  "Authorization": "Bearer {{customParams.mcpAccessToken}}",
  "Content-Type": "application/json"
}

Codes acceptés :

json
[200, 201, 204]

Corps de recherche :

json
{
  "query": "{{userMessage}}",
  "limit": 5
}

Sorties : body et metadata, par exemple {{http-1.body}}.

Bonnes pratiques : testez l’API hors Studio, utilisez un alias métier comme customer-api, ajoutez le bon Content-Type et reliez Après échec.

Erreurs fréquentes : URL invalide, objet d’en-têtes ou tableau de codes mal formé, référence incorrecte, format de réponse erroné ou timeout trop court.

Variables

Crée ou recalcule des valeurs pour simplifier une référence, partager une donnée entre plusieurs blocs ou la conserver pendant la conversation.

ChampObligatoireDéfautDescription
PortéeOuiREQUESTREQUEST ou CONVERSATION
NomOui-Nom unique de la variable
ValeurOui-Valeur ou expression à stocker

REQUEST limite la valeur au parcours courant. CONVERSATION la conserve entre plusieurs messages.

txt
Portée : REQUEST
Nom : emailUtilisateur
Valeur : {{userData.email}}

Ce bloc crée directement {{emailUtilisateur}} et ne produit pas de sorties classiques préfixées par son identifiant.

Bonnes pratiques : préférez REQUEST, utilisez des noms courts sans accents ni espaces et évitez les doublons.

Condition

Choisit une route selon une ou plusieurs règles : résultat disponible, score suffisant, profil autorisé ou appels d’outils demandés.

ChampObligatoireDescription
ExpressionOuiRègle évaluée
Bloc suivantOuiDestination si la règle est vraie
SinonRecommandéDestination si aucune règle ne correspond

Le champ Expression n’est pas un template de texte : n’entourez pas l’expression complète avec {{ et }}.

BesoinExpression
Appels d’outils présentsgt (length chatCompletion-1.genericToolCalls) 0
Score et domaine emailand (gte score 70) (match userData.email "@wikit\\.ai$")
Priorité haute ou message urgentor (eq ticket.priority "high") (contains userMessage "urgent")
Entre un et cinq documentsand (gte (length documents.body) 1) (lte (length documents.body) 5)
Aucun document ou faible confianceor (isEmpty documents.body) (lt confidenceScore 0.5)

Opérateurs disponibles : égalité et différence, comparaisons gt/gte/lt/lte, and, or, not, match, contains et isEmpty.

Sorties : hasMatch, matchedIndex et nextStep.

Bonnes pratiques : gardez les règles simples, nommez clairement les destinations, prévoyez Sinon et testez chaque branche.

Instruction LLM

Prépare ce qui sera envoyé au modèle : instruction système, historique, documents, outils et budget de tokens. Ce bloc prépare les données mais ne génère pas la réponse finale.

Champ principalObligatoireDescription
Modèle LLMOuiModèle utilisé pour préparer et estimer le prompt
Nom du connecteur LLMOuiRenseigné après sélection du modèle
InstructionNonConsigne système, avec variables éventuelles
Configuration avancéeDéfautDescription
Nombre maximum de tokens128000Budget du prompt
OutilsnullRéférence vers les outils MCP
Configuration des documentsnullTableau JSON de documents à injecter
Messages d’expiration-Remplacement des anciens documents/résultats d’outils

Configuration documentaire :

json
[
  {
    "varName": "{{documents.body}}",
    "documentType": "elasticsearch",
    "expiresAfter": 3,
    "maxDocumentsTokens": 16000
  }
]

Cette configuration reste disponible pour les sources déjà présentes dans une variable ou pour les intégrations historiques. Dans les nouveaux workflows RAG, les résultats de MCP Retriever sont ajoutés automatiquement à conversationHistory par MCP - Appel d'outils : laissez Configuration des documents désactivée.

Outils : {{listTools-1.tools}}.

Sorties : raw, metadata, messages, instruction et tools. La référence courante est {{generatePrompt-1.instruction}} ou l’équivalent via alias.

txt
Tu réponds uniquement à partir des documents fournis.
Question utilisateur : {{userMessage}}

Bonnes pratiques : gardez l’instruction structurée, séparez règles et données dynamiques, et n’activez documents ou outils que si nécessaire.

Erreurs fréquentes : modèle absent, mauvaise référence de documents, outils activés sans catalogue MCP, JSON invalide ou budget trop faible.

Requête LLM

Appelle le modèle avec l’instruction préparée et produit une réponse textuelle ou des demandes d’outils.

Champ principalObligatoireDéfautDescription
Modèle LLMOui-Modèle de génération
Nom du connecteur LLMOui-Renseigné automatiquement
Variable de l’instructionOui-Par exemple {{generatePrompt-1.instruction}}
URL de l’API du LLMOuiLiteLLMEndpoint d’appel
Configuration avancéeDéfautDescription
En-têtes HTTP{}En-têtes de l’API LLM
Délai d’expiration60Timeout en secondes
Température0.5Variation entre 0 et 2
Limite de tokens-Maximum généré
StreamingtrueDiffusion progressive
OutilsnullPar exemple {{listTools-1.tools}}
Mode stricttrueRespect des schémas d’outils

Une température 0 convient aux réponses factuelles ; 0.5 équilibre stabilité et variation ; 1 ou plus augmente la créativité et l’imprévisibilité.

Sorties : content, genericToolCalls et metadata.

Bonnes pratiques : placez une Instruction LLM juste avant, gardez le streaming actif et ne modifiez l’URL technique que si nécessaire.

MCP - Liste d’outils

Charge les outils disponibles depuis un ou plusieurs serveurs MCP afin que le modèle puisse ensuite les demander.

Pour chaque serveur :

ChampObligatoireDéfautDescription
Nom du serveur MCPOui-Libellé métier
URL du serveur MCPOui-Endpoint MCP
En-têtes du serveur MCPNon{}Authentification et contexte
OutilsNon[]Outils autorisés
MetaNon{}Métadonnées additionnelles

Utilisez Récupérer les outils pour interroger le serveur, puis limitez la sélection aux outils nécessaires.

json
{
  "Authorization": "{{customParams.mcpAuthorization}}"
}
json
{
  "conversationId": "{{queryExecutionId}}",
  "userEmail": "{{userData.email}}"
}

Sorties : tools, toolServerRouting et metadata.

Erreurs fréquentes : URL ou token incorrect, JSON invalide, accès réseau impossible, outils non récupérés ou sélection incohérente.

MCP - Appel d’outils

Exécute les appels demandés par une Requête LLM. Il consomme à la fois genericToolCalls et le routage préparé par la liste d’outils.

ChampObligatoireDéfautDescription
Exécutions d’outilsOui-{{chatCompletion-1.genericToolCalls}}
Serveur de routage des outilsOui-{{listTools-1.toolServerRouting}}
Délai d’expirationOui60Timeout des appels

Sorties : metadata et toolCallResults.

Placez une condition avant ce bloc pour vérifier que des appels existent. Après l’exécution, préparez une nouvelle instruction si le LLM doit reformuler le résultat.

Erreurs fréquentes : référence vers le mauvais LLM ou catalogue, liste d’appels vide, token expiré ou timeout trop court.