Pętla agenta nie kończy się sama. Kończy ją warunek, który ktoś musiał napisać — i to, jak został napisany, decyduje o rachunku i o tym, czy agent w ogóle odda sterowanie.
Czym jest warunek zakończenia
Warunek zakończenia to reguła w kodzie pętli rozstrzygająca, czy wykonać kolejny obrót, czy zwrócić wynik użytkownikowi. Model nie ma tu głosu — może przestać prosić o narzędzia, ale nie może zatrzymać pętli, bo nie ma do niej dostępu.
Cztery rodzaje warunków
Naturalny: model zwrócił odpowiedź zamiast prośby o wywołanie narzędzia. To jedyny warunek, który wynika z zachowania modelu, i jedyny, na którym nie wolno poprzestać.
Limit kroków: twarda górna granica liczby obrotów. Zabezpieczenie przed zapętleniem, nie mechanizm sterowania.
Limit budżetu: przerwanie po przekroczeniu zadanej liczby tokenów lub kosztu. Bywa ważniejszy od limitu kroków, bo obroty mają bardzo różną cenę.
Limit czasu: przerwanie po przekroczeniu czasu wykonania, istotne wszędzie tam, gdzie na odpowiedź czeka człowiek albo inny system.
Dlaczego sam warunek naturalny nie wystarcza
Model może prosić o narzędzia w nieskończoność — powtarzać ten sam krok, oscylować między dwoma wywołaniami albo szukać informacji, której nie ma. Pętla bez limitu wykona to wszystko posłusznie, płacąc za każdy obrót. Naiwna konstrukcja z warunkiem wyłącznie naturalnym to najczęstsza przyczyna nieoczekiwanie wysokich rachunków w pierwszych wdrożeniach.
Zakończenie to nie to samo co sukces
Warto rozdzielić dwie rzeczy: pętla się zatrzymała i zadanie zostało wykonane. Agent przerwany limitem zwróci coś — najczęściej odpowiedź niepełną, czasem brzmiącą pewnie. Dobra pętla odróżnia zakończenie normalne od wymuszonego i przekazuje tę informację dalej, zamiast udawać, że wszystko poszło zgodnie z planem.