Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code: compaction failed - jak naprawić kompakcję kontekstu

W skrócie

  • Problem: Claude Code zgłasza "compaction failed" - nie udaje się automatyczne streszczenie długiej sesji, żeby zmieściła się w oknie kontekstu.
  • Dlaczego: Kontekst bywa tak duży, że przekracza go nawet samo streszczenie, do tego dochodzi błąd sieci lub limitu (429/529) w trakcie kompakcji albo przerwana sesja.
  • Rozwiązanie: Ponów kompakcję, w razie potrzeby wyczyść kontekst przez /clear i zacznij nową sesję dla bieżącego zadania, rób /compact wcześniej i pracuj krótszymi sesjami.

Claude Code próbuje skompaktować długą rozmowę i zwraca compaction failed. Kompakcja to automatyczne streszczenie sesji, które ma zmieścić ją w oknie kontekstu - gdy padnie, warto wiedzieć, dlaczego i jak ruszyć dalej.

Jak to wygląda w praktyce

Przy próbie skrócenia rozrośniętej rozmowy Claude Code wypisuje compaction failed i nie kończy streszczania. Kontekst pozostaje pełny, a dalsza praca w tej sesji staje się utrudniona albo niemożliwa.

Błąd potrafi wracać przy kolejnych próbach, zwłaszcza gdy sesja jest już bardzo długa - narzędzie za każdym razem zaczyna kompakcję i za każdym razem ją przerywa.

Dlaczego tak się dzieje

Kompakcja polega na wygenerowaniu streszczenia dotychczasowej rozmowy, żeby zwolnić miejsce w oknie kontekstu. Jeśli kontekst jest ekstremalnie duży, nawet to streszczenie razem z resztą materiału potrafi przekroczyć dostępny limit i operacja nie ma się jak zmieścić.

Druga przyczyna jest okazjonalna: w trakcie kompakcji może wystąpić błąd sieci albo limitu - na przykład 429 (limit tempa) lub 529 (przeciążenie). Streszczenie samo w sobie jest zapytaniem, więc te same chwilowe problemy, co przy zwykłej pracy, potrafią je przerwać.

Trzecia to po prostu przerwana sesja - utrata połączenia albo zamknięcie w połowie operacji zostawia kompakcję niedokończoną.

Jak to rozwiązać krok po kroku

  1. Ponów kompakcję - jeśli winny był chwilowy błąd sieci albo limitu, kolejna próba często przechodzi.
  2. Gdy ponawianie nie pomaga, wyczyść kontekst przez /clear i zacznij nową sesję dedykowaną bieżącemu zadaniu.
  3. Rób /compact wcześniej, nie czekając aż kontekst spuchnie do granic - łatwiej streścić mniejszą rozmowę.
  4. Pracuj krótszymi sesjami: zamykaj wątek po skończonym zadaniu, zamiast prowadzić jedną nieskończenie długą rozmowę.
  5. Sprawdź sieć i ewentualne limity (429/529) - odczekaj chwilę, jeśli usługa jest przeciążona, i spróbuj ponownie.
  6. Przed /clear zapisz kluczowe ustalenia (np. w CLAUDE.md albo notatce), żeby nowa sesja miała potrzebny kontekst od startu.

Jak sprawdzić, że zadziałało

Po ponownej kompakcji lub po starcie świeżej sesji sprawdź, czy narzędzie działa płynnie i nie wraca komunikat compaction failed. Jeśli kolejne polecenia przechodzą bez ostrzeżeń o przepełnionym kontekście, problem jest opanowany.

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 jest kompakcja kontekstu w Claude Code?
To automatyczne streszczenie dotychczasowej rozmowy, które ma zmieścić długą sesję w ograniczonym oknie kontekstu. Zamiast tracić całą historię, narzędzie zagęszcza ją do sensownego podsumowania, dzięki czemu można kontynuować pracę bez rozpoczynania wszystkiego od nowa.
Dlaczego kompakcja w ogóle bywa potrzebna?
Każda sesja ma skończone okno kontekstu, a długa rozmowa stopniowo je wypełnia. Gdy zbliża się do granicy, dalsza praca zwalnia albo się blokuje. Kompakcja zwalnia miejsce, streszczając wcześniejszą część, więc pozwala prowadzić dłuższe zadania bez ciągłego czyszczenia historii.
Co zrobić, gdy kompakcja pada mimo kilku prób?
Najpewniejsza droga to wyczyścić kontekst przez /clear i rozpocząć nową sesję dla bieżącego zadania. Wcześniej warto zapisać kluczowe ustalenia w notatce albo w CLAUDE.md, żeby świeża sesja od razu miała potrzebne tło i nie trzeba było odtwarzać całej rozmowy.
Jak zapobiegać błędom kompakcji na przyszłość?
Nie czekaj, aż kontekst spuchnie do granic - rób /compact wcześniej i prowadź krótsze, tematyczne sesje zamiast jednej ciągnącej się bez końca. Mniejsza rozmowa łatwiej się streszcza, a ryzyko, że nawet streszczenie przekroczy okno kontekstu, wyraźnie spada.

Komentarze (0)

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

Brak komentarzy...