Budżet wykonania agenta AI to egzekwowany przez orkiestrator limit określający, ile czasu, iteracji, użycia narzędzi i lokalnych zasobów obliczeniowych może zużyć pojedyncze uruchomienie.
Na serwerze domowym agent współdzieli procesor, pamięć RAM, pamięć masową, przepustowość sieci, a czasem także procesor graficzny z kopiami zapasowymi, multimediami, usługami inteligentnego domu, indeksami wyszukiwania i innymi zadaniami domowymi. Polecenie, aby model „działał wydajnie”, jest jedynie wskazówką dotyczącą zachowania; nie powstrzymuje ono zagubionego procesu przed wykonaniem kolejnego wywołania narzędzia, rozpoczęciem następnej iteracji pętli ani nieograniczonym zajmowaniem akceleratora. Budżet wykonania przekształca te oczekiwania dotyczące zasobów w liczniki i terminy, które środowisko uruchomieniowe może egzekwować nawet wtedy, gdy model chce działać dalej.
Budżet wykonania to obwiednia środowiska uruchomieniowego, a nie pojedyncze standardowe pole protokołu
„Budżet wykonania” najlepiej rozumieć jako operacyjne określenie zbioru egzekwowalnych limitów, a nie jedno uniwersalne ustawienie współdzielone przez wszystkie platformy agentów. Jeden system może zliczać wywołania narzędzi i kroki grafu, inny może egzekwować terminy oparte na czasie rzeczywistym, a środowisko kontenera może niezależnie ograniczać procesor lub pamięć.
Oprogramowanie pośredniczące LangChain może nakładać limit wywołań narzędzi dla pojedynczego uruchomienia lub wątku, co pokazuje istotną różnicę między zliczanym ograniczeniem środowiska uruchomieniowego a prośbą wyrażoną językiem naturalnym o zatrzymanie się po „kilku” działaniach. To orkiestrator, a nie pamięć modelu o instrukcji, odpowiada za twardą granicę.
Użyteczny budżet jest zatem wielowymiarowy. Może obejmować tury modelu, kroki grafu, wywołania narzędzi, tokeny, czas, zadania wykonywane równolegle, czas procesora, pamięć lub zajętość akceleratora — zależnie od tego, co może zagrozić lokalnej maszynie.
Poszczególne wymiary nie zastępują się wzajemnie: uruchomienie może wykonać tylko dwa wywołania narzędzi, a mimo to spędzić dziesięć minut na oczekiwaniu na jedno z nich, albo zakończyć wiele niedrogich wywołań tylko do odczytu bez znaczącego obciążania procesora graficznego.
Budżety kroków i wywołań narzędzi zatrzymują cykle, zanim przerodzą się w nieograniczone uruchomienia
Grafy agentów często zawierają uzasadnione cykle, ponieważ model może pobierać informacje, analizować wynik, wybierać narzędzie, oceniać rezultat i powtarzać cały proces. Ta sama elastyczność staje się źródłem awarii, gdy stan nigdy nie osiąga warunku końcowego, a agent wciąż ponawia działanie, które nie dostarcza nowych dowodów.
LangGraph udostępnia limit kroków grafu, który ogranicza liczbę superkroków w ramach jednego wykonania. Twardy licznik zapewnia punkt zatrzymania nawet wtedy, gdy lokalny model błędnie interpretuje błąd, wielokrotnie przeformułowuje to samo zapytanie lub nie rozpoznaje, że jego plan przestał przynosić postępy.
Analiza ZimaSpace dotycząca powtarzających się pętli wywołań narzędzi wyjaśnia, dlaczego powtarzanie na poziomie modelu może trwać w samodzielnie hostowanym procesie. Budżet wykonania nie diagnozuje podstawowej przyczyny pętli; ogranicza jedynie, jak długo ta awaria może działać, zanim system odzyska kontrolę.
Budżety czasu rzeczywistego ograniczają powolne zależności, których same liczniki nie wykrywają
Proces może pozostać poniżej limitu kroków, a mimo to zbyt długo zajmować serwer, gdy zapytanie do serwera NAS się zawiesi, zdalne API powoli przekroczy limit czasu lub kilka ponowień będzie oczekiwać jedno po drugim. Czas, który upłynął, mierzy całkowity czas oczekiwania użytkownika oraz czas, przez jaki lokalne zasoby pozostają zarezerwowane, co różni się od zliczania działań logicznych.
Systemy obsługi procesów mogą niezależnie od liczby poszczególnych zadań egzekwować maksymalny czas wykonania. W przypadku agenta zewnętrzny termin powinien być skoordynowany z wewnętrznymi limitami czasu narzędzi i zasadami ponawiania, aby jedna zależność nie zużyła całego przydziału, zanim orkiestrator zdąży zwrócić użyteczny częściowy wynik.
Budżety czasu tworzą również granicę planowania między zadaniami interaktywnymi a działającymi w tle. Polecenie głosowe może wymagać krótkiego terminu, podczas gdy agent indeksujący zdjęcia w nocy może otrzymać znacznie większe okno czasowe bez blokowania interaktywnych usług domowych.
Termin nie jest automatycznie właściwą odpowiedzią na każdy długo działający proces; trwałe zadania działające w tle można zaprojektować tak, aby były wstrzymywane i wznawiane przez wiele dni. Budżet powinien odzwierciedlać oczekiwania dotyczące poziomu usług dla danego zadania, zamiast stosować jeden arbitralny limit czasu do każdego agenta.
Limity procesora i pamięci chronią inne zadania serwera domowego
Liczniki logiczne nie mogą powstrzymać pojedynczego dozwolonego wywołania modelu przed zużyciem niemal całej dostępnej pamięci RAM lub mocy procesora, dlatego fizyczne limity zasobów należą do odrębnej warstwy obwiedni wykonania. Ma to znaczenie na skonsolidowanym serwerze domowym, gdzie agent jest tylko jednym z użytkowników obok pamięci masowej, multimediów, automatyzacji i kopii zapasowych.
Docker może egzekwować ograniczenia procesora i pamięci dla kontenera, pozwalając hostowi utrzymać agenta w ramach określonego udziału, nawet jeśli sam proces nie ma niezawodnego pojęcia o priorytetach gospodarstwa domowego. Podobne mechanizmy kontroli urządzeń lub harmonogramowania mogą ograniczać dostęp do akceleratora, jeśli platforma je obsługuje.
Limity fizyczne i budżety logiczne rozwiązują różne problemy. Limit pamięci może powstrzymać jeden proces przed wyczerpaniem zasobów hosta, a budżet wywołań narzędzi może zatrzymać agenta zużywającego niewiele pamięci przed wykonaniem setek działań zewnętrznych; solidne rozwiązanie lokalne może wymagać obu tych mechanizmów.
Wyczerpanie budżetu wymaga jasno określonego rezultatu, a nie cichego odcięcia
Limit staje się częścią semantyki procesu, gdy system definiuje, co dzieje się po jego osiągnięciu. Nagłe zakończenie uruchomienia może pozostawić użytkownika bez wyjaśnienia i być niebezpieczne, jeśli agent zdążył już wykonać część skutków ubocznych, zanim zablokowano ostatni krok.
Niektóre środowiska uruchomieniowe agentów udostępniają stan pozostałych kroków, dzięki czemu proces może wykryć zbliżanie się do granicy i wybrać krótszą ścieżkę zakończenia. Orkiestrator może wtedy zakończyć pracę z częściowym wynikiem, poprosić o zgodę na zwiększenie budżetu, odroczyć zadania działające w tle lub zwrócić dokładną listę niedokończonych obowiązków, zamiast po cichu przekraczać limit.
Narzędzia powodujące skutki uboczne wymagają jeszcze wyraźniejszej zasady. Wyczerpanie budżetu nie powinno powodować niezweryfikowanego ponowienia działania, które mogło już zakończyć się powodzeniem, a zwiększenie budżetu nie powinno usuwać identyfikatorów operacji, zatwierdzeń ani innego stanu potrzebnego do bezpiecznego wznowienia.
Najlepszy budżet nie jest więc po prostu najmniejszą liczbą zapobiegającą niekontrolowanej pracy. To obwiednia zasobów połączona z zasadą postępowania po wyczerpaniu budżetu, która zachowuje postęp widoczny dla użytkownika, chroni współdzielone usługi i jasno określa następne działanie.
Najczęściej zadawane pytania
Czy budżet wykonania agenta AI to po prostu limit tokenów?
Nie. Tokeny obejmują kontekst i generowanie po stronie modelu, natomiast budżet wykonania może również ograniczać kroki grafu, wywołania narzędzi, czas, współbieżność, procesor, pamięć lub inne zasoby istotne dla procesu i hosta.
Czy każde zadanie AI na serwerze domowym powinno korzystać z tego samego budżetu wykonania?
Nie. Polecenia interaktywne, wyszukiwanie informacji w dokumentach, indeksowanie w tle i długotrwała konserwacja mają różne profile opóźnień, skutków ubocznych i zużycia zasobów, dlatego ich obwiednie powinny odzwierciedlać klasę zadania oraz usługi współdzielące maszynę.
Co powinno się stać po wyczerpaniu budżetu?
Środowisko uruchomieniowe powinno zastosować jawną zasadę, na przykład zwrócić częściowy wynik, zachować stan umożliwiający wznowienie, poprosić o zgodę na zwiększenie budżetu lub bezpiecznie zakończyć działanie. Nie powinno po cichu ignorować limitu ani tracić informacji o już wykonanych skutkach ubocznych.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Czym jest stan Plexa i które jego elementy muszą być zachowane?
Trwały stan Plex to informacje, które zachowują konfigurację serwera po ponownym uruchomieniu i odbudowie; multimedia oraz tymczasowe dane transkodowania pełnią odrębne funkcje.

Jak Plex obsługuje uwierzytelnianie w sesjach lokalnych i zdalnych?
Uwierzytelnianie w Plex rozpoczyna się od tożsamości serwera i konta, a następnie lokalne lub zdalne ścieżki sieciowe określają dostępność oraz sposób nawiązywania bezpiecznego połączenia.

Dlaczego wyszukiwanie w Plex może zwalniać wraz ze wzrostem ilości danych biblioteki?
Sam wzrost biblioteki nie jest diagnozą. Zanim obwinisz rozmiar bazy danych, przetestuj kształt zapytań, indeksy, stan pamięci podręcznej, opóźnienia pamięci masowej i aktywność zapisu.

