Alle Seiten
Auf dieser Seite

Eine Konversation kompaktieren

Ein Modell kann nur eine bestimmte Menge auf einmal lesen. In einer langen Konversation füllt der Verlauf sein Kontextfenster, und früher oder später muss etwas weichen. OAR gibt dir zwei Auswege: Du kannst mit /compact eine neue Konversation starten, die eine Zusammenfassung mitnimmt, und manche Provider verkleinern ihren Kontext automatisch.

Die Anzeige des Kontextfensters (der Button 🧠) steht unter Das Kontextfenster; diese Seite behandelt nur das Kompaktieren.

/compact #

Tippe /compact in den Eingabebereich und sende es. Die Autovervollständigung des Eingabebereichs bietet den Befehl auch an, wenn du / tippst. OAR bittet dich um Bestätigung (Compact this conversation into a new one with carry-over summary?) und dann:

  1. Es legt eine neue Konversation an, benannt wie die alte, mit dem Zusatz (compacted).
  2. Es archiviert die alte Konversation. Die alte bleibt vollständig erhalten und in der Archivliste lesbar, siehe Die Konversationsliste.
  3. Es öffnet die neue Konversation, leer, mit der wartenden Zusammenfassung. Jeder andere Browser, der die alte Konversation offen hat, wechselt ebenfalls zur neuen.

Die Zusammenfassung wird vor die erste Nachricht gestellt, die du in der neuen Konversation sendest: Der Agent erhält sie unter [Carry-over context from previous compacted conversation], gefolgt von deinem Text unter [New user request]. Deine eigene Blase zeigt nur, was du getippt hast. Nach dieser ersten Nachricht ist die Zusammenfassung verbraucht; spätere Turns tragen nur das, was der Agent selbst in seinem Verlauf behält.

/compact nimmt keine Anweisung an. Es funktioniert nur als ganze Nachricht, ohne Anhänge, in einer Konversation, die nicht archiviert ist. Schreibst du Text dahinter, wird die Nachricht nicht als Befehl behandelt und geht als normaler Text an den Agent. OAR wartet nicht auf einen laufenden Turn und stoppt ihn auch nicht; sende /compact also, wenn der Agent untätig ist.

Die neue Konversation ist ein Neuanfang

Nur der Titel und die Zusammenfassung werden kopiert. Die neue Konversation setzt die alte Agent-Session nicht fort, der Agent erinnert sich also über die Zusammenfassung hinaus an nichts aus der alten Konversation. Nichts in der App verknüpft die beiden Konversationen; die alte findest du in der Archivliste. Provider, Modell und Ordner werden nicht kopiert: Wähle sie wie bei jeder neuen Konversation. Angepinnte Nachrichten werden ebenfalls nicht kopiert.

Was die Zusammenfassung enthält #

Die Zusammenfassung wird aus den Textnachrichten der alten Konversation erstellt, ohne dass ein Modell sie schreibt:

  • der Titel der Konversation;
  • bis zu 16 Nachrichten, deine und die des Agents, die älteste zuerst, jede auf eine Zeile reduziert und auf 260 Zeichen gekürzt;
  • insgesamt höchstens 3.500 Zeichen, eine lange Zusammenfassung verliert also ihr Ende.

Die 16 werden aus den 24 neuesten Nachrichten gewählt, und die ältesten davon kommen zuerst. In einer Konversation mit mehr als 24 Nachrichten fehlen die neuesten 8 deshalb in der Zusammenfassung. Nachrichten ohne Text belegen einen Platz, tragen aber nichts bei.

Sonst wird nichts übernommen: keine Tool-Ausgaben, Dateien, Bilder, kein Thinking und keine Pläne des Agents. Hatte die alte Konversation keinen Text, sagt die Zusammenfassung das. Die neue Konversation bekommt eine grobe Erinnerung an das Thema, keine getreue Aufzeichnung. Sag dem Agent in deiner ersten Nachricht alles Wichtige noch einmal, besonders die letzten Schritte.

Automatische Kompaktierung #

Manche Provider kompaktieren eine lange Konversation selbst, an Ort und Stelle. Die Konversation bleibt dieselbe, mit derselben Agent-Session; der Provider ersetzt ältere Teile des Verlaufs durch eine kürzere Fassung, wenn sich das Fenster seinem Limit nähert. Es wird keine Bestätigung abgefragt.

Provider Wann er kompaktiert
Claude Wenn der Kontext das Auto-Kompaktierungsfenster erreicht, siehe unten. Standardmäßig liegt das nahe am eigenen Limit des Modells (etwa 967k Tokens bei einem Modell mit 1M Kontext), lange Konversationen kommen also selten dort an.
DeepSeek Neu in 0.9.17 Wie Claude, am Auto-Kompaktierungsfenster. Bleibt es auf Auto, kompaktiert ein DeepSeek-Chat bei 400k Tokens, deutlich unter dem 1M-Fenster der Modelle.
GitHub Copilot und OpenAI, SDK-Engine Im Hintergrund bei 80 % des Kontextfensters und als blockierende Kompaktierung bei 95 %.

Während sie läuft, wird eine Nachricht, die du sendest, in der Queue gehalten, und der Senden-Button zeigt Queue (Einreihen). Die Nachricht geht hinein, sobald die Kompaktierung beendet ist.

Was du siehst #

Bei Claude, DeepSeek und Claude Cloud zeigt der Verlauf eine Kompaktierung als Zeile über die volle Breite, und dieselbe Stelle erscheint als Punkt neben der Scrollleiste:

  • Neu in 0.9.8 Während sie läuft (nur Claude und DeepSeek), lautet die Zeile Compacting context… über dem laufenden Turn, und die Blase des Turns sagt Compacting the conversation….
  • Wenn sie endet, wird dieselbe Zeile zu Context compacted · 120k → 40k tokens mit den echten Zahlen. Ist nur die vorherige Größe bekannt, lautet sie Context compacted · was 120k tokens.
  • Eine Kompaktierung, die ohne Ergebnis endet, hinterlässt keine Zeile.

