- Systeemprompt (opgebouwd door OpenClaw): regels, tools, lijst met Skills, tijd/runtime en geïnjecteerde werkruimtebestanden.
- Gespreksgeschiedenis: jouw berichten + de berichten van de assistent voor deze sessie.
- Toolaanroepen/-resultaten + bijlagen: opdrachtuitvoer, gelezen bestanden, afbeeldingen/audio, enzovoort.
Snel aan de slag (context inspecteren)
/status→ snelle weergave van “hoe vol is mijn venster?” + sessie-instellingen./context list→ wat wordt geïnjecteerd + geschatte grootten (per bestand + totalen)./context detail→ gedetailleerdere uitsplitsing: grootten per bestand, per toolschema en per Skill-vermelding, grootte van de systeemprompt en aantallen comprimeerbare transcriptberichten./context map→ treemapafbeelding in WinDirStat-stijl van de bijgehouden contextbijdragen van de huidige sessie./usage tokens→ voegt aan normale antwoorden een voettekst toe met het gebruik per antwoord./compact→ vat oudere geschiedenis samen in een compacte vermelding om ruimte in het venster vrij te maken.
Voorbeelduitvoer
Waarden verschillen per model, provider, toolbeleid en wat zich in je werkruimte bevindt./context list
/context detail
/context map
Verstuurt een afbeelding die is gegenereerd uit het meest recente uitvoeringsrapport in de cache en het sessietranscript. Voordat een normaal bericht in de sessie een uitvoeringsrapport heeft geproduceerd, retourneert /context map een melding dat dit niet beschikbaar is in plaats van een schatting weer te geven. De oppervlakte van de rechthoeken is evenredig aan het aantal bijgehouden prompttekens:
- gesprekstranscript (gebruikersberichten, antwoorden van de assistent, toolresultaten, Compaction-samenvattingen), plus runtimecontext per beurt en aanvullingen op de hookprompt die alleen het model bereiken
- geïnjecteerde werkruimtebestanden
- basistekst van de systeemprompt
- Skill-promptvermeldingen
- JSON-schema’s van tools
/context list, /context detail en /context json kunnen nog steeds een schatting op aanvraag inspecteren wanneer er geen uitvoeringsrapport in de cache staat.
Wat meetelt voor het contextvenster
Alles wat het model ontvangt, telt mee, waaronder:- Systeemprompt (alle secties).
- Gespreksgeschiedenis.
- Toolaanroepen + toolresultaten.
- Bijlagen/transcripten (afbeeldingen/audio/bestanden).
- Compaction-samenvattingen en opschoningsartefacten.
- Provider-”wrappers” of verborgen headers (niet zichtbaar, maar tellen wel mee).
Hoe OpenClaw de systeemprompt opbouwt
De systeemprompt is eigendom van OpenClaw en wordt voor elke uitvoering opnieuw opgebouwd. Deze bevat:- Lijst met tools + korte beschrijvingen.
- Lijst met Skills (alleen metadata; zie hieronder).
- Locatie van de werkruimte.
- Tijd (UTC + omgerekende gebruikerstijd indien geconfigureerd).
- Runtimemetadata (host/OS/model/denkmodus).
- Geïnjecteerde bootstrapbestanden van de werkruimte onder Projectcontext.
Geïnjecteerde werkruimtebestanden (Projectcontext)
OpenClaw injecteert standaard een vaste reeks werkruimtebestanden (indien aanwezig):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(alleen bij de eerste uitvoering)
agents.defaults.bootstrapMaxChars (standaard 20000 tekens). OpenClaw hanteert daarnaast met agents.defaults.bootstrapTotalMaxChars een totale limiet voor bootstrapinjectie over alle bestanden heen (standaard 60000 tekens). /context toont de onbewerkte versus geïnjecteerde grootten en of er afkapping heeft plaatsgevonden.
Wanneer afkapping plaatsvindt, kan de runtime onder Projectcontext een waarschuwingsblok in de prompt injecteren. Configureer dit met agents.defaults.bootstrapPromptTruncationWarning (off, once, always; standaard always).
Skills: geïnjecteerd versus op aanvraag geladen
De systeemprompt bevat een compacte lijst met Skills (naam + beschrijving + locatie). Deze lijst zorgt daadwerkelijk voor extra belasting. Skill-instructies worden standaard niet opgenomen. Van het model wordt verwacht dat hetread het bestand SKILL.md van de Skill alleen wanneer nodig.
Tools: er zijn twee kostenposten
Tools beïnvloeden de context op twee manieren:- Tekst van de lijst met tools in de systeemprompt (wat je ziet als “Tooling”).
- Toolschema’s (JSON). Deze worden naar het model gestuurd zodat het tools kan aanroepen. Ze tellen mee voor de context, ook al zie je ze niet als platte tekst.
/context detail splitst de grootste toolschema’s uit, zodat je kunt zien wat het zwaarst weegt.
Opdrachten, richtlijnen en “inline snelkoppelingen”
Slash-opdrachten worden verwerkt door de Gateway. Er zijn enkele verschillende gedragingen:- Zelfstandige opdrachten: een bericht dat alleen uit
/...bestaat, wordt als opdracht uitgevoerd. - Richtlijnen:
/think,/fast,/verbose,/trace,/reasoning,/elevated,/exec,/model,/queueworden verwijderd voordat het model het bericht ziet.- Berichten die alleen richtlijnen bevatten, bewaren de sessie-instellingen.
- Inline richtlijnen in een normaal bericht fungeren als aanwijzingen per bericht.
- Inline snelkoppelingen (alleen afzenders op de toelatingslijst): bepaalde
/...-tokens in een normaal bericht kunnen onmiddellijk worden uitgevoerd (voorbeeld: “hé /status”) en worden verwijderd voordat het model de resterende tekst ziet.
Sessies, Compaction en opschoning (wat behouden blijft)
Wat tussen berichten behouden blijft, hangt af van het mechanisme:- Normale geschiedenis blijft in het sessietranscript staan totdat deze volgens beleid wordt gecomprimeerd/opgeschoond.
- Compaction slaat een samenvatting op in het transcript en houdt recente berichten intact.
- Opschoning verwijdert oude toolresultaten uit de prompt in het geheugen om ruimte in het contextvenster vrij te maken, maar herschrijft het sessietranscript niet - de volledige geschiedenis blijft op schijf inspecteerbaar.
legacy-contextengine voor samenstelling en
Compaction. Als je een Plugin installeert die kind: "context-engine" levert en
deze selecteert met plugins.slots.contextEngine, delegeert OpenClaw de samenstelling van de context,
/compact en gerelateerde levenscyclus-hooks voor subagentcontext aan die
engine. ownsCompaction: false valt niet automatisch terug op de verouderde
engine; de actieve engine moet compact() nog steeds correct implementeren. Zie
Contextengine voor de volledige
uitbreidbare interface, levenscyclus-hooks en configuratie.
Wat /context daadwerkelijk rapporteert
/context geeft waar mogelijk de voorkeur aan het meest recente tijdens de uitvoering opgebouwde rapport van de systeemprompt:
System prompt (run)= vastgelegd tijdens de laatste ingebedde uitvoering (met toolmogelijkheden) en bewaard in de sessieopslag.System prompt (estimate)= direct berekend wanneer er geen uitvoeringsrapport bestaat (of bij uitvoering via een CLI-backend die het rapport niet genereert).
Gerelateerd
Contextengine
Aangepaste contextinjectie via plugins.
Compaction
Lange gesprekken samenvatten om ze binnen het modelvenster te houden.
Systeemprompt
Hoe de systeemprompt wordt opgebouwd en wat deze bij elke beurt injecteert.
Agentlus
De volledige uitvoeringscyclus van de agent, van binnenkomend bericht tot definitief antwoord.