Iterador
Automatize fluxos de trabalho percorrendo listas e executando fluxos para cada item com o componente Iterador no FlowHunt.

Descrição do componente
Como o componente Iterador funciona
Componente Iterador
O Iterador foi projetado para executar um subfluxo ou fluxo externo repetidamente para cada item em uma lista fornecida. Isso permite processamento em lote, looping ou execução paralela de tarefas de IA sobre múltiplas entradas, essencial ao lidar com fluxos de trabalho que envolvem listas ou coleções de dados.
O que o Componente Faz
O Iterador automatiza a execução repetitiva dentro do seu fluxo de trabalho de IA. Ele recebe uma lista de entradas e, para cada item dessa lista, executa um fluxo de IA especificado (que pode ser qualquer processo ou modelo que você tenha definido). Isso é particularmente útil para cenários como:
- Processar múltiplos documentos, imagens ou mensagens em sequência
- Aplicar a mesma transformação ou análise a um lote de dados
- Coletar ou agregar resultados de execuções repetidas
Entradas Principais
O componente expõe os seguintes campos configuráveis:
Nome do Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
Execução do Fluxo (flow ) | ExecuçãoDeFluxo | Sim | O subfluxo ou fluxo externo a ser executado para cada item na lista de entrada. |
Lista de Entradas (flow_inputs ) | Dados, Mensagem | Sim | A lista de entradas a serem percorridas (cada item acionará uma execução de fluxo). |
Incluir Saída da Iteração Anterior (include_prev_output ) | Bool (Avançado) | Não | Passa a saída da iteração anterior como {prev_iter_res} para a próxima iteração. Funciona apenas com execução de thread única (concorrência = 1). |
Concorrência Máxima (max_concurrency ) | Int (1-20, Avançado) | Não | Define o número máximo de execuções de fluxo para rodar em paralelo. O padrão é 1 (sequencial). |
Separador (separator ) | String (Avançado) | Não | String de separação opcional entre as saídas de cada execução de fluxo. |
Saídas
A principal saída do Iterador é:
- Mensagem (
text_output
): Uma mensagem contendo os resultados agregados da execução do fluxo em cada item da entrada. O tipo de saída é consistente com a saída do fluxo executado.
Como Funciona
- Você fornece uma lista de itens (por exemplo, mensagens, registros de dados).
- Você escolhe ou define um fluxo para executar para cada item.
- O Iterador executa o fluxo para cada item da lista, sequencialmente ou em paralelo (conforme definido em Concorrência Máxima).
- Ele coleta as saídas e as retorna como uma única saída Mensagem, opcionalmente separadas por uma string personalizada.
Se Incluir Saída da Iteração Anterior estiver ativado (e a concorrência definida como 1), cada iteração pode acessar o resultado da iteração anterior, permitindo processamento encadeado ou com estado.
Por que Usar o Componente Iterador?
- Escalabilidade: Processa grandes lotes de entradas eficientemente sem loops manuais.
- Paralelismo: Acelera fluxos de trabalho executando execuções simultâneas.
- Reusabilidade: Aplica a mesma lógica de subfluxo a qualquer lista de dados.
- Flexibilidade: Personalize o comportamento da iteração com opções avançadas como encadeamento de saída e formatação de saída.
Exemplos de Uso
- Aplicar análise de sentimento a uma lista de comentários de usuários.
- Executar sumarização de documentos em um lote de arquivos enviados.
- Traduzir uma coleção de mensagens usando um fluxo de tradução.
Tabela Resumo
Finalidade | Entradas | Saídas | Opções Avançadas |
---|---|---|---|
Execução em lote de fluxos | Lista de itens, Fluxo a executar | Mensagem Agregada | Encadeamento de saída, concorrência, separador |
O Iterador é uma ferramenta poderosa para automatizar tarefas repetitivas em fluxos de trabalho de IA, tornando-se um elemento essencial para automação de processos escalável e sustentável.
Exemplos de modelos de fluxo usando o componente Iterador
Para ajudá-lo a começar rapidamente, preparamos vários modelos de fluxo de exemplo que demonstram como usar o componente Iterador de forma eficaz. Esses modelos apresentam diferentes casos de uso e melhores práticas, tornando mais fácil para você entender e implementar o componente em seus próprios projetos.
Perguntas frequentes
- O que o componente Iterador faz?
O componente Iterador executa um fluxo ou subfluxo específico para cada item em uma lista fornecida, facilitando a automação de tarefas de processamento repetitivas dentro do seu fluxo de trabalho.
- O Iterador pode processar itens concorrentemente?
Sim, você pode definir o número máximo de execuções simultâneas para processamento eficiente, permitindo que o componente lide com múltiplos itens em paralelo.
- Como uso os resultados das iterações anteriores?
Você pode incluir a saída da iteração anterior na próxima ativando a opção 'Incluir Saída da Iteração Anterior', o que é útil para dependências sequenciais quando a concorrência é definida como 1.
- Quais tipos de dados posso iterar?
O Iterador suporta listas de dados ou mensagens, permitindo flexibilidade no tipo de entrada que você deseja processar.
- Onde o Iterador é útil?
Use o Iterador para processamento de dados em lote, envio de múltiplas solicitações ou aplicação de uma série de ações a cada item em um conjunto de dados dentro dos seus fluxos de trabalho no FlowHunt.
Experimente o Iterador do FlowHunt
Desbloqueie uma automação de fluxo de trabalho poderosa aproveitando o componente Iterador no FlowHunt para processos escaláveis e repetíveis.