Sim
Blocks

Variables

Le bloc Variables met à jour les variables du workflow pendant l'exécution. Les variables doivent d'abord être initialisées dans la section Variables de votre workflow, puis vous pouvez utiliser ce bloc pour mettre à jour leurs valeurs pendant l'exécution de votre workflow.

Bloc Variables

Accédez aux variables n'importe où dans votre workflow en utilisant la syntaxe <variable.variableName>.

Aperçu

Le bloc Variables vous permet de :

Mettre à jour les variables du workflow : modifier les valeurs des variables pendant l'exécution

Stocker des données dynamiques : capturer les sorties de blocs dans des variables

Maintenir l'état : suivre les compteurs, les indicateurs et les résultats intermédiaires

Comment utiliser les variables

1. Initialiser dans les variables du workflow

Tout d'abord, créez vos variables dans la section Variables du workflow (accessible depuis les paramètres du workflow) :

customerEmail = ""
retryCount = 0
currentStatus = "pending"

2. Mettre à jour avec le bloc Variables

Utilisez le bloc Variables pour mettre à jour ces valeurs pendant l'exécution :

customerEmail = <api.email>
retryCount = <variable.retryCount> + 1
currentStatus = "processing"

3. Accéder n'importe où

Référencez les variables dans n'importe quel bloc :

Agent prompt: "Send email to <variable.customerEmail>"
Condition: <variable.retryCount> < 5
API body: {"status": "<variable.currentStatus>"}

Exemples de cas d'utilisation

Compteur de boucle et état

Scénario : suivre la progression à travers les itérations de boucle

  1. Initialisation dans le workflow : itemsProcessed = 0, lastResult = ""
  2. La boucle itère sur les éléments
  3. Dans la boucle : l'agent traite l'élément actuel
  4. Dans la boucle : Variables met à jour itemsProcessed = <variable.itemsProcessed> + 1
  5. Dans la boucle : Variables met à jour lastResult = <agent.content>
  6. Itération suivante : accès à <variable.lastResult> pour comparer avec le résultat actuel

Logique de nouvelle tentative

Scénario : suivre les tentatives de nouvelle requête API

  1. Initialisation dans le workflow : retryCount = 0
  2. Le bloc API tente une requête
  3. En cas d'échec, Variables incrémente : retryCount = <variable.retryCount> + 1
  4. La condition vérifie si <variable.retryCount> < 3 pour réessayer ou échouer

Configuration dynamique

Scénario : stocker le contexte utilisateur pour le workflow

  1. Initialisation dans le workflow : userId = "", userTier = ""
  2. L'API récupère le profil utilisateur
  3. Les variables stockent : userId = <api.id>, userTier = <api.tier>
  4. L'agent personnalise la réponse en utilisant <variable.userTier>
  5. L'API utilise <variable.userId> pour la journalisation

Sorties

  • <variables.assignments> : objet JSON avec toutes les affectations de variables de ce bloc

Bonnes pratiques

  • Initialiser dans les paramètres du workflow : toujours créer des variables dans la section Variables du workflow avant de les utiliser
  • Mettre à jour dynamiquement : utiliser les blocs Variables pour mettre à jour les valeurs en fonction des sorties de blocs ou des calculs
  • Utiliser dans les boucles : parfait pour suivre l'état à travers les itérations
  • Nommer de façon descriptive : utiliser des noms clairs comme currentIndex, totalProcessed, ou lastError