Jednostka 10 / 11

Przepływy pracy agentów i zadania wieloetapowe

Zyski:

  • Stosowanie rosnącej skali złożoności od rozwiązania najprostszego do agenta
  • Rozróżnianie pomiędzy łańcuchami, routingiem i równoległymi wzorcami przepływu pracy
  • Rozbicie wieloetapowego zadania na cykl planowanie-wykonanie-weryfikacja

W poprzedniej części ustaliliśmy prosty cykl z jednym pojazdem. Prawdziwa praca często wymaga wielu kroków, wielu narzędzi, a czasem decyzji rozgałęzionych: „Znajdź zamówienia spóźnione w tym miesiącu, przygotuj e-mail z przeprosinami do klientów, podsumuj dla menedżera”. W tej części omawiamy wzorce organizacji zadań wieloetapowych, gdy potrzebny jest prawdziwy agent, oraz cykl planowanie-wykonanie-weryfikacja. Główna zasada: złożoność na tyle, na ile potrzeba.

Skaluj od najprostszego rozwiązania do agenta

Nie każde zadanie zasługuje na najbardziej złożone rozwiązanie. Wspinaj się krok po kroku po skali złożoności i zatrzymuj się na najprostszym, adekwatnym rozwiązaniu:

  1. Pojedyncze wywołanie: Jeśli zadanie rozwiązuje się za pomocą pojedynczego wywołania modelu (podsumowanie, klasyfikacja), zatrzymaj się tutaj.
  2. Pojedyncze połączenie z RAG: Jeśli wymagane są informacje, dodaj wyszukiwanie i ponownie pojedyncze połączenie.
  3. Naprawiono przepływ pracy: jeśli kroki są znane z góry, należy je uporządkować ręcznie (przepływ kodu). Model wykonuje podzadanie na każdym kroku, ale Ty ustalasz kolejność.
  4. Agent oparty na modelu: jeśli nie można z góry poznać kolejnych kroków, model decyduje, którego agenta wezwać i kiedy. Najpotężniejsza, ale najdroższa i najbardziej ryzykowna opcja.

Różnica między Workflow a agentem jest krytyczna: w Workflow piszesz przepływ kontroli (przewidywalny, testowalny, tani). Oddajesz kontrolę nad programem modelowi (elastyczny, ale nieprzewidywalny). Większość pracy korporacyjnej to tak naprawdę przepływ pracy; prawdziwych agentów jest stosunkowo niewielu.

Wskazówka: „Czy mogę wcześniej zapisać kroki tego zadania?” zapytać. Jeśli potrafisz to napisać, zbuduj przepływ pracy — tańszy, bezpieczniejszy i łatwiejszy do testowania. Jeśli jednak kroki różnią się w zależności od danych wejściowych i nie można ich przewidzieć, wymagany jest agent.

Trzy podstawowe wzorce przepływu pracy

Szybkie łączenie w łańcuch: wynik jednego kroku jest wejściem następnego. „Wygeneruj wersję roboczą → edytuj → formatuj.” Każdy krok jest prosty i ukierunkowany; łatwe do debugowania.

Routing: Najpierw klasyfikujesz przychodzące żądanie i wysyłasz je do odpowiedniego eksperta. „Czy to pytanie dotyczy kwestii technicznych, rozliczeń czy zwrotu środków?” → przekierowanie do odpowiedniego podstrumienia. Każda ścieżka jest zoptymalizowana za pomocą własnego podpowiedzi i narzędzi.

Równoległość: jednoczesne uruchamianie niezależnych zadań i łączenie wyników. „Podsumuj 5 dokumentów osobno, a następnie połącz”. Nie tylko jest szybki, ale każdy element przyciąga pełną uwagę.

wzór

kiedy

przykład

przykuty

Kroki są sekwencyjne i zależne

Wersja robocza → edycja → format

przekierować

Różne przetwarzanie w zależności od typu wejścia

Klasyfikacja zgłoszeń serwisowych

równolegle

Niezależne podprace

Podsumuj wiele dokumentów osobno

Agent (pętla)

Kroków nie można przewidzieć z góry

Badania/naprawy otwarte

# Wzorzec routingu (koncepcyjny) typ = wzór.classify(request) # "return" | „technika” | „faktura”if tour == „zwrot”: odpowiedź = przepływ_zwrotu(żądanie)elif tur == „techniczny”: odpowiedź = przepływ_techniczny(żądanie)else: odpowiedź = przepływ_faktury(żądanie)

Cykl planowanie-wykonanie-weryfikacja

Potężny wzorzec u prawdziwych agentów: miej plan modelowy, następnie wykonaj, a następnie zweryfikuj. Model dzieli złożone zadanie na podetapy, wykonuje każdy krok za pomocą narzędzi i na koniec zadaje pytanie „czy osiągnąłem cel?” sprawdza. Krok weryfikacji wyłapuje błędy osobnym, świeżym wyglądem („czy ten wynik spełnia zadanie?”).

# Zaplanuj-wykonaj-weryfikuj (koncepcyjny)plan = model.uret("Podziel to zadanie na kroki: " + zadanie) dla kroku w planie: wynik = agent_loop(krok) # wykonaj za pomocą Toolscheck = model.uret("Czy to wyjście spełnia zadanie? Powiedz mi, czy czegoś brakuje: " + zadanie + wyniki) jeśli brakuje sprawdzenia: # runda korekcyjna ...

Dwie dobre praktyki w przypadku długich zadań: narzucaj warunek zatrzymania (maksymalna liczba kroków — zapobiega nieskończonej pętli) i śledzenie postępu (poproś agenta, aby zapisał, co robi, aby się nie rozpraszał). Agent, który nie ma limitu kroków, może kręcić się w nieskończoność, jeśli utknie, a koszt eksploduje.

