Skip to main content

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.
Kontext är inte samma sak som ”minne”: minne kan lagras på disk och laddas senare; kontext är det som finns i modellens aktuella fönster.

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.
Se även: Slash-kommandon, Tokenanvändning och kostnader, Kompaktering.

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.
Fullständig uppdelning: Systemprompt.

Injekterade arbetsytefiler (Project Context)

Som standard injicerar OpenClaw en fast uppsättning arbetsytefiler (om de finns):
  • AGENTS.md
  • SOUL.md
  • TOOLS.md
  • IDENTITY.md
  • USER.md
  • HEARTBEAT.md
  • BOOTSTRAP.md (endast vid första körningen)
Stora filer är trunkerade per-fil med 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äntas läsa färdighetens SKILL.md endast när det behövs.

Verktyg: det finns två kostnader

Verktyg påverkar kontexten på två sätt:
  1. Verktygslistans text i systemprompten (det du ser som ”Tooling”).
  2. 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, /queue tas 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.
Detaljer: Slash-kommandon.

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.
Dokumentation: Session, Kompaktering, Sessionsbeskärning.

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).
Oavsett vilket rapporteras storlekar och största bidragsgivare; den dumpar inte hela systemprompten eller verktygsschemana.