Logique

Les nodes de logique contrôlent le flux de votre workflow — ils décident quel chemin prendre, répètent des actions, et rassemblent des résultats. Ce sont les « carrefours » et les « boucles » de votre workflow.

Condition (If/Else)

Tip

C'est comme un feu de signalisation : si c'est vert (la condition est vraie), vous allez tout droit. Si c'est rouge (la condition est fausse), vous tournez à droite.

Condition (If/Else) vérifie une condition et envoie les données sur l'un des deux chemins : le chemin « Vrai » ou le chemin « Faux ». Vous définissez la condition à vérifier : un champ, un opérateur (égal, supérieur, contient, etc.) et une valeur.

Exemple

Après une évaluation de pertinence, le score arrive dans Condition. Si score >= 3 (condition vraie), la réponse est envoyée au client. Si score < 3 (condition fausse), le workflow génère une nouvelle réponse.

Note

Utilisez-le quand vous avez besoin d'un choix binaire (oui/non, vrai/faux, bon/mauvais).

Warning

Si vous avez plus de 2 chemins possibles, utilisez Switch.

Switch

Tip

C'est comme un aiguillage de train. Selon la valeur d'un signal, le train part sur la voie 1, la voie 2, la voie 3, ou la voie par défaut.

Switch vérifie la valeur d'un champ et envoie les données vers le chemin correspondant. Contrairement à Condition (2 chemins), Switch peut avoir autant de chemins que vous voulez. Il y a aussi un chemin « par défaut » si aucun cas ne correspond.

Exemple

Un workflow de classification. Structured Output classe un email en « question », « plainte », « commande », ou « autre ». Switch envoie chaque type vers un traitement différent : les questions vers un RAG, les plaintes vers une alerte, les commandes vers un CRM.

Note

Utilisez-le quand vous avez 3+ chemins possibles (catégories, types, niveaux).

Warning

Si vous n'avez que 2 chemins, utilisez Condition (plus simple).

Loop

Tip

C'est comme distribuer des cartes à chaque joueur autour d'une table. Pour chaque joueur (élément de la liste), vous faites la même action (distribuer une carte).

Loop prend une liste d'éléments et exécute les nodes suivants pour chaque élément, un par un. Le node suivant reçoit l'élément courant et son index (sa position dans la liste). Quand tous les éléments sont traités, le résultat complet sort par la sortie « Done ».

Exemple

Vous avez 10 CV à analyser. Loop parcourt la liste des CV et, pour chacun, lance un Structured Output qui extrait les compétences. À la fin, vous avez les compétences de tous les CV.

Note

Utilisez-le quand vous devez appliquer le même traitement à chaque élément d'une liste.

Warning

Pas nécessaire si vous traitez un seul élément à la fois.

Merge

Tip

Imaginez plusieurs rivières qui se rejoignent en un seul fleuve. Merge attend que toutes les branches du workflow arrivent, puis les combine en un seul flux.

Merge rassemble les données de plusieurs branches parallèles en une seule sortie. Après un Condition ou un Switch, les branches séparées doivent souvent se rejoindre. Merge attend toutes les branches (ou prend la première arrivée) et combine les résultats.

Exemple

Un Condition envoie les réponses courtes vers un enrichissement LLM et les réponses longues vers un résumé LLM. Merge attend les deux chemins et renvoie le résultat final, quel que soit le chemin emprunté.

Note

Utilisez-le après un Condition ou un Switch pour rassembler les branches avant la suite du workflow.

Warning

Pas nécessaire si votre workflow n'a pas de branches parallèles.