Sim

Paralelo

El bloque Paralelo es un contenedor que ejecuta múltiples instancias concurrentemente para un procesamiento más rápido del flujo de trabajo. Procesa elementos simultáneamente en lugar de secuencialmente.

Los bloques paralelos son nodos contenedores que ejecutan su contenido múltiples veces simultáneamente, a diferencia de los bucles que ejecutan secuencialmente.

Opciones de configuración

Tipo de paralelismo

Elige entre dos tipos de ejecución paralela:

Paralelismo basado en conteo - Ejecuta un número fijo de instancias paralelas:

Ejecución paralela basada en conteo

Úsalo cuando necesites ejecutar la misma operación múltiples veces concurrentemente.

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

Paralelismo basado en colección - Distribuye una colección entre instancias paralelas:

Ejecución paralela basada en colección

Cada instancia procesa un elemento de la colección simultáneamente.

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

Cómo usar bloques paralelos

Creación de un bloque paralelo

  1. Arrastra un bloque Paralelo desde la barra de herramientas a tu lienzo
  2. Configura el tipo de paralelismo y los parámetros
  3. Arrastra un solo bloque dentro del contenedor paralelo
  4. Conecta el bloque según sea necesario

Acceso a los resultados

Después de que un bloque paralelo se completa, puedes acceder a los resultados agregados:

  • <parallel.results>: Array de resultados de todas las instancias paralelas

Ejemplos de casos de uso

Procesamiento por lotes de API - Procesa múltiples llamadas API simultáneamente

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

Procesamiento de IA con múltiples modelos - Obtén respuestas de varios modelos de IA concurrentemente

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

Características avanzadas

Agregación de resultados

Los resultados de todas las instancias paralelas se recopilan automáticamente:

Procesamiento paralelo de datos

Aislamiento de instancias

Cada instancia paralela se ejecuta de forma independiente:

  • Ámbitos de variables separados
  • Sin estado compartido entre instancias
  • Los fallos en una instancia no afectan a las demás

Limitaciones

Los bloques contenedores (Bucles y Paralelos) no pueden anidarse unos dentro de otros. Esto significa:

  • No puedes colocar un bloque de Bucle dentro de un bloque Paralelo
  • No puedes colocar otro bloque Paralelo dentro de un bloque Paralelo
  • No puedes colocar ningún bloque contenedor dentro de otro bloque contenedor

Aunque la ejecución en paralelo es más rápida, ten en cuenta:

  • Límites de tasa de API al realizar solicitudes concurrentes
  • Uso de memoria con conjuntos de datos grandes
  • Máximo de 20 instancias concurrentes para evitar el agotamiento de recursos

Paralelo vs Bucle

Entendiendo cuándo usar cada uno:

CaracterísticaParaleloBucle
EjecuciónConcurrenteSecuencial
VelocidadMás rápido para operaciones independientesMás lento pero ordenado
OrdenSin orden garantizadoMantiene el orden
Caso de usoOperaciones independientesOperaciones dependientes
Uso de recursosMayorMenor

Entradas y Salidas

  • Tipo de paralelo: Elige entre 'count' o 'collection'

  • Count: Número de instancias a ejecutar (basado en conteo)

  • Collection: Array u objeto a distribuir (basado en colección)

  • parallel.currentItem: Elemento para esta instancia

  • parallel.index: Número de instancia (base 0)

  • parallel.items: Colección completa (basado en colección)

  • parallel.results: Array de todos los resultados de instancias

  • Access: Disponible en bloques después del paralelo

Mejores prácticas

  • Solo operaciones independientes: Asegúrate de que las operaciones no dependan entre sí
  • Gestionar límites de tasa: Añade retrasos o limitaciones para flujos de trabajo con uso intensivo de API
  • Manejo de errores: Cada instancia debe manejar sus propios errores correctamente
On this page

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