---
read_when:
    - Je wilt begrijpen wat "context" betekent in OpenClaw
    - Je debugt waarom het model iets "weet" (of het is vergeten)
    - Je wilt de contextoverhead verminderen (/context, /status, /compact)
summary: 'Context: wat het model ziet, hoe deze wordt opgebouwd en hoe u deze inspecteert'
title: Context
x-i18n:
    generated_at: "2026-05-10T19:31:32Z"
    model: gpt-5.5
    provider: openai
    source_hash: dc2dae290e63f82111d865ae066567ef58ec3f48eb62b409b76ee9e6ff65d696
    source_path: concepts/context.md
    workflow: 16
---

"Context" is **alles wat OpenClaw voor een run naar het model stuurt**. Dit wordt begrensd door het **contextvenster** van het model (tokenlimiet).

Beginnersmodel:

- **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.

Context is _niet hetzelfde_ als "geheugen": geheugen kan op schijf worden opgeslagen en later opnieuw worden geladen; context is wat zich in het huidige venster van het model bevindt.

## 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.

Zie ook: [Slash-commando's](/nl/tools/slash-commands), [Tokengebruik en kosten](/nl/reference/token-use), [Compaction](/nl/concepts/compaction).

## Voorbeelduitvoer

Waarden verschillen per model, provider, toolbeleid en wat er in je werkruimte staat.

### `/context list`

```
🧠 Context breakdown
Workspace: <workspaceDir>
Bootstrap max/file: 12,000 chars
Sandbox: mode=non-main sandboxed=false
System prompt (run): 38,412 chars (~9,603 tok) (Project Context 23,901 chars (~5,976 tok))

Injected workspace files:
- AGENTS.md: OK | raw 1,742 chars (~436 tok) | injected 1,742 chars (~436 tok)
- SOUL.md: OK | raw 912 chars (~228 tok) | injected 912 chars (~228 tok)
- TOOLS.md: TRUNCATED | raw 54,210 chars (~13,553 tok) | injected 20,962 chars (~5,241 tok)
- IDENTITY.md: OK | raw 211 chars (~53 tok) | injected 211 chars (~53 tok)
- USER.md: OK | raw 388 chars (~97 tok) | injected 388 chars (~97 tok)
- HEARTBEAT.md: MISSING | raw 0 | injected 0
- BOOTSTRAP.md: OK | raw 0 chars (~0 tok) | injected 0 chars (~0 tok)

Skills list (system prompt text): 2,184 chars (~546 tok) (12 skills)
Tools: read, edit, write, exec, process, browser, message, sessions_send, …
Tool list (system prompt text): 1,032 chars (~258 tok)
Tool schemas (JSON): 31,988 chars (~7,997 tok) (counts toward context; not shown as text)
Tools: (same as above)

Session tokens (cached): 14,250 total / ctx=32,000
```

### `/context detail`

```
🧠 Context breakdown (detailed)
…
Top skills (prompt entry size):
- frontend-design: 412 chars (~103 tok)
- oracle: 401 chars (~101 tok)
… (+10 more skills)

Top tools (schema size):
- browser: 9,812 chars (~2,453 tok)
- exec: 6,240 chars (~1,560 tok)
… (+N more tools)
```

### `/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**.

Volledige uitsplitsing: [Systeemprompt](/nl/concepts/system-prompt).

## Geinjecteerde werkruimtebestanden (Projectcontext)

Standaard injecteert OpenClaw een vaste set werkruimtebestanden (indien aanwezig):

- `AGENTS.md`
- `SOUL.md`
- `TOOLS.md`
- `IDENTITY.md`
- `USER.md`
- `HEARTBEAT.md`
- `BOOTSTRAP.md` (alleen eerste run)

Grote bestanden worden per bestand afgekapt met `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 de `SKILL.md` van de Skill **alleen leest wanneer nodig**.

## Tools: er zijn twee kostenposten

Tools beinvloeden context op twee manieren:

1. **Tekst van de toollijst** in de systeemprompt (wat je ziet als "Tooling").
2. **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`, `/queue` worden 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.

Details: [Slash-commando's](/nl/tools/slash-commands).

## 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.

Documentatie: [Sessie](/nl/concepts/session), [Compaction](/nl/concepts/compaction), [Sessiesnoei](/nl/concepts/session-pruning).

Standaard gebruikt OpenClaw de ingebouwde `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](/nl/concepts/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).

Hoe dan ook rapporteert het groottes en belangrijkste bijdragers; het dumpt **niet** de volledige systeemprompt of toolschema's.

## Gerelateerd

<CardGroup cols={2}>
  <Card title="Context engine" href="/nl/concepts/context-engine" icon="puzzle-piece">
    Aangepaste contextinjectie via plugins.
  </Card>
  <Card title="Compaction" href="/nl/concepts/compaction" icon="compress">
    Lange gesprekken samenvatten om ze binnen het modelvenster te houden.
  </Card>
  <Card title="System prompt" href="/nl/concepts/system-prompt" icon="message-lines">
    Hoe de systeemprompt wordt gebouwd en wat deze elke beurt injecteert.
  </Card>
  <Card title="Agent loop" href="/nl/concepts/agent-loop" icon="arrows-rotate">
    De volledige uitvoeringscyclus van de agent, van binnenkomend bericht tot definitief antwoord.
  </Card>
</CardGroup>
