Okno kontekstu i kompakcja
Każdy model ma okno kontekstu (maksymalną liczbę tokenów, które może „widzieć”). Długotrwałe czaty gromadzą wiadomości i wyniki narzędzi; gdy okno się zapełnia, OpenClaw kompaktuje starszą historię, aby pozostać w limitach.Czym jest kompakcja
Kompakcja streszcza starszą rozmowę do zwartego wpisu podsumowującego i pozostawia nowsze wiadomości bez zmian. Podsumowanie jest zapisywane w historii sesji, więc kolejne żądania wykorzystują:- podsumowanie kompakcji
- nowsze wiadomości po punkcie kompakcji
Konfiguracja
Użyj ustawieniaagents.defaults.compaction w swoim pliku openclaw.json, aby skonfigurować zachowanie kompakcji (tryb, docelowa liczba tokenów itp.).
Automatyczna kompakcja (domyślnie włączona)
Gdy sesja zbliża się do limitu okna kontekstu modelu lub go przekracza, OpenClaw uruchamia automatyczną kompakcję i może ponowić pierwotne żądanie, używając skompaktowanego kontekstu. Zobaczysz:🧹 Auto-compaction completew trybie verbose/statuspokazujące🧹 Compactions: <count>
Ręczna kompakcja
Użyj/compact (opcjonalnie z instrukcjami), aby wymusić przebieg kompakcji:
Źródło okna kontekstu
Okno kontekstu jest specyficzne dla modelu. OpenClaw korzysta z definicji modelu z katalogu dostawcy skonfigurowanego w systemie, aby określić limity.Kompresja vs pruning
- Kompakcja: streszcza i utrzymuje w JSONL.
- Przycinanie sesji: usuwa tylko stare wyniki narzędzi, w pamięci, na potrzeby pojedynczego żądania.
Wskazówki
- Użyj
/compact, gdy sesje wydają się „zastałe” lub kontekst jest nadmiernie rozdmuchany. - Duże wyjścia narzędzi są już obcinane; przycinanie może dodatkowo zmniejszyć narastanie wyników narzędzi.
- Jeśli potrzebujesz czystej karty,
/newlub/resetrozpoczyna nowy identyfikator sesji.