Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code: prompt too long / request too large - jak naprawić

W skrócie

  • Problem: Claude Code zwraca prompt is too long lub request too large, bo pojedyncze zapytanie jest za duże.
  • Dlaczego: Wielki plik, cała wklejka albo nagromadzony kontekst długiej sesji przekracza okno modelu lub limit rozmiaru żądania.
  • Rozwiązanie: Odchudź wsad, uruchom kompakcję lub /clear, rozbij zadanie na mniejsze kroki i nie wrzucaj całego repo naraz.

Błąd prompt too long albo request too large oznacza, że jedno zapytanie przekroczyło dopuszczalny rozmiar. Pokazujemy, co najczęściej rozdmuchuje wsad i jak zmieścić się w limicie.

Jak to wygląda w praktyce

Claude Code odrzuca zapytanie komunikatem prompt is too long lub request too large z błędem invalid_request_error i kodem 413. Dzieje się to zwykle po wrzuceniu dużego pliku, obszernej wklejki albo w bardzo długiej sesji, w której kontekst zdążył mocno urosnąć.

Ponawianie nie pomaga: dopóki wsad pozostaje tej samej wielkości, każda próba kończy się tym samym błędem. To znak, że problem leży w rozmiarze pojedynczego żądania, a nie w tempie zapytań ani w serwerze.

Dlaczego tak się dzieje

Przyczyną jest przekroczenie dopuszczalnego rozmiaru jednego zapytania. Najczęściej winny jest gigantyczny plik lub wklejka, wrzucenie całego dużego repozytorium bądź obszernego logu do kontekstu, albo ogromny kontekst nagromadzony w długiej sesji.

Taki wsad przekracza okno modelu (limit tokenów, jaki model potrafi objąć naraz) lub sam limit rozmiaru żądania. W obu przypadkach efekt jest ten sam: zapytanie po prostu się nie mieści i zostaje odrzucone, zanim model zdąży cokolwiek policzyć.

Jak to rozwiązać krok po kroku

  1. Odchudź wsad - nie wklejaj całych plików, wskaż tylko potrzebny fragment albo konkretne miejsce w kodzie.
  2. Uruchom kompakcję kontekstu albo zacznij nową sesję przez /clear, żeby zrzucić narosły balast z długiej rozmowy.
  3. Rozbij zadanie na mniejsze kroki i wysyłaj je osobno, zamiast jednego wielkiego zapytania.
  4. Nie każ Claude Code czytać całego repozytorium naraz - ogranicz zakres do plików istotnych dla zadania.
  5. Jeśli duży kontekst jest naprawdę konieczny, wybierz model z większym oknem przez /model.

Jak sprawdzić, że zadziałało

Po odchudzeniu wsadu lub wyczyszczeniu sesji przez /clear ponów zapytanie. Jeśli przejdzie bez komunikatu prompt is too long ani request too large, zmieściłeś się w oknie modelu i limicie rozmiaru żądania.

Gdy błąd wraca mimo mniejszego wsadu, sprawdź, czy w sesji nie narósł jeszcze inny kontekst - kolejna kompakcja albo świeża sesja zwykle rozwiązuje sprawę. Działające zapytanie na mniejszym wsadzie potwierdza, że problemem był rozmiar, a nie tempo czy serwer.

Wróć do listy problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czym różni się prompt too long od błędu 429 w Claude Code?
Prompt too long (413) oznacza, że jedno zapytanie jest za duże i przekracza okno modelu lub limit rozmiaru żądania - trzeba odchudzić wsad. Błąd 429 (Too Many Requests) to za dużo zapytań lub tokenów w krótkim czasie, czyli przekroczone tempo, które rozwiązujesz zwolnieniem i ograniczeniem równoległości, a nie zmniejszaniem pojedynczego zapytania.
Dlaczego dostaję prompt too long dopiero w długiej sesji?
Bo kontekst rozmowy narasta z każdą wymianą i po wielu krokach potrafi przekroczyć okno modelu, nawet jeśli ostatnie zapytanie było krótkie. Cała historia sesji liczy się do limitu. Pomaga kompakcja kontekstu albo rozpoczęcie nowej sesji przez polecenie /clear, które zrzuca nagromadzony balast i zwalnia miejsce.
Czy wybór modelu z większym oknem rozwiąże problem?
Może pomóc, gdy duży kontekst jest naprawdę niezbędny, bo większe okno mieści więcej tokenów w jednym zapytaniu. Nie jest to jednak pierwszy krok - taniej i szybciej jest odchudzić wsad, wskazać tylko potrzebny fragment i rozbić zadanie na mniejsze kroki. Większe okno warto włączać dopiero, gdy naprawdę nie da się zmniejszyć wsadu.
Czy mogę wrzucić całe repozytorium do kontekstu Claude Code?
Lepiej tego nie robić. Całe repozytorium albo obszerny log szybko przekracza okno modelu i limit rozmiaru żądania, co kończy się błędem request too large. Zamiast tego wskaż konkretne pliki i fragmenty istotne dla zadania, a Claude Code sam sięgnie po dodatkowy kontekst, jeśli będzie go potrzebował, bez rozdmuchiwania jednego zapytania.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...