Itérateur
Automatisez les workflows en bouclant sur des listes et en exécutant des flux pour chaque élément avec le composant Itérateur de FlowHunt.

Description du composant
Comment fonctionne le composant Itérateur
Composant Itérateur
Le composant Itérateur est conçu pour exécuter un sous-flux ou un flux externe de manière répétée pour chaque élément d’une liste donnée. Cela permet le traitement par lots, la mise en boucle ou l’exécution parallèle de tâches d’IA sur plusieurs entrées, ce qui est essentiel lors de la gestion de workflows impliquant des listes ou des collections de données.
Ce que fait le composant
L’Itérateur automatise l’exécution répétitive au sein de votre workflow IA. Il prend une liste d’entrées et, pour chaque élément de cette liste, il exécute un flux IA spécifié (qui peut être n’importe quel processus ou modèle que vous avez défini). Ceci est particulièrement utile dans des scénarios tels que :
- Traitement de plusieurs documents, images ou messages à la suite
- Application de la même transformation ou analyse à un lot de données
- Collecte ou agrégation des résultats issus des exécutions répétées
Entrées clés
Le composant expose les champs configurables suivants :
Nom du champ | Type | Requis | Description |
---|---|---|---|
Exécution de flux (flow ) | FlowExecution | Oui | Le sous-flux ou flux externe à exécuter pour chaque élément de la liste d’entrée. |
Liste d’entrée (flow_inputs ) | Données, Message | Oui | La liste des entrées à parcourir (chaque élément déclenchera une exécution du flux). |
Inclure la sortie de l’itération précédente (include_prev_output ) | Bool (Avancé) | Non | Passe la sortie de l’itération précédente comme {prev_iter_res} à la suivante. Fonctionne uniquement en mode mono-thread (concurrence = 1). |
Concurrence maximale (max_concurrency ) | Int (1-20, Avancé) | Non | Définit le nombre maximum d’exécutions de flux à lancer en parallèle. Par défaut à 1 (séquentiel). |
Séparateur (separator ) | Chaîne (Avancé) | Non | Chaîne de séparation facultative à utiliser entre les sorties de chaque exécution de flux. |
Sorties
La sortie principale de l’Itérateur est :
- Message (
text_output
) : Un message contenant les résultats agrégés de l’exécution du flux sur chaque élément d’entrée. Le type de sortie est cohérent avec celui du flux exécuté.
Fonctionnement
- Vous fournissez une liste d’éléments (par exemple, messages, entrées de données).
- Vous choisissez ou définissez un flux à exécuter pour chaque élément.
- L’Itérateur exécute le flux pour chaque élément de la liste, soit séquentiellement, soit en parallèle (selon la concurrence maximale définie).
- Il collecte les sorties et les retourne sous la forme d’une sortie Message unique, éventuellement séparées par une chaîne personnalisée.
Si Inclure la sortie de l’itération précédente est activé (et que la concurrence est réglée sur 1), chaque itération peut accéder au résultat de l’itération précédente, permettant un traitement en chaîne ou avec état.
Pourquoi utiliser le composant Itérateur ?
- Scalabilité : Traitez efficacement de grands lots d’entrées sans boucles manuelles.
- Parallélisme : Accélérez les workflows en exécutant plusieurs tâches simultanément.
- Réutilisabilité : Appliquez la même logique de sous-flux à n’importe quelle liste de données.
- Flexibilité : Personnalisez le comportement de l’itération avec des options avancées comme le chaînage des sorties et le formatage.
Exemples d’utilisation
- Appliquer une analyse de sentiment à une liste de commentaires d’utilisateurs.
- Effectuer un résumé de documents sur un lot de fichiers téléchargés.
- Traduire une collection de messages grâce à un flux de traduction.
Tableau récapitulatif
Objectif | Entrées | Sorties | Options avancées |
---|---|---|---|
Exécution par lots de flux | Liste d’éléments, flux à exécuter | Message agrégé | Chaînage des sorties, concurrence, séparateur |
L’Itérateur est un outil puissant pour automatiser les tâches répétitives dans les workflows IA, ce qui en fait un élément essentiel pour une automatisation des processus évolutive et maintenable.
Exemples de modèles de flux utilisant le composant Itérateur
Pour vous aider à démarrer rapidement, nous avons préparé plusieurs exemples de modèles de flux qui démontrent comment utiliser efficacement le composant Itérateur. Ces modèles présentent différents cas d'utilisation et meilleures pratiques, facilitant votre compréhension et l'implémentation du composant dans vos propres projets.
Questions fréquemment posées
- Que fait le composant Itérateur ?
Le composant Itérateur exécute un flux ou sous-flux spécifique pour chaque élément d'une liste fournie, ce qui facilite l'automatisation des tâches de traitement répétitives dans votre workflow.
- L'Itérateur peut-il traiter les éléments en parallèle ?
Oui, vous pouvez définir le nombre maximum d'exécutions simultanées pour un traitement efficace, permettant au composant de gérer plusieurs éléments en parallèle.
- Comment utiliser les résultats des itérations précédentes ?
Vous pouvez inclure la sortie de l'itération précédente dans la suivante en activant l'option « Inclure la sortie de l'itération précédente », ce qui est utile pour les dépendances séquentielles lorsque la concurrence est réglée sur 1.
- Quels types de données puis-je itérer ?
L'Itérateur prend en charge les listes de données ou de messages, offrant une flexibilité quant au type d'entrée que vous souhaitez traiter.
- Où l'Itérateur est-il utile ?
Utilisez l'Itérateur pour le traitement de données par lots, l'envoi de plusieurs requêtes ou l'application d'une série d'actions à chaque élément d'un ensemble de données dans vos workflows FlowHunt.
Essayez l'Itérateur FlowHunt
Libérez une puissante automatisation de workflow en exploitant le composant Itérateur de FlowHunt pour des processus évolutifs et reproductibles.