Strona główna / Rozdział 5 · Agenci
    Ostatnia zmiana · 7 min czytania

    Użyj z AI

    Pętla agenta

    Agent to model w pętli: dostaje cel i narzędzia, wybiera wywołanie, twój kod je wykonuje i odsyła wynik, aż model odpowie bez wywołania. Od workflow różni się jednym: kolejny krok wybiera model, a nie twój kod.

    Po ludzkuWorkflow to lista kroków dla stażysty: zrób to, potem tamto, a jak coś nie pasuje, przyjdź do mnie. Agent to asystent, który dostaje cel, telefon i kalendarz, a kolejne kroki wymyśla sam. Poradzi sobie z niespodzianką, ale nie wiesz z góry, ile mu to zajmie i co zrobi po drodze.

    Wybierz workflow albo agenta i to, co jest w piątek w kalendarzu, potem naciśnij ▶. Patrz, kto wybiera kolejny krok i jak z każdą turą rośnie kontekst

    wywołań modelu
    wywołań narzędzi
    tokenów wejściowych łącznie

    Pasek pokazuje, z czego składa się ostatnie wywołanie modelu (skala 3,5 tys. tokenów). Liczby tokenów poglądowe, nie pomiar. Kalendarz, narzędzia i odpowiedzi modelu są zmyślone, żeby pokazać przebieg.

    Pętla w kodzie

    Workflow czy agent

    Awarie długich zadań

    Koszt, uprawnienia i ocena

    Sprawdź się

    Kiedy zbudujesz agenta zamiast workflow i jak zabezpieczysz jego pętlę na produkcji?

    Agent to model w pętli: dostaje cel i narzędzia, wybiera wywołanie, twój kod je wykonuje i dopisuje wywołanie z wynikiem, aż model odpowie bez wywołania. W workflow kroki zapisujesz ty, a model robi w nich wąskie zadania, więc workflow jest tańszy, szybszy i powtarzalny. Agent opłaca się dopiero, gdy kroków nie da się wypisać z góry. Wtedy kod pilnuje limitu tur, budżetu i czasu, daje najmniejsze uprawnienia, wstrzymuje akcje nieodwracalne do zgody człowieka i zapisuje stan po każdym kroku. Jakość mierzy się stanem końcowym, a każde zadanie puszcza się kilka razy.

    In English

    An agent is a model in a loop: it gets a goal and tools, picks a call, your code executes it and appends the call and its result, until the model answers without a call. In a workflow you write the steps and the model does narrow jobs inside them, so it is cheaper, faster and repeatable. An agent pays off only when the steps cannot be listed up front. Then code enforces turn, budget and time limits, grants least privilege, holds irreversible actions for human approval and checkpoints state after every step. Quality is measured by the end state, with each task run several times.

    Pytania pogłębiające (6)
    Skąd agent wie, że skończył?
    Nie wie, tylko tak ocenia: odpowiada bez wywołania narzędzia. Bywa, że ogłasza sukces, którego nie było. Dlatego kod ma twarde limity (tury, tokeny, czas), a wynik sprawdzasz testem stanu końcowego, nie podsumowaniem modelu.
    Agent w kółko wywołuje to samo narzędzie. Co robisz?
    Doraźnie kod wykrywa powtórzone wywołanie z tymi samymi argumentami, dopisuje modelowi uwagę, a przy kolejnym powtórzeniu przerywa pętlę. Przyczyna leży zwykle w narzędziu: niejasny komunikat błędu albo wynik, z którego nie widać postępu. Taki przebieg trafia do zestawu ewaluacyjnego jako nowy przypadek.
    Agent przerwał w połowie zadania. Jak się na to przygotować?
    Zakładasz, że to się zdarzy. Narzędzia zmieniające stan przyjmują klucz idempotencji, a stan pętli zapisujesz po każdym wywołaniu, więc da się wznowić pracę bez powtarzania skutków. Człowiek dostaje listę tego, co już zmieniono, a tam, gdzie się da, akcję odwracającą.
    Jak ocenisz, czy agent jest gotowy na produkcję?
    Zestaw zadań z prawdziwych przypadków, każde puszczone kilka razy i ocenione po stanie końcowym, plus koszt i czas na zadanie. Liczysz pass^k, bo użytkownik oczekuje, że zadziała za każdym razem: dla zadania, które agent robi w 90% prób, przy niezależnych próbach trzy udane z rzędu wychodzą w ok. 73% przypadków. Dla zestawu liczysz pass^k per zadanie i uśredniasz.
    Jak klasyfikować awarie agenta?
    Za Chip Huyen (2025) w trzech grupach. Planowanie: złe albo nieistniejące narzędzie, złe argumenty, nieosiągnięty cel, fałszywe ogłoszenie sukcesu. Narzędzie: wywołanie poprawne, ale narzędzie zwróciło zły wynik, więc każde testuje się osobno. Efektywność: zadanie zrobione, ale zbyt wieloma krokami, zbyt drogo albo zbyt wolno wobec punktu odniesienia. Oznaczone tak trace’y pokazują, czy poprawiać prompt i opisy narzędzi, samo narzędzie czy limity.
    Czy do agenta potrzebny jest framework?
    Nie. Pętla to kilkanaście linijek na zwykłym API i od tego warto zacząć. Framework pomaga przy trwałym stanie, wznawianiu i trace’ach, ale ukrywa prompt i kontekst, które i tak trzeba rozumieć.

    Źródła

    Zgłoś błąd · Zaproponuj poprawkę