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:
- Pojedyncze wywołanie: Jeśli zadanie rozwiązuje się za pomocą pojedynczego wywołania modelu (podsumowanie, klasyfikacja), zatrzymaj się tutaj.
- Pojedyncze połączenie z RAG: Jeśli wymagane są informacje, dodaj wyszukiwanie i ponownie pojedyncze połączenie.
- 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ść.
- 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.