Bei Claude Cloud erscheint die Zeile erst, wenn die Kompaktierung beendet ist, und zeigt, was die Session meldet.

Bei der SDK-Engine (GitHub Copilot und OpenAI) zeigt sich der Fortschritt stattdessen als Aktivitätszeilen im laufenden Turn: Compacting the conversation context…, dann Context compacted (removed 12 messages, 30k tokens) mit den echten Zahlen oder Context compaction failed: reason.

Das Auto-Kompaktierungsfenster #

Bei Claude und DeepSeek kannst du wählen, wie viel Kontext eine Konversation sammeln darf, bevor sie kompaktiert. Kleinere Fenster kompaktieren früher und halten jeden Turn günstiger. Die Einstellung gehört zur Konversation.

Öffne den Kontext-Button 🧠 der Konversation und bewege den Schieberegler Auto-compact window (Auto-Kompaktierungsfenster). Er hat sieben Stufen:

Stufe Bedeutung
Auto Der Standard. Claude Code wählt ein Fenster, das zum Modell passt. Bei DeepSeek heißt Auto 400k: Das Relay setzt dieses Fenster, solange du keine andere Stufe wählst.
100k, 150k, 200k, 300k, 500k, 1M Die Konversation kompaktiert, wenn ihr Kontext so viele Tokens erreicht.

Gut zu wissen:

  • Das kleinste Fenster ist 100k. Claude Code ignoriert alles darunter und fällt auf seinen eigenen Standard zurück, deshalb bietet der Schieberegler es nicht an.
  • Das Fenster kann das eigene Limit des Modells nicht überschreiten. Ein 1M-Fenster bei einem Modell mit kleinerem Kontextfenster wirkt nicht über dieses kleinere Limit hinaus.
  • Der Schieberegler speichert, wenn du das Fenster schließt. Ihn zu bewegen ändert nur die Beschriftung und die Hinweise darunter.
  • Eine laufende Session startet einmal neu, um es anzuwenden. Claude Code liest das Fenster nur beim Start. Vor deiner nächsten Nachricht startet OAR den Agent-Prozess neu, wenn nichts darin läuft, und die Antwort sagt das: Restarted the session to apply the compaction window (Auto → 100k). Der Hinweis unter dem Schieberegler sagt dir, worauf die Änderung wartet: Applies after the current turn., Applies when background work has finished. oder Applies on the next message (the session restarts once).
  • Ein Fenster unter dem, was die Konversation schon belegt, kompaktiert sie sofort. Der Schieberegler warnt dich: The conversation will be compacted on the next message.
  • Die Zeile unter dem Schieberegler zeigt das geltende Fenster und woher es kommt: deine Einstellung, der Standard des Modells oder die Umgebung. Sie füllt sich nach dem ersten Turn der Konversation.

Die Umgebungsvariable CLAUDE_CODE_AUTO_COMPACT_WINDOW kann das Fenster ebenfalls setzen. Meldet Claude Code, dass es das Fenster von dort übernommen hat, lautet die Zeile unter dem Schieberegler from CLAUDE_CODE_AUTO_COMPACT_WINDOW (aus CLAUDE_CODE_AUTO_COMPACT_WINDOW). Wo Sessions unter tmux laufen (Linux und macOS), wird die Variable nicht an Claude Code weitergegeben, wenn du sie für das Relay setzt: siehe welche Variablen die Agents erreichen.

Was verloren geht und was erhalten bleibt #

/compact Automatische Kompaktierung
Konversation Eine neue; die alte wird vollständig archiviert. Dieselbe.
Verlauf Der alte Verlauf bleibt in der archivierten Konversation; die neue beginnt leer. Unverändert. Jede Nachricht bleibt im Verlauf, mit der Kompaktierungszeile an der Stelle, wo sie passiert ist (Claude, DeepSeek, Claude Cloud).
Was der Agent weiß Nur die Zusammenfassung: einige Nachrichten aus der jüngsten Vergangenheit, höchstens 3.500 Zeichen. Eine kürzere Fassung seines Verlaufs, vom Provider geschrieben.
Angepinnte Nachrichten Bleiben bei der alten Konversation. Bleiben.
Provider, Modell, Ordner Nicht kopiert. Unverändert.

Nach Provider #

/compact Automatische Kompaktierung
GitHub Copilot und OpenAI, SDK-Engine Ja Ja, bei 80 % und 95 % des Fensters. Aktivitätszeilen zeigen es.
GitHub Copilot und OpenAI, Extension-Engine Ja OAR setzt und zeigt nichts.
Claude Ja Ja. Auto-Kompaktierungsfenster, Zeile im Verlauf, Punkt neben der Scrollleiste.
DeepSeek Neu in 0.9.17 Ja Wie Claude; das Fenster ist 400k, solange du kein anderes wählst.
Claude Cloud Ja Die Zeile im Verlauf, wenn die Session eine Kompaktierung meldet; keine Fenstereinstellung.
Cursor Ja OAR setzt und zeigt nichts; keine Fenstereinstellung.
Grok Ja OAR setzt und zeigt nichts; keine Fenstereinstellung.

/compact funktioniert überall gleich, weil es nie die eigene Kompaktierung eines Providers nutzt: Es startet nur eine neue Konversation. „OAR setzt und zeigt nichts“ heißt, dass OAR weder eine Kompaktierung auslöst noch eine im Verlauf markiert; der eigene Agent des Providers kann seinen Kontext trotzdem selbst verwalten.