Kontekst
„Kontekst” to wszystko, co OpenClaw wysyła do modelu dla danego uruchomienia. Jest on ograniczony przez okno kontekstu modelu (limit tokenów). Model mentalny dla początkujących:- System prompt (budowany przez OpenClaw): reguły, narzędzia, lista Skills, czas/środowisko uruchomieniowe i wstrzyknięte pliki obszaru roboczego.
- Historia rozmowy: Twoje wiadomości i wiadomości asystenta dla tej sesji.
- Wywołania/wyniki narzędzi + załączniki: wyjście poleceń, odczyty plików, obrazy/audio itp.
Szybki start (sprawdzanie kontekstu)
/status→ szybki widok „jak bardzo zapełnione jest moje okno?” + ustawienia sesji./context list→ co jest wstrzyknięte + przybliżone rozmiary (na plik + sumy)./context detail→ bardziej szczegółowy podział: na plik, rozmiary schematów poszczególnych narzędzi, rozmiary wpisów poszczególnych Skills i rozmiar system prompt./usage tokens→ dodaje stopkę użycia dla każdej odpowiedzi do zwykłych odpowiedzi./compact→ podsumowuje starszą historię do zwartego wpisu, aby zwolnić miejsce w oknie.
Przykładowe dane wyjściowe
Wartości różnią się w zależności od modelu, dostawcy, zasad narzędzi i tego, co znajduje się w Twoim obszarze roboczym./context list
/context detail
Co liczy się do okna kontekstu
Liczy się wszystko, co otrzymuje model, w tym:- System prompt (wszystkie sekcje).
- Historia rozmowy.
- Wywołania narzędzi + wyniki narzędzi.
- Załączniki/transkrypcje (obrazy/audio/pliki).
- Podsumowania kompakcji i artefakty przycinania.
- „Wrappery” dostawcy lub ukryte nagłówki (niewidoczne, ale nadal liczone).
Jak OpenClaw buduje system prompt
System prompt jest własnością OpenClaw i jest przebudowywany przy każdym uruchomieniu. Obejmuje:- Listę narzędzi + krótkie opisy.
- Listę Skills (tylko metadane; patrz niżej).
- Lokalizację obszaru roboczego.
- Czas (UTC + przeliczony czas użytkownika, jeśli skonfigurowano).
- Metadane środowiska uruchomieniowego (host/OS/model/myślenie).
- Wstrzyknięte pliki bootstrap obszaru roboczego w sekcji Kontekst projektu.
Wstrzyknięte pliki obszaru roboczego (Kontekst projektu)
Domyślnie OpenClaw wstrzykuje stały zestaw plików obszaru roboczego (jeśli istnieją):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(tylko przy pierwszym uruchomieniu)
agents.defaults.bootstrapMaxChars (domyślnie 20000 znaków). OpenClaw wymusza też łączny limit wstrzykiwania bootstrap dla wszystkich plików za pomocą agents.defaults.bootstrapTotalMaxChars (domyślnie 150000 znaków). /context pokazuje rozmiary surowe vs wstrzyknięte oraz to, czy nastąpiło przycięcie.
Gdy następuje przycięcie, środowisko uruchomieniowe może wstrzyknąć do prompt blok ostrzeżenia w sekcji Kontekst projektu. Skonfigurujesz to za pomocą agents.defaults.bootstrapPromptTruncationWarning (off, once, always; domyślnie once).
Skills: wstrzykiwane vs ładowane na żądanie
System prompt zawiera zwięzłą listę Skills (nazwa + opis + lokalizacja). Ta lista ma realny narzut. Instrukcje Skills nie są domyślnie dołączane. Oczekuje się, że model odczytaSKILL.md danego skilla za pomocą read tylko wtedy, gdy jest to potrzebne.
Narzędzia: są dwa koszty
Narzędzia wpływają na kontekst na dwa sposoby:- Tekst listy narzędzi w system prompt (to, co widzisz jako „Tooling”).
- Schematy narzędzi (JSON). Są wysyłane do modelu, aby mógł wywoływać narzędzia. Liczą się do kontekstu, mimo że nie widzisz ich jako zwykłego tekstu.
/context detail pokazuje podział największych schematów narzędzi, aby było widać, co dominuje.
Polecenia, dyrektywy i „skróty inline”
Polecenia slash są obsługiwane przez Gateway. Istnieje kilka różnych zachowań:- Samodzielne polecenia: wiadomość zawierająca wyłącznie
/...jest uruchamiana jako polecenie. - Dyrektywy:
/think,/verbose,/reasoning,/elevated,/model,/queuesą usuwane, zanim model zobaczy wiadomość.- Wiadomości zawierające tylko dyrektywy utrwalają ustawienia sesji.
- Dyrektywy inline w zwykłej wiadomości działają jako wskazówki tylko dla tej wiadomości.
- Skróty inline (tylko dla nadawców z listy dozwolonych): niektóre tokeny
/...wewnątrz zwykłej wiadomości mogą zostać uruchomione od razu (przykład: „hey /status”) i są usuwane, zanim model zobaczy pozostały tekst.
Sesje, kompakcja i przycinanie (co jest utrwalane)
To, co jest utrwalane między wiadomościami, zależy od mechanizmu:- Zwykła historia jest utrwalana w transkrypcji sesji, dopóki nie zostanie skompaktowana/przycięta zgodnie z zasadami.
- Kompakcja utrwala podsumowanie w transkrypcji i zachowuje nienaruszone ostatnie wiadomości.
- Przycinanie usuwa stare wyniki narzędzi z prompt w pamięci dla danego uruchomienia, ale nie przepisuje transkrypcji.
legacy do składania i
kompakcji. Jeśli zainstalujesz plugin, który udostępnia kind: "context-engine" i
wybierzesz go za pomocą plugins.slots.contextEngine, OpenClaw deleguje
składanie kontekstu, /compact i powiązane hooki cyklu życia kontekstu subagenta
do tego silnika. ownsCompaction: false nie powoduje automatycznego powrotu do silnika
legacy; aktywny silnik nadal musi poprawnie implementować compact(). Zobacz
Context Engine, aby poznać pełny
interfejs rozszerzalny przez pluginy, hooki cyklu życia i konfigurację.
Co faktycznie raportuje /context
/context preferuje najnowszy raport system prompt zbudowany przy uruchomieniu, jeśli jest dostępny:
System prompt (run)= przechwycone z ostatniego osadzonego uruchomienia (z obsługą narzędzi) i zapisane w magazynie sesji.System prompt (estimate)= obliczane na bieżąco, gdy nie istnieje raport z uruchomienia (lub podczas działania przez backend CLI, który nie generuje raportu).
Powiązane
- Context Engine — niestandardowe wstrzykiwanie kontekstu przez pluginy
- Kompakcja — podsumowywanie długich rozmów
- System Prompt — jak budowany jest system prompt
- Pętla agenta — pełny cykl wykonywania agenta