“Context” is alles wat OpenClaw voor een run naar het model stuurt. Dit wordt begrensd door het contextvenster van het model (tokenlimiet). Beginnersmodel: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.
- Systeemprompt (door OpenClaw gebouwd): regels, tools, Skills-lijst, tijd/runtime en geinjecteerde werkruimtebestanden.
- Gespreksgeschiedenis: jouw berichten + de berichten van de assistant voor deze sessie.
- Toolaanroepen/resultaten + bijlagen: commandouitvoer, gelezen bestanden, afbeeldingen/audio, enz.
Snel starten (context inspecteren)
/status-> snelle weergave “hoe vol is mijn venster?” + sessie-instellingen./context list-> wat is geinjecteerd + grove groottes (per bestand + totalen)./context detail-> diepere uitsplitsing: per-bestand, groottes van schema’s per tool, groottes van items per Skill en grootte van de systeemprompt./context map-> WinDirStat-achtige treemapafbeelding van de bijgehouden contextbijdragers van de huidige sessie./usage tokens-> voeg een gebruiksfooter per antwoord toe aan normale antwoorden./compact-> vat oudere geschiedenis samen in een compacte vermelding om vensterruimte vrij te maken.
Voorbeelduitvoer
Waarden verschillen per model, provider, toolbeleid en wat er in je werkruimte staat./context list
/context detail
/context map
Verstuurt een afbeelding die is gegenereerd uit het meest recente gecachte runrapport. Voordat een normaal bericht een runrapport in de sessie heeft geproduceerd, retourneert /context map een bericht dat de functie niet beschikbaar is in plaats van een schatting te renderen. De oppervlakte van rechthoeken is evenredig met bijgehouden prompttekens:
- geinjecteerde werkruimtebestanden
- basistekst van de systeemprompt
- promptitems van Skills
- JSON-schema’s van tools
/context list, /context detail en /context json kunnen nog steeds een schatting op aanvraag inspecteren wanneer er geen runrapport is gecachet.
Wat meetelt voor het contextvenster
Alles wat het model ontvangt telt mee, waaronder:- Systeemprompt (alle secties).
- Gespreksgeschiedenis.
- Toolaanroepen + toolresultaten.
- Bijlagen/transcripties (afbeeldingen/audio/bestanden).
- Compaction-samenvattingen en snoei-artefacten.
- Provider-”wrappers” of verborgen headers (niet zichtbaar, tellen nog steeds mee).
Hoe OpenClaw de systeemprompt bouwt
De systeemprompt is eigendom van OpenClaw en wordt bij elke run opnieuw opgebouwd. Deze bevat:- Toollijst + korte beschrijvingen.
- Skills-lijst (alleen metadata; zie hieronder).
- Werkruimtelocatie.
- Tijd (UTC + geconverteerde gebruikerstijd indien geconfigureerd).
- Runtime-metadata (host/OS/model/denken).
- Geinjecteerde bootstrapbestanden van de werkruimte onder Projectcontext.
Geinjecteerde werkruimtebestanden (Projectcontext)
Standaard injecteert OpenClaw een vaste set werkruimtebestanden (indien aanwezig):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(alleen eerste run)
agents.defaults.bootstrapMaxChars (standaard 12000 tekens). OpenClaw dwingt ook een totale limiet voor bootstrapinjectie over bestanden heen af met agents.defaults.bootstrapTotalMaxChars (standaard 60000 tekens). /context toont groottes van onbewerkt versus geinjecteerd en of er afkapping heeft plaatsgevonden.
Wanneer afkapping optreedt, kan de runtime een waarschuwingsblok in de prompt injecteren onder Projectcontext. Configureer dit met agents.defaults.bootstrapPromptTruncationWarning (off, once, always; standaard once).
Skills: geinjecteerd versus op aanvraag geladen
De systeemprompt bevat een compacte Skills-lijst (naam + beschrijving + locatie). Deze lijst heeft echte overhead. Skill-instructies worden standaard niet opgenomen. Van het model wordt verwacht dat het deSKILL.md van de Skill alleen leest wanneer nodig.
Tools: er zijn twee kostenposten
Tools beinvloeden context op twee manieren:- Tekst van de toollijst 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 context, ook al zie je ze niet als platte tekst.
/context detail splitst de grootste toolschema’s uit zodat je kunt zien wat domineert.
Commando’s, directives en “inline snelkoppelingen”
Slash-commando’s worden afgehandeld door de Gateway. Er zijn een paar verschillende gedragingen:- Zelfstandige commando’s: een bericht dat alleen
/...bevat, wordt als commando uitgevoerd. - Directives:
/think,/verbose,/trace,/reasoning,/elevated,/model,/queueworden verwijderd voordat het model het bericht ziet.- Berichten met alleen directives bewaren sessie-instellingen.
- Inline directives in een normaal bericht werken als hints per bericht.
- Inline snelkoppelingen (alleen toegestane afzenders): bepaalde
/...-tokens binnen een normaal bericht kunnen direct worden uitgevoerd (voorbeeld: “hey /status”), en worden verwijderd voordat het model de resterende tekst ziet.
Sessies, Compaction en snoeien (wat blijft bestaan)
Wat tussen berichten blijft bestaan, hangt af van het mechanisme:- Normale geschiedenis blijft bestaan in het sessietranscript totdat deze door beleid wordt gecompacteerd/gesnoeid.
- Compaction bewaart een samenvatting in het transcript en houdt recente berichten intact.
- Snoeien 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 context-engine voor samenstelling en
Compaction. Als je een plugin installeert die kind: "context-engine" levert en
deze selecteert met plugins.slots.contextEngine, delegeert OpenClaw de
contextsamenstelling, /compact en gerelateerde lifecycle-hooks voor subagent-context naar die
engine. ownsCompaction: false valt niet automatisch terug op de legacy
engine; de actieve engine moet compact() nog steeds correct implementeren. Zie
Context-engine voor de volledige
plugbare interface, lifecycle-hooks en configuratie.
Wat /context daadwerkelijk rapporteert
/context geeft de voorkeur aan het meest recente door een run gebouwde systeempromptrapport wanneer beschikbaar:
System prompt (run)= vastgelegd uit de laatste ingebedde (tool-geschikte) run en bewaard in de sessiestore.System prompt (estimate)= on-the-fly berekend wanneer er geen runrapport bestaat (of wanneer er via een CLI-backend wordt gewerkt die het rapport niet genereert).
Gerelateerd
Context engine
Aangepaste contextinjectie via plugins.
Compaction
Lange gesprekken samenvatten om ze binnen het modelvenster te houden.
System prompt
Hoe de systeemprompt wordt gebouwd en wat deze elke beurt injecteert.
Agent loop
De volledige uitvoeringscyclus van de agent, van binnenkomend bericht tot definitief antwoord.