Skip to content

Faire circuler les données

Les variables transmettent des informations d’un bloc à un autre : message utilisateur, réponse HTTP, instruction, réponse LLM, outils ou résultats d’outils.

Portées

PortéeDuréeExemples
SYSTEMFournie par la plateforme à chaque exécutionuserMessage, datetime, customParams
USERLiée à la personne connectéeuserData.email, locale, timezone
CONVERSATIONConservée entre plusieurs messagesconversationHistory, informations collectées
REQUESTLimitée au parcours courantdocuments.body, chatCompletion-1.content

Utilisez REQUEST par défaut. Réservez CONVERSATION aux informations qui doivent survivre d’un tour à l’autre.

Variables globales

VariableUtilisation
userMessage / queryDemande de l’utilisateur
datetime, datetime.date, datetime.hour, datetime.minuteDate et heure courantes
customParamsParamètres transmis par une intégration web
llmAppId, organizationId, workflowIdIdentifiants de contexte
workflowExecutionId, queryExecutionIdIdentifiants d’exécution
conversationHistoryHistorique de la conversation
userDataObjet décrivant l’utilisateur
userData.email, name, givenName, familyName, userIdAttributs utilisateur courants
userData.organizationId, attributes, iamProfilesOrganisation, attributs et profils IAM
locale, timezoneLangue et fuseau horaire

Sorties des blocs

Par défaut, une sortie s’écrit ainsi :

txt
{{identifiantDuBloc.nomDeVariable}}

Par exemple, {{http-1.body}} désigne le corps produit par http-1.

Si le bloc http-1 reçoit l’alias documents, la référence devient {{documents.body}}. Un alias facilite la lecture, mais doit rester unique.

BlocSorties principales
Message simplemessage
Requête HTTPbody, metadata
VariablesVariables nommées directement
ConditionhasMatch, matchedIndex, nextStep
Instruction LLMraw, metadata, messages, instruction, tools
Requête LLMcontent, genericToolCalls, metadata
MCP - Liste d’outilstools, toolServerRouting, metadata
MCP - Appel d’outilsmetadata, toolCallResults

Créer une variable

Le bloc Variables crée une valeur nommée directement :

PortéeNomValeur
REQUESTemailUtilisateur{{userData.email}}

La valeur est ensuite disponible via {{emailUtilisateur}}.

Évitez les espaces, accents, caractères spéciaux et doublons dans les noms.

Écrire une référence

Dans les champs compatibles, tapez {{ et sélectionnez une proposition. Cette méthode évite les fautes et limite les références vers un bloc absent de la route.

BesoinRéférence
Message utilisateur{{userMessage}}
Date courante{{datetime.date}}
Corps HTTP{{http-1.body}}
Instruction préparée{{generatePrompt-1.instruction}}
Réponse LLM{{chatCompletion-1.content}}
Appels d’outils{{chatCompletion-1.genericToolCalls}}
Outils MCP{{listTools-1.tools}}
Routage MCP{{listTools-1.toolServerRouting}}

Une référence peut être insérée dans du texte :

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

Ou dans du JSON :

json
{
  "query": "{{userMessage}}",
  "email": "{{userData.email}}"
}

Paramètres d’intégration customParams

customParams transporte les valeurs fournies à l’exécution, même lorsqu’elles ne sont pas connues pendant la configuration :

txt
{{customParams.mcpAuthorization}}
{{customParams.mcpAccessToken}}
{{customParams.source}}

Studio ignore volontairement certaines validations sur les références commençant par customParams..

Déboguer une variable

Ajoutez temporairement un Message simple :

txt
{{codeblock documents.body}}

Pour forcer un langage d’affichage :

txt
{{codeblock documents.body "json"}}

Retirez ce bloc avant publication s’il peut exposer un secret ou une donnée personnelle.