Słaby/silny projekt

Słabe (postawienie wszystkiego na jednego gigantycznego agenta):

Powiedz „zrób tę skomplikowaną rzecz” i wypuść ją przy użyciu nieograniczonej liczby narzędzi.# Wynik: nieprzewidywalne zachowanie, ryzyko nieskończonych pętli, wysoki koszt,# niemożliwe do debugowania.

Potężny (najpierw przepływ, agent tylko tam, gdzie jest to potrzebne, ograniczony):

Najpierw podziel zadanie na stałe etapy (trasowanie + łączenie). Używaj agenta tylko w podzadaniach, w których kroki są nieznane; Dodaj limit kroków, śledzenie postępów i rundę weryfikacyjną.

Trzy mini etui

Przypadek 1 — Przepływ pracy zamiast agenta. Jeden zespół wraz z wolnym agentem ustalił zadanie „żądanie wsparcia procesu”; Czasami agent odwracał się o 15 kroków i schodził na złą ścieżkę. Kroki zostały zasadniczo naprawione (klasyfikacja → pobierz odpowiednie informacje → napisz wersję roboczą → prześlij do zatwierdzenia). Kiedy przeszliśmy na proces routingu i łączenia łańcuchowego, spójność wzrosła z 58% do 96%, a koszt spadł o połowę.

Przypadek 2 — Wzmocnienie równoległe. Zespół prawny podsumowywał kolejno 20 umów; W sumie trwało to 4 minuty. Kiedy przeszliśmy na wzór równoległy (wszystko w tym samym czasie, a następnie połącz), czas został skrócony do 25 sekund, a jakość wzrosła, ponieważ każdemu podsumowaniu poświęcano pełną uwagę.

Przypadek 3 — Nie było warunku zatrzymania. Agent śledczy bez końca dzwonił do tych samych dwóch narzędzi, szukając informacji, których nie mógł znaleźć; w ciągu jednej nocy zgromadziły znaczne koszty. Kiedy dodano maksymalny limit 8 kroków i zasadę „Jeśli nie możesz znaleźć w 3 próbach, powiedz, że nie wiem”, koszty zostały utrzymane pod kontrolą i pojawiły się szczere odpowiedzi „Nie mogłem tego znaleźć”.

Typowe błędy

  • Delegowanie wszystkiego agentowi: Przepływ pracy jest tańszy, bezpieczniejszy i możliwy do przetestowania, jeśli znane są kroki.
  • Łączenie przepływu pracy z agentem: czy Ty lub model przejmujecie kontrolę? Nie projektuj bez wyjaśnienia tego.
  • Brak ustawienia warunku zatrzymania: Agent wchodzi w nieskończoną pętlę i gromadzi koszty.
  • Brak śledzenia postępu: Podczas długiej misji agent zostaje rozproszony i ponownie wykonuje tę samą pracę.
  • Pominięcie rundy weryfikacji: Nieprawidłowe, ale wiarygodnie wyglądające dane wyjściowe są dostarczane bez sprawdzenia.
Uwaga: Im bardziej swobodny jest środek, tym większy staje się promień wybuchu. Elastyczność nie jest darmowa; każda dodatkowa swoboda dodaje nieprzewidywalności i ryzyka. Wybierz najwęższe odpowiednie rozwiązanie.

Podsumowując

  • W przypadku złożoności obowiązuje zasada „w razie potrzeby”: pojedyncze połączenie → RAG → przepływ pracy → agent tylko wtedy, gdy jest to naprawdę konieczne.
  • W Workflow piszesz przepływ kontroli (przewidywalny); Program pozostawiasz modelowi (elastyczny, ale ryzykowny).
  • Trzy podstawowe wzorce: łańcuchowanie (zależne sekwencyjnie), routing (dystrybucja według typu), równoległy (niezależne zadania).
  • Prawdziwi agenci korzystają z cyklu: plan – wykonanie – weryfikacja, warunku zatrzymania i śledzenia postępu.
  • Wraz ze wzrostem elastyczności wzrasta nieprzewidywalność i koszty; Wybierz najwęższe odpowiednie rozwiązanie.

Zadanie aplikacji

Wybierz wieloetapowe zadanie z własnej działalności (np. „przygotowanie i dystrybucja raportu miesięcznego”). (1) Czy możesz wcześniej napisać kroki tego zadania? Jeśli potrafisz to napisać, zaprojektuj go jako przepływ pracy (jaki wzorzec: łączenie/trasowanie/równoległe?); Jeśli nie możesz pisać, wyjaśnij, dlaczego potrzebny jest agent. (2) Narysuj wybrany projekt za pomocą diagramu w postaci prostokątnej strzałki. (3) Jeśli agencja: napisz, jak skonfigurujesz warunek zatrzymania, śledzenie postępów i rundę weryfikacyjną. (4) Wymień 3 ryzyka związane z wykonywaniem tego samego zadania z „jednym agentem deweloperskim”.

lista kontrolna

  • [ ] Potrafię wybrać odpowiedni poziom w skali „złożoność w miarę potrzeb”.
  • [ ] Potrafię odróżnić przepływ pracy od agenta.
  • [ ] Potrafię przypisać wzorce łańcuchów, routingu i równoległości do odpowiednich zadań.
  • [ ] Potrafię ustawić cykl planu, wykonania, weryfikacji, warunku zatrzymania i śledzenia postępu w agentach.
  • [ ] Pamiętam, że zbyt duża elastyczność wiąże się z nieprzewidywalnością i kosztami.