Iterator
Automatiseer workflows door over lijsten te lussen en flows uit te voeren voor elk item met de Iterator-component in FlowHunt.

Componentbeschrijving
Hoe de Iterator-component werkt
Iterator-component
De Iterator-component is ontworpen om een subflow of een externe flow herhaaldelijk uit te voeren voor elk item in een opgegeven lijst. Dit maakt batchverwerking, lussen of parallelle uitvoering van AI-taken over meerdere invoerwaarden mogelijk, wat essentieel is bij workflows die lijsten of verzamelingen van data bevatten.
Wat doet de component
De Iterator automatiseert repetitieve uitvoering binnen je AI-workflow. Het neemt een lijst met invoerwaarden en voert voor elk item in deze lijst een gespecificeerde AI-flow uit (dit kan elk proces of model zijn dat je hebt gedefinieerd). Dit is bijzonder nuttig in scenario’s zoals:
- Het verwerken van meerdere documenten, afbeeldingen of berichten achter elkaar
- Het toepassen van dezelfde transformatie of analyse op een batch data
- Het verzamelen of aggregeren van resultaten uit herhaalde uitvoeringen
Belangrijke invoervelden
De component biedt de volgende configureerbare velden:
Veldnaam | Type | Vereist | Beschrijving |
---|---|---|---|
Flow-uitvoering (flow ) | FlowExecution | Ja | De subflow of externe flow die moet worden uitgevoerd voor elk item in de invoerlijst. |
Invoerlijst (flow_inputs ) | Data, Bericht | Ja | De lijst van invoerwaarden waarover gelust wordt (elk item triggert een flow-uitvoering). |
Eerdere iteratie-output opnemen (include_prev_output ) | Bool (Geavanceerd) | Nee | Geeft de uitvoer van de vorige iteratie door als {prev_iter_res} naar de volgende iteratie. Werkt alleen bij enkelvoudige uitvoering (gelijktijdigheid = 1). |
Maximale gelijktijdigheid (max_concurrency ) | Int (1-20, Geavanceerd) | Nee | Stelt het maximale aantal gelijktijdige flow-uitvoeringen in. Standaard is 1 (sequentieel). |
Scheidingsteken (separator ) | String (Geavanceerd) | Nee | Optioneel scheidingsteken om te gebruiken tussen de uitvoer van elke flow-uitvoering. |
Uitvoer
De belangrijkste uitvoer van de Iterator is:
- Bericht (
text_output
): Een bericht met de gebundelde resultaten van het uitvoeren van de flow op elk invoeritem. Het uitvoertype komt overeen met de output van de uitgevoerde flow.
Hoe werkt het?
- Je geeft een lijst met items op (bijvoorbeeld berichten, data entries).
- Je kiest of definieert een flow die voor elk item wordt uitgevoerd.
- De Iterator voert de flow uit voor elk item in de lijst, hetzij sequentieel, hetzij parallel (zoals ingesteld bij Maximale gelijktijdigheid).
- De outputs worden verzameld en als één enkele Bericht-uitvoer teruggegeven, eventueel gescheiden door een aangepaste string.
Als Eerdere iteratie-output opnemen is ingeschakeld (en gelijktijdigheid op 1 staat), kan elke iteratie het resultaat van de vorige iteratie gebruiken, wat kettingverwerking of verwerking met status mogelijk maakt.
Waarom de Iterator-component gebruiken?
- Schaalbaarheid: Verwerk efficiënt grote batches invoer zonder handmatig te hoeven lussen.
- Paralleliteit: Versnel workflows door uitvoeringen gelijktijdig te laten plaatsvinden.
- Hergebruikbaarheid: Pas dezelfde subflow-logica toe op elke lijst met data.
- Flexibiliteit: Pas het iteratiegedrag aan met geavanceerde opties zoals output chaining en outputformattering.
Voorbeeldtoepassingen
- Sentimentanalyse toepassen op een lijst gebruikersreacties.
- Documenten samenvatten in een batch geüploade bestanden.
- Een verzameling berichten vertalen via een vertaalflow.
Samenvattingstabel
Doel | Invoerwaarden | Uitvoer | Geavanceerde opties |
---|---|---|---|
Batch-uitvoering van flows | Lijst met items, uit te voeren flow | Gebundeld bericht | Output chaining, gelijktijdigheid, scheidingsteken |
De Iterator is een krachtig hulpmiddel voor het automatiseren van repetitieve taken in AI-workflows en vormt daarmee een onmisbaar bouwblok voor schaalbare en onderhoudbare procesautomatisering.
Voorbeelden van flowsjablonen met Iterator-component
Om u snel op weg te helpen, hebben we verschillende voorbeeld-flowsjablonen voorbereid die laten zien hoe u de Iterator-component effectief kunt gebruiken. Deze sjablonen tonen verschillende gebruikscases en best practices, waardoor het voor u gemakkelijker wordt om de component te begrijpen en te implementeren in uw eigen projecten.
Veelgestelde vragen
- Wat doet de Iterator-component?
De Iterator-component voert een specifieke flow of subflow uit voor elk item in een opgegeven lijst, waardoor het eenvoudig is om repetitieve verwerkingstaken binnen je workflow te automatiseren.
- Kan de Iterator items gelijktijdig verwerken?
Ja, je kunt het maximale aantal gelijktijdige uitvoeringen instellen voor efficiënte verwerking, zodat de component meerdere items parallel kan afhandelen.
- Hoe gebruik ik resultaten van vorige iteraties?
Je kunt de output van de vorige iteratie opnemen in de volgende door de optie 'Eerdere iteratie-output opnemen' in te schakelen. Dit is handig voor sequentiële afhankelijkheden als gelijktijdigheid is ingesteld op 1.
- Over welk soort data kan ik itereren?
De Iterator ondersteunt lijsten van data of berichten, wat flexibiliteit geeft in het type invoer dat je wilt verwerken.
- Waar is de Iterator nuttig?
Gebruik de Iterator voor batchverwerking van data, het versturen van meerdere verzoeken, of het uitvoeren van een reeks acties op elk item in een dataset binnen je FlowHunt-workflows.
Probeer FlowHunt Iterator
Ontgrendel krachtige workflowautomatisering door de Iterator-component in FlowHunt te benutten voor schaalbare, herhaalbare processen.