- System-Prompt (von OpenClaw erstellt): Regeln, Tools, Skills-Liste, Zeit/Laufzeit und injizierte Workspace-Dateien.
- Konversationsverlauf: Ihre Nachrichten + die Nachrichten des Assistenten für diese Sitzung.
- Tool-Aufrufe/-Ergebnisse + Anhänge: Befehlsausgaben, gelesene Dateien, Bilder/Audio usw.
Schnellstart (Kontext prüfen)
/status→ schnelle Ansicht „Wie voll ist mein Fenster?“ + Sitzungseinstellungen./context list→ was injiziert wird + ungefähre Größen (pro Datei + Gesamtwerte)./context detail→ detailliertere Aufschlüsselung: Größen pro Datei, pro Tool-Schema und pro Skill-Eintrag, Größe des System-Prompts und Anzahl der kompaktierbaren Transkriptnachrichten./context map→ Treemap-Bild im WinDirStat-Stil mit den erfassten Kontextbeiträgen der aktuellen Sitzung./usage tokens→ Fußzeile zur Nutzung pro Antwort an normale Antworten anhängen./compact→ älteren Verlauf in einem kompakten Eintrag zusammenfassen, um Platz im Fenster freizugeben.
Beispielausgabe
Die Werte variieren je nach Modell, Provider, Tool-Richtlinie und Inhalt Ihres Workspace./context list
/context detail
/context map
Sendet ein Bild, das aus dem neuesten zwischengespeicherten Laufbericht und dem Sitzungstranskript generiert wird. Bevor eine normale Nachricht einen Laufbericht in der Sitzung erzeugt hat, gibt /context map eine Meldung über die Nichtverfügbarkeit zurück, anstatt eine Schätzung darzustellen. Die Rechteckfläche ist proportional zur Anzahl der erfassten Prompt-Zeichen:
- Konversationstranskript (Benutzernachrichten, Antworten des Assistenten, Tool-Ergebnisse, Compaction-Zusammenfassungen) sowie Laufzeitkontext pro Durchlauf und Prompt-Ergänzungen durch Hooks, die nur das Modell erreichen
- injizierte Workspace-Dateien
- Text des grundlegenden System-Prompts
- Skill-Prompt-Einträge
- JSON-Schemas der Tools
/context list, /context detail und /context json können weiterhin bei Bedarf eine Schätzung prüfen, wenn kein Laufbericht zwischengespeichert ist.
Was auf das Kontextfenster angerechnet wird
Alles, was das Modell empfängt, wird angerechnet, einschließlich:- System-Prompt (alle Abschnitte).
- Konversationsverlauf.
- Tool-Aufrufe + Tool-Ergebnisse.
- Anhänge/Transkripte (Bilder/Audio/Dateien).
- Compaction-Zusammenfassungen und Bereinigungsartefakte.
- „Wrapper“ oder verborgene Header des Providers (nicht sichtbar, werden dennoch angerechnet).
Wie OpenClaw den System-Prompt erstellt
Der System-Prompt gehört zu OpenClaw und wird bei jedem Lauf neu erstellt. Er enthält:- Tool-Liste + kurze Beschreibungen.
- Skills-Liste (nur Metadaten; siehe unten).
- Workspace-Speicherort.
- Zeit (UTC + umgerechnete Benutzerzeit, falls konfiguriert).
- Laufzeitmetadaten (Host/Betriebssystem/Modell/Denkmodus).
- Injizierte Workspace-Bootstrap-Dateien unter Projektkontext.
Injizierte Workspace-Dateien (Projektkontext)
Standardmäßig injiziert OpenClaw einen festen Satz von Workspace-Dateien (sofern vorhanden):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(nur beim ersten Lauf)
agents.defaults.bootstrapMaxChars gekürzt (Standard: 20000 Zeichen). OpenClaw erzwingt außerdem mit agents.defaults.bootstrapTotalMaxChars eine Obergrenze für die gesamte Bootstrap-Injektion über alle Dateien hinweg (Standard: 60000 Zeichen). /context zeigt die Größen roh gegenüber injiziert sowie, ob eine Kürzung stattgefunden hat.
Bei einer Kürzung kann die Laufzeit unter „Projektkontext“ einen Warnblock in den Prompt injizieren. Konfigurieren Sie dies mit agents.defaults.bootstrapPromptTruncationWarning (off, once, always; Standard: always).
Skills: injiziert oder bei Bedarf geladen
Der System-Prompt enthält eine kompakte Skills-Liste (Name + Beschreibung + Speicherort). Diese Liste verursacht einen realen Mehraufwand. Skill-Anweisungen sind standardmäßig nicht enthalten. Das Modell soll die DateiSKILL.md des Skills read, nur wenn dies erforderlich ist.
Tools: Es gibt zwei Kostenfaktoren
Tools wirken sich auf zwei Arten auf den Kontext aus:- Text der Tool-Liste im System-Prompt (was Sie als „Tooling“ sehen).
- Tool-Schemas (JSON). Diese werden an das Modell gesendet, damit es Tools aufrufen kann. Sie werden auf den Kontext angerechnet, obwohl sie nicht als Klartext angezeigt werden.
/context detail schlüsselt die größten Tool-Schemas auf, damit Sie erkennen können, was den größten Anteil ausmacht.
Befehle, Direktiven und „Inline-Kurzbefehle“
Slash-Befehle werden vom Gateway verarbeitet. Dabei gibt es verschiedene Verhaltensweisen:- Eigenständige Befehle: Eine Nachricht, die nur aus
/...besteht, wird als Befehl ausgeführt. - Direktiven:
/think,/fast,/verbose,/trace,/reasoning,/elevated,/exec,/model,/queuewerden entfernt, bevor das Modell die Nachricht sieht.- Nachrichten, die nur Direktiven enthalten, speichern Sitzungseinstellungen dauerhaft.
- Inline-Direktiven in einer normalen Nachricht dienen als Hinweise für die jeweilige Nachricht.
- Inline-Kurzbefehle (nur Absender auf der Zulassungsliste): Bestimmte
/...-Token innerhalb einer normalen Nachricht können sofort ausgeführt werden (Beispiel: „hey /status“) und werden entfernt, bevor das Modell den verbleibenden Text sieht.
Sitzungen, Compaction und Bereinigung (was erhalten bleibt)
Was über mehrere Nachrichten hinweg erhalten bleibt, hängt vom Mechanismus ab:- Normaler Verlauf bleibt im Sitzungstranskript erhalten, bis er gemäß der Richtlinie kompaktiert/bereinigt wird.
- Compaction speichert eine Zusammenfassung im Transkript und lässt die letzten Nachrichten unverändert.
- Bereinigung entfernt alte Tool-Ergebnisse aus dem speicherinternen Prompt, um Platz im Kontextfenster freizugeben, schreibt das Sitzungstranskript jedoch nicht neu – der vollständige Verlauf kann weiterhin auf der Festplatte eingesehen werden.
legacy für die Zusammenstellung und
Compaction. Wenn Sie ein Plugin installieren, das kind: "context-engine" bereitstellt, und
es mit plugins.slots.contextEngine auswählen, delegiert OpenClaw die Kontextzusammenstellung,
/compact und zugehörige Lebenszyklus-Hooks für den Kontext von Subagenten an diese
Engine. ownsCompaction: false greift nicht automatisch auf die veraltete
Engine zurück; die aktive Engine muss compact() weiterhin korrekt implementieren. Unter
Kontext-Engine finden Sie die vollständige
austauschbare Schnittstelle, Lebenszyklus-Hooks und Konfiguration.
Was /context tatsächlich meldet
/context bevorzugt den neuesten während eines Laufs erstellten Bericht zum System-Prompt, sofern verfügbar:
System prompt (run)= wurde aus dem letzten eingebetteten Lauf (mit Tool-Funktionen) erfasst und im Sitzungsspeicher dauerhaft gespeichert.System prompt (estimate)= wird unmittelbar berechnet, wenn kein Laufbericht vorhanden ist (oder wenn die Ausführung über ein CLI-Backend erfolgt, das den Bericht nicht erzeugt).
Verwandte Themen
Kontext-Engine
Benutzerdefinierte Kontextinjektion über Plugins.
Compaction
Zusammenfassen langer Konversationen, damit sie innerhalb des Modellfensters bleiben.
System-Prompt
Wie der System-Prompt erstellt wird und was er bei jedem Durchlauf injiziert.
Agentenschleife
Der vollständige Ausführungszyklus des Agenten von der eingehenden Nachricht bis zur endgültigen Antwort.