Kontext
“Context” är allt OpenClaw skickar till modellen för en kör. Den begränsas av modellens sammanhangsfönster (token limit). Mental modell för nybörjare:- Systemprompt (byggd av OpenClaw): regler, verktyg, Skills-lista, tid/körtid och injicerade arbetsytefiler.
- Konversationshistorik: dina meddelanden + assistentens meddelanden för denna session.
- Verktygsanrop/-resultat + bilagor: kommandoutdata, filläsningar, bilder/ljud m.m.
Snabbstart (inspektera kontext)
/status→ snabb “hur full är mitt fönster?” visa + sessionsinställningar./context list→ vad som injiceras + ungefärliga storlekar (per fil + totalt)./context detail→ djupare uppdelning: per fil, per verktygsschemastorlek, per Skill-poststorlek och systempromptens storlek./usage tokens→ lägg till en användningsfot per svar i normala svar./compact→ sammanfatta äldre historik till en kompakt post för att frigöra fönsterutrymme.
Exempelutdata
Värden varierar beroende på modell, leverantör, verktygspolicy och vad som finns i din arbetsyta./context list
/context detail
Vad som räknas mot kontextfönstret
Allt som modellen tar emot räknas, inklusive:- Systemprompt (alla avsnitt).
- Konversationshistorik.
- Verktygsanrop + verktygsresultat.
- Bilagor/transkript (bilder/ljud/filer).
- Kompakteringssammanfattningar och beskärningsartefakter.
- Leverantörers ”wrappers” eller dolda headers (inte synliga, men räknas ändå).
Hur OpenClaw bygger systemprompten
Systemprompten är OpenClaw-owned och byggde om varje körning. Den inkluderar:- Verktygslista + korta beskrivningar.
- Skills-lista (endast metadata; se nedan).
- Arbetsyteplats.
- Tid (UTC + konverterad användartid om konfigurerad).
- Körtidsmetadata (värd/OS/modell/tänkande).
- Injekterade bootstrap-filer från arbetsytan under Project Context.
Injekterade arbetsytefiler (Project Context)
Som standard injicerar OpenClaw en fast uppsättning arbetsytefiler (om de finns):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(endast vid första körningen)
agents.defaults.bootstrapMaxChars (standard 20000-tecken). OpenClaw tillämpar också en total gräns för bootstrap-injektion över filer med agents.defaults.bootstrapTotalMaxChars (standard 24000 tecken). /context visar rå vs injicerade storlekar och om trunkering hände.
Skills: vad som injiceras vs laddas vid behov
Systemprompten innehåller en kompakt kompetenslista (namn + beskrivning + plats). Denna lista har verkliga omkostnader. Färdighetsinstruktioner är inte inkluderade som standard. Modellen förväntasläsa färdighetens SKILL.md endast när det behövs.
Verktyg: det finns två kostnader
Verktyg påverkar kontexten på två sätt:- Verktygslistans text i systemprompten (det du ser som ”Tooling”).
- Tool schemas (JSON). Dessa skickas till modellen så att den kan ringa verktyg. De räknas mot sammanhang även om du inte ser dem som ren text.
/context detail bryter ned de största verktygsschemana så att du kan se vad som dominerar.
Kommandon, direktiv och ”inline-genvägar”
Slash kommandon hanteras av Gateway. Det finns några olika beteenden:- Fristående kommandon: ett meddelande som endast är
/...körs som ett kommando. - Direktiv:
/think,/verbose,/reasoning,/elevated,/model,/queuetas bort innan modellen ser meddelandet.- Meddelanden som endast består av direktiv bevarar sessionsinställningar.
- Inline-direktiv i ett normalt meddelande fungerar som hintar per meddelande.
- Inline-genvägar (endast tillåtelselista av avsändare): vissa
/...-token i ett normalt meddelande kan köras omedelbart (exempel: ”hey /status”) och tas bort innan modellen ser återstående text.
Sessioner, kompaktering och beskärning (vad som bevaras)
Vad som bevaras mellan meddelanden beror på mekanismen:- Normal historik bevaras i sessionstranskriptet tills den kompakteras/beskärs enligt policy.
- Kompaktering bevarar en sammanfattning i transkriptet och behåller nyliga meddelanden intakta.
- Beskärning tar bort gamla verktygsresultat från den in-memory-prompt som används för en körning, men skriver inte om transkriptet.
Vad /context faktiskt rapporterar
/context föredrar den senaste körningsbyggda systemprompt-rapporten när den finns:
System prompt (run)= fångad från den senaste inbäddade (verktygskapabla) körningen och bevarad i sessionslagret.System prompt (estimate)= beräknad i realtid när ingen körningsrapport finns (eller när du kör via ett CLI-backend som inte genererar rapporten).