„Kontekst” to wszystko, co OpenClaw wysyła do modelu na potrzeby uruchomienia. Jest on ograniczony przez okno kontekstu modelu (limit tokenów). Model mentalny dla początkujących:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Prompt systemowy (zbudowany przez OpenClaw): reguły, narzędzia, lista Skills, czas/środowisko uruchomieniowe oraz wstrzyknięte pliki obszaru roboczego.
- Historia rozmowy: Twoje wiadomości + wiadomości asystenta w tej sesji.
- Wywołania/wyniki narzędzi + załączniki: dane wyjściowe poleceń, odczyty plików, obrazy/audio itd.
Szybki start (inspekcja kontekstu)
/status→ szybki widok „jak zapełnione jest moje okno?” + ustawienia sesji./context list→ co jest wstrzyknięte + przybliżone rozmiary (dla każdego pliku + sumy)./context detail→ głębszy podział: rozmiary dla każdego pliku, schematów narzędzi, wpisów Skills oraz rozmiar promptu systemowego./context map→ obraz mapy drzewa w stylu WinDirStat dla śledzonych składników kontekstu bieżącej sesji./usage tokens→ dodaje do zwykłych odpowiedzi stopkę użycia dla każdej odpowiedzi./compact→ podsumowuje starszą historię w kompaktowy wpis, aby zwolnić miejsce w oknie.
Przykładowe dane wyjściowe
Wartości różnią się zależnie od modelu, dostawcy, polityki narzędzi i zawartości obszaru roboczego./context list
/context detail
/context map
Wysyła obraz wygenerowany z najnowszego buforowanego raportu uruchomienia. Zanim zwykła wiadomość utworzy raport uruchomienia w sesji, /context map zwraca komunikat o niedostępności zamiast renderować oszacowanie. Pole prostokąta jest proporcjonalne do śledzonych znaków promptu:
- wstrzyknięte pliki obszaru roboczego
- podstawowy tekst promptu systemowego
- wpisy promptu Skills
- schematy JSON narzędzi
/context list, /context detail i /context json nadal mogą sprawdzić oszacowanie na żądanie, gdy nie ma buforowanego raportu uruchomienia.
Co wlicza się do okna kontekstu
Liczy się wszystko, co otrzymuje model, w tym:- Prompt systemowy (wszystkie sekcje).
- Historia rozmowy.
- Wywołania narzędzi + wyniki narzędzi.
- Załączniki/transkrypty (obrazy/audio/pliki).
- Podsumowania Compaction i artefakty przycinania.
- „Wrappery” dostawcy lub ukryte nagłówki (niewidoczne, ale nadal liczone).
Jak OpenClaw buduje prompt systemowy
Prompt systemowy jest własnością OpenClaw i jest przebudowywany przy każdym uruchomieniu. Obejmuje:- Listę narzędzi + krótkie opisy.
- Listę Skills (tylko metadane; zobacz niżej).
- Lokalizację obszaru roboczego.
- Czas (UTC + przeliczony czas użytkownika, jeśli skonfigurowano).
- Metadane środowiska uruchomieniowego (host/OS/model/thinking).
- Wstrzyknięte pliki startowe obszaru roboczego w sekcji Project Context.
Wstrzyknięte pliki obszaru roboczego (Project Context)
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 12000 znaków). OpenClaw wymusza też łączny limit wstrzykiwania bootstrap dla wszystkich plików przy użyciu agents.defaults.bootstrapTotalMaxChars (domyślnie 60000 znaków). /context pokazuje rozmiary surowe vs wstrzyknięte oraz informację, czy nastąpiło obcięcie.
Gdy nastąpi obcięcie, środowisko uruchomieniowe może wstrzyknąć blok ostrzeżenia wewnątrz promptu pod Project Context. Skonfiguruj to za pomocą agents.defaults.bootstrapPromptTruncationWarning (off, once, always; domyślnie once).
Skills: wstrzyknięte vs ładowane na żądanie
Prompt systemowy zawiera kompaktową listę Skills (nazwa + opis + lokalizacja). Ta lista ma rzeczywisty narzut. Instrukcje Skills nie są domyślnie uwzględniane. Oczekuje się, że model wykonaread pliku SKILL.md danej Skills tylko wtedy, gdy jest potrzebny.
Narzędzia: są dwa koszty
Narzędzia wpływają na kontekst na dwa sposoby:- Tekst listy narzędzi w prompcie systemowym (to, co widzisz jako „Tooling”).
- Schematy narzędzi (JSON). Są wysyłane do modelu, aby mógł wywoływać narzędzia. Wliczają się do kontekstu, mimo że nie widzisz ich jako zwykłego tekstu.
/context detail rozbija największe schematy 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ść, która zawiera tylko
/..., uruchamia się jako polecenie. - Dyrektywy:
/think,/verbose,/trace,/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 dla pojedynczej wiadomości.
- Skróty inline (tylko nadawcy z listy dozwolonych): określone tokeny
/...wewnątrz zwykłej wiadomości mogą zostać uruchomione natychmiast (przykład: „hej /status”) i są usuwane, zanim model zobaczy pozostały tekst.
Sesje, Compaction i przycinanie (co jest utrwalane)
To, co utrzymuje się między wiadomościami, zależy od mechanizmu:- Zwykła historia utrzymuje się w transkrypcie sesji, dopóki nie zostanie objęta Compaction/przycięta przez politykę.
- Compaction zapisuje podsumowanie w transkrypcie i pozostawia ostatnie wiadomości bez zmian.
- Przycinanie usuwa stare wyniki narzędzi z promptu w pamięci, aby zwolnić miejsce w oknie kontekstu, ale nie przepisuje transkryptu sesji - pełna historia nadal jest dostępna do inspekcji na dysku.
legacy do składania i
Compaction. Jeśli zainstalujesz Plugin, który udostępnia kind: "context-engine" i
wybierzesz go za pomocą plugins.slots.contextEngine, OpenClaw przekaże składanie
kontekstu, /compact oraz powiązane haki cyklu życia kontekstu subagentów do tego
silnika. ownsCompaction: false nie powoduje automatycznego powrotu do silnika
legacy; aktywny silnik nadal musi poprawnie implementować compact(). Zobacz
Silnik kontekstu, aby poznać pełny
interfejs rozszerzalny przez Plugin, haki cyklu życia i konfigurację.
Co /context faktycznie raportuje
/context preferuje najnowszy raport promptu systemowego zbudowany podczas uruchomienia, jeśli jest dostępny:
System prompt (run)= przechwycony z ostatniego osadzonego uruchomienia (obsługującego narzędzia) i utrwalony w magazynie sesji.System prompt (estimate)= obliczany w locie, gdy nie istnieje raport uruchomienia (lub podczas pracy przez backend CLI, który nie generuje raportu).
Powiązane
Silnik kontekstu
Niestandardowe wstrzykiwanie kontekstu przez plugins.
Compaction
Podsumowywanie długich rozmów, aby utrzymać je wewnątrz okna modelu.
Prompt systemowy
Jak budowany jest prompt systemowy i co wstrzykuje w każdej turze.
Pętla agenta
Pełny cykl wykonywania agenta od wiadomości przychodzącej do końcowej odpowiedzi.