Iterator
Automatyzuj przepływy pracy, iterując po listach i wykonując przepływy dla każdego elementu za pomocą komponentu Iterator w FlowHunt.

Opis komponentu
Jak działa komponent Iterator
Komponent Iterator
Iterator został zaprojektowany do wielokrotnego wykonywania podprzepływu lub zewnętrznego przepływu dla każdego elementu z podanej listy. Umożliwia to przetwarzanie wsadowe, iterację lub wykonywanie równoległe zadań AI na wielu wejściach, co jest niezbędne przy obsłudze przepływów obejmujących listy lub kolekcje danych.
Co robi ten komponent
Iterator automatyzuje powtarzalne wykonania w Twoim przepływie AI. Pobiera listę wejść i dla każdego elementu z tej listy uruchamia określony przepływ AI (może to być dowolny zdefiniowany przez Ciebie proces lub model). Jest to szczególnie przydatne w scenariuszach takich jak:
- Przetwarzanie wielu dokumentów, obrazów lub wiadomości po kolei
- Stosowanie tej samej transformacji lub analizy do wsadu danych
- Zbieranie lub agregowanie wyników z powtarzających się wykonań
Kluczowe wejścia
Komponent udostępnia następujące konfigurowalne pola:
Nazwa pola | Typ | Wymagane | Opis |
---|---|---|---|
Wykonanie przepływu (flow ) | FlowExecution | Tak | Podprzepływ lub zewnętrzny przepływ do wykonania dla każdego elementu na liście wejść. |
Lista wejść (flow_inputs ) | Data, Message | Tak | Lista wejść do iteracji (każdy element wywoła wykonanie przepływu). |
Uwzględnij wynik poprzedniej iteracji (include_prev_output ) | Bool (Zaawansowane) | Nie | Przekazuje wynik poprzedniej iteracji jako {prev_iter_res} do następnej. Działa tylko przy jednowątkowym wykonaniu (współbieżność = 1). |
Maksymalna współbieżność (max_concurrency ) | Int (1-20, Zaawansowane) | Nie | Ustawia maksymalną liczbę równoczesnych wykonań przepływu. Domyślnie 1 (sekwencyjnie). |
Separator (separator ) | String (Zaawansowane) | Nie | Opcjonalny separator, który będzie użyty między wynikami kolejnych wykonań przepływu. |
Wyjścia
Główne wyjście Iteratora to:
- Wiadomość (
text_output
): Wiadomość zawierająca zagregowane wyniki z uruchomienia przepływu dla każdego elementu wejściowego. Typ wyjścia jest spójny z wyjściem uruchamianego przepływu.
Jak to działa
- Podajesz listę elementów (np. wiadomości, wpisów danych).
- Wybierasz lub definiujesz przepływ do wykonania dla każdego elementu.
- Iterator uruchamia przepływ dla każdego elementu listy, sekwencyjnie lub równolegle (zgodnie z ustawieniem Maksymalnej współbieżności).
- Zbiera wyniki i zwraca je w formie jednej wiadomości jako wyjście, opcjonalnie oddzielone wybranym separatorem.
Jeśli opcja Uwzględnij wynik poprzedniej iteracji jest włączona (i współbieżność ustawiona na 1), każda iteracja może korzystać z wyniku poprzedniej, umożliwiając przetwarzanie łańcuchowe lub stanowe.
Dlaczego warto używać komponentu Iterator?
- Skalowalność: Efektywne przetwarzanie dużych wsadów wejść bez ręcznego iterowania.
- Równoległość: Przyspieszenie przepływów poprzez wykonywanie równoczesnych operacji.
- Wielokrotne użycie: Możliwość stosowania tej samej logiki podprzepływu do dowolnej listy danych.
- Elastyczność: Personalizacja zachowania iteracji poprzez zaawansowane opcje, takie jak łańcuchowanie wyników i formatowanie wyjścia.
Przykłady użycia
- Analiza sentymentu dla listy komentarzy użytkowników.
- Streszczanie dokumentów w partii przesłanych plików.
- Tłumaczenie zbioru wiadomości za pomocą przepływu tłumaczącego.
Tabela podsumowująca
Cel | Wejścia | Wyjścia | Opcje zaawansowane |
---|---|---|---|
Wykonanie wsadowe | Lista elementów, przepływ do uruchomienia | Zagregowana wiadomość | Łączenie wyników, współbieżność, separator |
Iterator to potężne narzędzie do automatyzacji powtarzalnych zadań w przepływach AI, stanowiące niezbędny element budulcowy dla skalowalnej i łatwej w utrzymaniu automatyzacji procesów.
Przykłady szablonów przepływu wykorzystujących komponent Iterator
Aby pomóc Ci szybko zacząć, przygotowaliśmy kilka przykładowych szablonów przepływu, które pokazują, jak efektywnie używać komponentu Iterator. Te szablony prezentują różne przypadki użycia i najlepsze praktyki, ułatwiając zrozumienie i implementację komponentu w Twoich własnych projektach.
Najczęściej zadawane pytania
- Do czego służy komponent Iterator?
Komponent Iterator uruchamia określony przepływ lub podprzepływ dla każdego elementu z podanej listy, ułatwiając automatyzację powtarzalnych zadań przetwarzania w Twoim przepływie pracy.
- Czy Iterator może przetwarzać elementy równolegle?
Tak, możesz ustawić maksymalną liczbę równoczesnych wykonań dla efektywnego przetwarzania, co pozwala komponentowi obsługiwać wiele elementów jednocześnie.
- Jak korzystać z wyników poprzedniej iteracji?
Możesz uwzględnić wynik poprzedniej iteracji w następnej, włączając opcję 'Uwzględnij wynik poprzedniej iteracji', co jest przydatne przy zależnościach sekwencyjnych, gdy współbieżność jest ustawiona na 1.
- Jakie typy danych można iterować?
Iterator obsługuje listy danych lub wiadomości, zapewniając elastyczność w zakresie rodzaju przetwarzanych wejść.
- Gdzie przydaje się Iterator?
Użyj Iteratora do przetwarzania wsadowego danych, wysyłania wielu żądań lub stosowania serii akcji do każdego elementu w zbiorze danych w Twoich przepływach FlowHunt.
Wypróbuj Iterator FlowHunt
Odblokuj potężną automatyzację przepływów pracy, wykorzystując komponent Iterator w FlowHunt do skalowalnych, powtarzalnych procesów.