Analiza programistów krążąca po społeczności inżynierów sztucznej inteligencji wskazuje, że interfejs CLI Claude Code firmy Anthropic przeznacza zaskakującą część swojego budżetu na tokeny na funkcję, której większość użytkowników nigdy nie zauważa: linie stanu składające się z trzech do pięciu słów wyświetlane obok agentów działających w tle. Według analizy opublikowanej w GitHubie przez zespół działający pod nazwą Flamerix AI, te drobne aktualizacje statusu zużywają około 15–20% wszystkich tokenów przepływających przez sesje Claude Code korzystające z agentów działających w tle.

Odkrycie to wynika z szerszej analizy tego, ile niewidzialnej pracy narzędzia do kodowania AI wykonują za kulisami. Dzieje się tak również dlatego, że programiści w coraz większym stopniu polegają na wiadomościach i analizach sztucznej inteligencji, aby dotrzymać kroku prawdziwym kosztom uruchamiania agentycznych przepływów pracy, w których na tysiące żądań nakładają się niewielkie nieefektywności.

Jak odkryto spalanie tokenu

Analiza nie opierała się na domysłach. Flamerix AI twierdzi, że wykrył anomalię w eksporcie OpenTelemetry Claude Code, grupując zdarzenia `claude_code.api_request` według ich pola `query_source`. Widok ten ujawnił kategorię o nazwie „podsumowanie_agenta”, której wydatki przekroczyły koszt samej głównej rozmowy.

Liczby w skrócie są konkretne. W tygodniu poprzedzającym wdrożenie przez autora środka zaradczego żądania „podsumowania_agenta” stanowiły 16,4% wszystkich wydatków Claude Code w porównaniu z 15,7% w przypadku głównej rozmowy. Stanowiły one 19,7% wszystkich żądań API, mniej więcej co piąty. Około 96% wydatków związanych ze statusem trafiło do Opus, najzdolniejszej i najdroższej klasy modeli Anthropic. A ponieważ każde żądanie podsumowania przesyła do modelu cały transkrypt agenta, stosunek tokenów wejściowych do tokenów wyjściowych wyniósł w przybliżeniu 9000 do 1.

Autor zauważa jedno zastrzeżenie: dane dotyczące wydatków są szacunkami kosztów na żądanie firmy Claude Code, a nie danymi z faktury. W przypadku abonentów praktyczną stratą nie są dolary, ale rezerwa na limity szybkości, ponieważ te same limity regulują zarówno użyteczną pracę, jak i aktualizacje statusu.

Co właściwie robi Claude Code

Zgodnie z zasadą, Claude Code uruchamia licznik czasu dla każdego agenta działającego w tle. Mniej więcej co 30 sekund wysyła pełny zapis działania agenta do jego własnego modelu, zwykle Opus, z prośbą o opisanie ostatniej czynności agenta w trzech do pięciu słowach. Odpowiedź robi tylko jedno: odświeża linię statusu w panelu agentów. Nigdy nie dociera do rozmowy użytkownika ani nie informuje o dalszych decyzjach.

To zachowanie jest domyślnie włączone od wersji Claude Code 2.1.232 wydanej w sierpniu 2026 r., a z analizy wynika, że ​​nie ma ustawienia, które je wyłącza.

Pomiar nie był jednorazowy. Istota wskazuje na problem z GitHubem dotyczący repozytorium claude-code firmy Anthropic, numer 86879, w którym gromadzone są cztery niezależne pomiary kosztów ogólnych w zakresie od 18% do 26%.

Dlaczego ma to znaczenie dla zespołów prowadzących agentów

Dla indywidualnych hobbystów linia statusu jest kosmetyczna. W przypadku zespołów obsługujących floty agentów działających w tle arytmetyka zmienia się szybko. Jeśli jedno na pięć żądań API istnieje wyłącznie w celu wygenerowania kilku słów, wówczas jedna piąta budżetu opóźnień, budżetu limitu szybkości i budżetu kosztów (w przypadku rozliczeń API) jest wydawana na dekorację.

Istnieje również wymiar prywatności. Każdy cykl podsumowania przesyła pełną transkrypcję roboczą agenta, w tym dowolny kod, pliki i kontekst, z którym agent się zetknął, do modelu wyłącznie w celu wygenerowania krótkiego ciągu statusu. Programiści pracujący w branżach regulowanych lub z wrażliwymi bazami kodów mogą zasadnie zastanawiać się, dlaczego ten materiał jest ponownie wysyłany co 30 sekund w celu kosmetycznego odświeżenia, niezależnie od tego, jak Anthropic obsługuje go po stronie serwera.

Rozwiązanie: hak do wstępnego ładowania bułki

Istota nie kończy się na diagnozie. Zawiera obejście zbudowane jako skrypt wstępnego ładowania Bun, składający się z około 80 linii. Zamiast modyfikować plik binarny Claude Code, który jest dostarczany jako prekompilowany kod bajtowy Bun i jest odporny na edycję tekstu, skrypt otacza `setTimeout` i `setInterval` oraz rozbraja tylko licznik czasu powiązany z podsumowaniem, identyfikowany przez charakterystyczny ciąg dziennika w źródle wywołania zwrotnego. Co drugi timer przechodzi nietknięty.

Po zainstalowaniu haka, autorski eksport OpenTelemetry pokazał, że kategoria `agent_summary` spadła do zera procent żądań. Skrypt został przetestowany z wersjami Claude Code od 2.1.257 do 2.1.312 w systemie Linux i autor ostrzega, że ​​aktualizacja Claude Code może po cichu cofnąć poprawkę, dlatego uwzględniono kroki weryfikacyjne.

Pytanie otwarte dla Anthropic

Odcinek podkreśla szersze napięcie w narzędziach agenta: wygodne funkcje, które wydają się bezpłatne, rzadko są. Panel stanu, który jest na bieżąco, prosząc model graniczny o podsumowanie całego transkrypcji co pół minuty, to wybór inżynieryjny, który wiąże się z rzeczywistymi kosztami, a użytkownicy odkryli go tylko dlatego, że narzędzie udostępnia dane OpenTelemetry, które umożliwiły zmierzenie wzorca.

Czas pokaże, czy Anthropic zareaguje wbudowanym przełącznikiem, tańszym modelem podsumowującym, czy też dłuższym interwałem odświeżania. Do tego czasu analiza sugeruje prostą zasadę dla zespołów monitorujących rachunki za kod Claude'a lub limity stawek: sprawdź własne dane telemetryczne pod kątem źródła zapytania „agent_summary”, zanim założysz, że to agenci są kosztowną częścią.

Wyprzedź sztuczną inteligencję

Aby uzyskać ciągłe informacje na temat narzędzi do kodowania AI, wydań modeli i ekonomii działających agentów, śledź AI Buzz Wire, gdzie znajdziesz najświeższe wiadomości o sztucznej inteligencji i niezależne analizy.

Przeczytaj więcej aktualności na temat sztucznej inteligencji w AI Buzz Wire