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:

Ú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:

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
- Arrastra un bloque Paralelo desde la barra de herramientas a tu lienzo
- Configura el tipo de paralelismo y los parámetros
- Arrastra un solo bloque dentro del contenedor paralelo
- 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ística | Paralelo | Bucle |
|---|---|---|
| Ejecución | Concurrente | Secuencial |
| Velocidad | Más rápido para operaciones independientes | Más lento pero ordenado |
| Orden | Sin orden garantizado | Mantiene el orden |
| Caso de uso | Operaciones independientes | Operaciones dependientes |
| Uso de recursos | Mayor | Menor |
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