Parallel

Le bloc Parallèle est un conteneur qui exécute plusieurs instances simultanément pour un traitement plus rapide des flux de travail. Traitez les éléments en parallèle plutôt que séquentiellement.

Les blocs parallèles sont des nœuds conteneurs qui exécutent leur contenu plusieurs fois simultanément, contrairement aux boucles qui s'exécutent séquentiellement.

Options de configuration

Type de parallélisation

Choisissez entre deux types d'exécution parallèle :

Parallèle basé sur un nombre - Exécute un nombre fixe d'instances parallèles :

Exécution parallèle basée sur un nombre

Utilisez cette option lorsque vous devez exécuter la même opération plusieurs fois simultanément.

Example: Run 5 parallel instances
- Instance 1 ┐
- Instance 2 ├─ All execute simultaneously
- Instance 3 │
- Instance 4 │
- Instance 5 ┘

Parallèle basé sur une collection - Distribue une collection à travers des instances parallèles :

Exécution parallèle basée sur une collection

Chaque instance traite un élément de la collection simultanément.

Example: Process ["task1", "task2", "task3"] in parallel
- Instance 1: Process "task1" ┐
- Instance 2: Process "task2" ├─ All execute simultaneously
- Instance 3: Process "task3" ┘

Comment utiliser les blocs parallèles

Création d'un bloc parallèle

  1. Faites glisser un bloc Parallèle depuis la barre d'outils sur votre canevas
  2. Configurez le type de parallélisation et les paramètres
  3. Faites glisser un seul bloc à l'intérieur du conteneur parallèle
  4. Connectez le bloc selon vos besoins

Accès aux résultats

Une fois qu'un bloc parallèle est terminé, vous pouvez accéder aux résultats agrégés :

  • <parallel.results> : Tableau des résultats de toutes les instances parallèles

Exemples de cas d'utilisation

Traitement par lots d'API - Traiter plusieurs appels API simultanément

Parallel (Collection) → API (Call Endpoint) → Function (Aggregate)

Traitement multi-modèles d'IA - Obtenir des réponses de plusieurs modèles d'IA simultanément

Parallel (["gpt-4o", "claude-3.7-sonnet", "gemini-2.5-pro"]) → Agent → Evaluator (Select Best)

Fonctionnalités avancées

Agrégation des résultats

Les résultats de toutes les instances parallèles sont automatiquement collectés :

Cas d'utilisation courants

Isolation des instances

Chaque instance parallèle s'exécute indépendamment :

  • Portées de variables séparées
  • Pas d'état partagé entre les instances
  • Les échecs dans une instance n'affectent pas les autres

Limitations

Les blocs conteneurs (Boucles et Parallèles) ne peuvent pas être imbriqués les uns dans les autres. Cela signifie :

  • Vous ne pouvez pas placer un bloc de Boucle à l'intérieur d'un bloc Parallèle
  • Vous ne pouvez pas placer un autre bloc Parallèle à l'intérieur d'un bloc Parallèle
  • Vous ne pouvez pas placer un bloc conteneur à l'intérieur d'un autre bloc conteneur

Bien que l'exécution parallèle soit plus rapide, soyez attentif à :

  • Limites de taux des API lors de requêtes simultanées
  • Utilisation de la mémoire avec de grands ensembles de données
  • Maximum de 20 instances simultanées pour éviter l'épuisement des ressources

Parallèle vs Boucle

Comprendre quand utiliser chacun :

FonctionnalitéParallèleBoucle
ExécutionSimultanéeSéquentielle
VitessePlus rapide pour les opérations indépendantesPlus lente mais ordonnée
OrdrePas d'ordre garantiMaintient l'ordre
Cas d'utilisationOpérations indépendantesOpérations dépendantes
Utilisation des ressourcesPlus élevéePlus faible

Entrées et sorties

  • Type de parallèle : Choisissez entre 'count' ou 'collection'

  • Count : Nombre d'instances à exécuter (basé sur le comptage)

  • Collection : Tableau ou objet à distribuer (basé sur la collection)

  • parallel.currentItem : Élément pour cette instance

  • parallel.index : Numéro d'instance (base 0)

  • parallel.items : Collection complète (basé sur la collection)

  • parallel.results : Tableau de tous les résultats d'instance

  • Accès : Disponible dans les blocs après le parallèle

Bonnes pratiques

  • Opérations indépendantes uniquement : Assurez-vous que les opérations ne dépendent pas les unes des autres
  • Gérer les limites de taux : Ajoutez des délais ou une limitation pour les workflows intensifs en API
  • Gestion des erreurs : Chaque instance doit gérer ses propres erreurs avec élégance

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started