Iterator
Automatisieren Sie Workflows, indem Sie mit der Iterator-Komponente in FlowHunt über Listen iterieren und für jedes Element Flows ausführen.

Komponentenbeschreibung
So funktioniert die Iterator-Komponente
Iterator-Komponente
Die Iterator-Komponente ist dafür konzipiert, einen Subflow oder einen externen Flow wiederholt für jedes Element in einer angegebenen Liste auszuführen. Dies ermöglicht Stapelverarbeitung, Schleifen oder parallele Ausführung von KI-Aufgaben über mehrere Eingaben hinweg – essenziell für Workflows, die Listen oder Datensammlungen verarbeiten.
Was die Komponente macht
Der Iterator automatisiert wiederkehrende Ausführungen innerhalb Ihres KI-Workflows. Er nimmt eine Liste von Eingaben entgegen und führt für jedes Element in dieser Liste einen angegebenen KI-Flow aus (dies kann jeder beliebige Prozess oder ein von Ihnen definiertes Modell sein). Dies ist besonders nützlich in Szenarien wie:
- Verarbeitung mehrerer Dokumente, Bilder oder Nachrichten der Reihe nach
- Anwendung derselben Transformation oder Analyse auf einen Datenstapel
- Sammeln oder Aggregieren von Ergebnissen aus wiederholten Ausführungen
Wichtige Eingaben
Die Komponente stellt folgende konfigurierbare Felder zur Verfügung:
Feldname | Typ | Erforderlich | Beschreibung |
---|---|---|---|
Flow-Ausführung (flow ) | FlowExecution | Ja | Der Subflow oder externe Flow, der für jedes Element der Eingabeliste ausgeführt wird. |
Eingabeliste (flow_inputs ) | Daten, Nachricht | Ja | Die Liste der Eingaben, über die iteriert wird (jedes Element löst eine Flow-Ausführung aus). |
Ausgabe der vorherigen Iteration einbeziehen (include_prev_output ) | Bool (Erweitert) | Nein | Gibt die Ausgabe der vorherigen Iteration als {prev_iter_res} in die nächste Iteration weiter. Funktioniert nur bei Einzel-Thread-Ausführung (Parallelität = 1). |
Maximale Parallelität (max_concurrency ) | Int (1-20, Erweitert) | Nein | Legt die maximale Anzahl gleichzeitiger Flow-Ausführungen fest. Standardwert ist 1 (sequenziell). |
Trennzeichen (separator ) | String (Erweitert) | Nein | Optionales Trennzeichen, das zwischen den Ausgaben der einzelnen Flow-Ausführungen verwendet wird. |
Ausgaben
Die Hauptausgabe des Iterators ist:
- Nachricht (
text_output
): Eine Nachricht, die die aggregierten Ergebnisse der Ausführung des Flows für jedes Eingabeelement enthält. Der Ausgabetyp stimmt mit dem des ausgeführten Flows überein.
Funktionsweise
- Sie geben eine Liste von Elementen an (z. B. Nachrichten, Datensätze).
- Sie wählen oder definieren einen Flow, der für jedes Element ausgeführt werden soll.
- Der Iterator führt den Flow für jedes Listenelement entweder sequenziell oder parallel aus (je nach Einstellung Maximale Parallelität).
- Er sammelt die Ausgaben und gibt sie als eine einzige Nachricht aus – optional getrennt durch einen benutzerdefinierten String.
Ist Ausgabe der vorherigen Iteration einbeziehen aktiviert (und die Parallelität auf 1 gesetzt), kann jede Iteration auf das Ergebnis der vorherigen Iteration zugreifen. Dadurch sind verkettete oder zustandsabhängige Verarbeitungen möglich.
Warum die Iterator-Komponente verwenden?
- Skalierbarkeit: Große Mengen an Eingaben effizient verarbeiten, ohne manuelle Schleifen zu schreiben.
- Parallelisierung: Workflows durch gleichzeitige Ausführungen beschleunigen.
- Wiederverwendbarkeit: Die gleiche Subflow-Logik auf beliebige Datenlisten anwenden.
- Flexibilität: Iterationsverhalten mit erweiterten Optionen wie Output-Chaining und Ausgabeformatierung anpassen.
Beispielanwendungen
- Durchführung einer Sentiment-Analyse für eine Liste von Nutzerkommentaren
- Zusammenfassen mehrerer hochgeladener Dokumente mit einem Dokumentensummarizer
- Übersetzung einer Sammlung von Nachrichten mit einem Übersetzungsflow
Zusammenfassungstabelle
Zweck | Eingaben | Ausgaben | Erweiterte Optionen |
---|---|---|---|
Stapelausführung von Flows | Liste von Elementen, auszuführender Flow | Aggregierte Nachricht | Output-Chaining, Parallelität, Trennzeichen |
Der Iterator ist ein leistungsfähiges Werkzeug zur Automatisierung wiederkehrender Aufgaben in KI-Workflows und damit ein wesentliches Bauteil für skalierbare und wartbare Prozessautomatisierung.
Beispiele für Flow-Vorlagen mit der Iterator-Komponente
Um Ihnen den schnellen Einstieg zu erleichtern, haben wir mehrere Beispiel-Flow-Vorlagen vorbereitet, die zeigen, wie die Iterator-Komponente effektiv genutzt wird. Diese Vorlagen präsentieren verschiedene Anwendungsfälle und Best Practices und erleichtern Ihnen das Verständnis und die Implementierung der Komponente in Ihren eigenen Projekten.
Häufig gestellte Fragen
- Was macht die Iterator-Komponente?
Die Iterator-Komponente führt einen bestimmten Flow oder Subflow für jedes Element in einer bereitgestellten Liste aus und erleichtert so die Automatisierung wiederkehrender Verarbeitungsschritte innerhalb Ihres Workflows.
- Kann der Iterator Elemente parallel verarbeiten?
Ja, Sie können die maximale Anzahl gleichzeitiger Ausführungen für eine effiziente Verarbeitung festlegen, sodass die Komponente mehrere Elemente parallel bearbeiten kann.
- Wie kann ich Ergebnisse vorheriger Iterationen verwenden?
Sie können die Ausgabe der vorherigen Iteration in die nächste übernehmen, indem Sie die Option 'Ausgabe der vorherigen Iteration einbeziehen' aktivieren. Dies ist nützlich für sequentielle Abhängigkeiten, wenn die Parallelität auf 1 gesetzt ist.
- Über welche Datentypen kann ich iterieren?
Der Iterator unterstützt Listen von Daten oder Nachrichten und bietet so Flexibilität bei der Art der Eingaben, die Sie verarbeiten möchten.
- Wo ist der Iterator nützlich?
Verwenden Sie den Iterator für die Stapelverarbeitung von Daten, das Versenden mehrerer Anfragen oder das Ausführen einer Aktionsreihe für jedes Element eines Datensatzes innerhalb Ihrer FlowHunt-Workflows.
Testen Sie FlowHunt Iterator
Entfesseln Sie leistungsstarke Workflow-Automatisierung, indem Sie die Iterator-Komponente in FlowHunt für skalierbare, wiederholbare Prozesse nutzen.