Iterador

Automatiza flujos de trabajo iterando sobre listas y ejecutando flujos para cada elemento con el componente Iterador de FlowHunt.

Iterador

Descripción del componente

Cómo funciona el componente Iterador

Componente Iterador

El componente Iterador está diseñado para ejecutar un subflujo o flujo externo repetidamente para cada elemento de una lista dada. Esto permite el procesamiento por lotes, bucles o la ejecución paralela de tareas de IA sobre múltiples entradas, lo cual es esencial al manejar flujos de trabajo que involucran listas o colecciones de datos.

Qué hace el componente

El Iterador automatiza la ejecución repetitiva dentro de tu flujo de trabajo de IA. Toma una lista de entradas y, para cada elemento de esta lista, ejecuta un flujo de IA especificado (que puede ser cualquier proceso o modelo que hayas definido). Esto es especialmente útil para escenarios como:

  • Procesar múltiples documentos, imágenes o mensajes en secuencia
  • Aplicar la misma transformación o análisis a un lote de datos
  • Recopilar o agrupar resultados de ejecuciones repetidas

Entradas clave

El componente expone los siguientes campos configurables:

Nombre del campoTipoRequeridoDescripción
Ejecución de flujo (flow)FlowExecutionEl subflujo o flujo externo a ejecutar para cada elemento en la lista de entrada.
Lista de entradas (flow_inputs)Datos, MensajeLa lista de entradas sobre la que iterar (cada elemento disparará una ejecución de flujo).
Incluir salida de la iteración anterior (include_prev_output)Bool (Avanzado)NoPasa la salida de la iteración anterior como {prev_iter_res} a la siguiente iteración. Solo funciona con ejecución de un solo hilo (concurrencia = 1).
Concurrencia máxima (max_concurrency)Int (1-20, Avanzado)NoEstablece el número máximo de ejecuciones de flujo a ejecutar en paralelo. El valor predeterminado es 1 (secuencial).
Separador (separator)Cadena (Avanzado)NoCadena de separación opcional para usar entre la salida de cada ejecución de flujo.

Salidas

La salida principal del Iterador es:

  • Mensaje (text_output): Un mensaje que contiene los resultados agregados de ejecutar el flujo en cada elemento de entrada. El tipo de salida es consistente con la salida del flujo ejecutado.

Cómo funciona

  1. Proporcionas una lista de elementos (por ejemplo, mensajes, entradas de datos).
  2. Eliges o defines un flujo para ejecutar por cada elemento.
  3. El Iterador ejecuta el flujo para cada elemento de la lista, ya sea secuencialmente o en paralelo (según lo definido en Concurrencia máxima).
  4. Recopila las salidas y las devuelve como una única salida de Mensaje, opcionalmente separadas por una cadena personalizada.

Si la opción Incluir salida de la iteración anterior está habilitada (y la concurrencia está en 1), cada iteración puede acceder al resultado de la iteración precedente, permitiendo un procesamiento encadenado o con estado.

¿Por qué usar el componente Iterador?

  • Escalabilidad: Procesa eficientemente grandes lotes de entradas sin bucles manuales.
  • Paralelismo: Acelera los flujos de trabajo ejecutando tareas de forma concurrente.
  • Reutilización: Aplica la misma lógica de subflujo a cualquier lista de datos.
  • Flexibilidad: Personaliza el comportamiento de la iteración con opciones avanzadas como encadenamiento y formato de salida.

Ejemplos de uso

  • Aplicar análisis de sentimiento a una lista de comentarios de usuarios.
  • Ejecutar la resumidera de documentos en un lote de archivos subidos.
  • Traducir una colección de mensajes utilizando un flujo de traducción.

Tabla resumen

PropósitoEntradasSalidasOpciones avanzadas
Ejecución por lotes de flujosLista de elementos, flujo a ejecutarMensaje agregadoEncadenamiento de salida, concurrencia, separador

El Iterador es una herramienta potente para automatizar tareas repetitivas en flujos de trabajo de IA, lo que lo convierte en un bloque esencial para la automatización de procesos escalables y mantenibles.

Ejemplos de plantillas de flujo utilizando el componente Iterador

Para ayudarle a comenzar rápidamente, hemos preparado varios ejemplos de plantillas de flujo que demuestran cómo utilizar el componente Iterador de manera efectiva. Estas plantillas muestran diferentes casos de uso y mejores prácticas, facilitando la comprensión e implementación del componente en sus propios proyectos.

Preguntas frecuentes

¿Qué hace el componente Iterador?

El componente Iterador ejecuta un flujo o subflujo específico para cada elemento de una lista proporcionada, facilitando la automatización de tareas de procesamiento repetitivas dentro de tu flujo de trabajo.

¿Puede el Iterador procesar elementos de forma concurrente?

Sí, puedes establecer el número máximo de ejecuciones concurrentes para un procesamiento eficiente, permitiendo al componente manejar múltiples elementos en paralelo.

¿Cómo uso los resultados de iteraciones anteriores?

Puedes incluir la salida de la iteración anterior en la siguiente activando la opción 'Incluir salida de la iteración anterior', lo cual es útil para dependencias secuenciales cuando la concurrencia está establecida en 1.

¿Sobre qué tipos de datos puedo iterar?

El Iterador admite listas de datos o mensajes, permitiendo flexibilidad en el tipo de entrada que deseas procesar.

¿Dónde es útil el Iterador?

Utiliza el Iterador para el procesamiento de datos por lotes, enviar múltiples solicitudes o aplicar una serie de acciones a cada elemento de un conjunto de datos dentro de tus flujos de trabajo de FlowHunt.

Prueba el Iterador de FlowHunt

Desbloquea una potente automatización de flujos de trabajo aprovechando el componente Iterador en FlowHunt para procesos escalables y repetibles.

Saber más