- OpenAI hat beim Aktualisieren der gebündelten Modell-Metadaten von Codex eine Änderung in den Branch
release/0.144zurückportiert, die die Kontextgröße des Modells von 372k auf 272k reduziert - PR #33972 überträgt die Änderungen aus dem Branch
agent/hotfix-0.144-model-metadatain das Codex-0.144-Release - Der Änderungsumfang betrifft eine JSON-Datei, die Diff-Statistik zeigt 64 hinzugefügte und 54 entfernte Zeilen
- Der Merge erfolgte ohne separate Diskussion oder Review-Inhalte mit 1 Commit und nach 36 Checks
- Auf der bereitgestellten Seite wird der Datei-Diff nicht geladen, daher lassen sich außer der Kontextverkleinerung keine konkreten weiteren Änderungen an den Metadaten verifizieren
Zweck und Umfang der Änderung
- Der PR-Titel beschreibt die Aufgabe als Rückport der aktualisierten gebündelten Modell-Metadaten auf Codex 0.144
- Laut Hacker-News-Titel wurde die Modell-Kontextgröße von 372k auf 272k reduziert
- Der Ziel-Branch ist
openai:release/0.144, der Quell-Branchsayan-oai:agent/hotfix-0.144-model-metadata
Ergebnis des Merges
- PR #33972 besteht aus 1 Commit
b06f4fa - Der Commit-Titel lautet
Backport refreshed bundled model metadata - Der Merge erfolgte am 18. Juli 2026; angezeigt werden 36 Checks und eine geänderte Datei
- Das Änderungsvolumen beträgt 64 hinzugefügte und 54 entfernte Zeilen, das Dateiformat ist JSON
Verifizierbare Grenzen
- Im Datei- und Kommentarbereich der Seite tritt ein Ladefehler auf, daher ist der tatsächliche JSON-Diff im bereitgestellten Inhalt nicht einsehbar
- Schritte zur Reproduktion, Grund der Änderung, Kompatibilitätsauswirkungen und Review-Feedback sind im Inhalt nicht enthalten
1 Kommentare
Hacker-News-Meinungen
Es heißt zwar, Komprimierung löse das Problem, aber bei meiner Arbeit gehen dabei zu viele Details verloren
Wenn der Plan einfach ist oder man keine sehr detaillierten Diskussionen führt, mag das in Ordnung sein, aber wegen des fehlenden langen Kontexts bleibe ich am Ende doch bei Anthropic
Wenn sich das Modell mehrere Paper oder große, komplexe Materialien vollständig merken muss, bleibt der Kontext ständig bei 16 %. Nach etwa 5 Minuten Gespräch wird komprimiert, dann lasse ich das Material erneut einlesen, bis wieder 16 % erreicht sind, und das wiederholt sich
Auch der 372k-Kontext war nicht perfekt, aber er hat den Spielraum von 12–20 % auf etwa 40 % erhöht, was enorm geholfen hat
Sie wird zufällig ausgelöst, wenn noch 10–20 % Kontext übrig sind, sodass praktisch nur 80 % von 272k nutzbar sind. Nach der Komprimierung nehmen Halluzinationen stark zu, schlechter als neu anzufangen, und man gerät in eine Schleife, in der die Codebasis erneut gelesen und dann wieder komprimiert wird
https://github.com/Vibecodelicious/context-bonsai-agents
.md-Dateien erstellt oder aktualisiert, damit neu auftauchende wichtige Informationen festgehalten werden. Wenn der Agent aber wirklich genau wüsste, was wichtig ist, müsste auch/compactgut funktionierenGroße Kontextfenster haben dazu geführt, dass man nicht mehr auswählt, was hineinkommt, und Komprimierung wendet auf alles auf einmal eine verlustbehaftete Komprimierung an, wodurch auch benötigte Details verloren gehen
Ich sehe das ständige erneute Senden des gesamten Gesprächs selbst als das grundlegende Problem. Mit einem von mir entwickelten Speicher- und Kontext-Plugin leere ich den Kontext jedes Mal und injiziere nur relevante Informationen neu; so liest das Modell statt eines Gesprächsverlaufs von 200.000 Token nur einige Tausend ausgewählte Token Zustand, und ein kleiner Kontext war kein Problem
Bei Coding-Agenten habe ich das noch nicht gelöst, aber eine Aufbewahrungsrichtlinie, die nur behält, was für den Abschluss der Aufgabe oder die nächste Aufgabe nötig ist, und den Rest verwirft, ist die eigentliche Lösung und lässt sich meiner Ansicht nach mit einem dedizierten LLM umsetzen
Es ist interessant, ob künftige Modellarchitekturen dieses Problem wieder aufgreifen. Am Menschen gemessen fehlt noch die Fähigkeit, Informationen effizient vom Kurzzeit- ins Langzeitgedächtnis zu übertragen; Fine-Tuning tut prinzipiell etwas Ähnliches, ist aber nicht effizient
Ich weiß nicht, ob das der Grund für diese Änderung ist, aber ich halte es grundsätzlich meist für einen Fehler, überhaupt größere Kontexte als diesen zu verwenden
Man unterschätzt, wie sehr die Modellleistung mit wachsendem Kontext sinkt und wie stark die Token-Kosten steigen. Bei Claude nutze ich nicht mehr als 300k und komprimiere, sondern teile die Arbeit auf und halte Dokumentation sowie modulare Codebasen knapp
Für Einmalaufgaben kann ein großer Kontext nützlich sein, aber wenn man dauerhaft über 300k liegt, verliert man wahrscheinlich viel oder die Codebasis ist schlecht entworfen
Der Hauptagent lässt Unteragenten die nötigen Punkte recherchieren und einen Plan erstellen; anschließend prüfen andere Unteragenten diesen adversarial und verbessern ihn. Am Ende sind 30–40 % eines Fensters mit 1 Million Token gefüllt, ein Ablauf, der mit 272k unmöglich ist
Bei 5.6 Sol musste dieser Prozess stark reduziert werden, und vermutlich ist das auch der Grund für die schlechteren Ergebnisse
Als diese Änderung geschah, veröffentlichte Tibo eine Erklärung dazu: https://x.com/thsottiaux/status/2076543065045795309
Der verlinkte Tweet ist eine inoffizielle Antwort auf Tibos offizielle Informationen, und Tibo korrigierte den Inhalt in den Antworten
Ich mag deren Kontext-Komprimierung nicht und finde, sie sollten inzwischen mindestens 1 Million Tokens anbieten.
GPT 5.5 und 5.6 geraten jedes Mal ins Stocken, wenn komprimiert wird, bis sie wieder ihr Tempo finden, und sie fokussieren sich mitunter zu stark auf alte Anweisungsnachrichten, die im komprimierten Kontext verblieben sind.
Kontextverfall bleibt dennoch ein Problem[1][2], und es gibt auch Hinweise darauf, dass Komprimierung bei Agenten-Aufgaben einem langen Kontext gleichwertig oder sogar überlegen ist[3]. Am besten wäre es, wenn Modelle mit einem 1-Million-Kontext genauso inferieren würden wie mit 256k, aber das ist derzeit noch nicht möglich.
[1] https://arxiv.org/abs/2605.12366
[2] Vergleich von GraphWalks 256K und 1M F1 in der Opus 4.8 System Card: https://www-cdn.anthropic.com/0b4915911bb0d19eca5b5ee635c80f...
[3] https://context-folding.github.io/
Wenn man in einer großen Codebase fast fertig ist und nur noch etwa 2.000 Tokens Antwort fehlen, erscheint nach längerer Verarbeitung
Context compacted, sobald man unter 20 % fällt. Man kann nicht auf den Zustand vor der Komprimierung zurück, untersucht die Codebase erneut, wird wieder komprimiert und verbraucht am Ende alle Tokens.Es wirkt fast, als gäbe es ein Treffen, bei dem Führungskräfte die schlimmsten Praktiken austauschen.
Ich nutze im Alltag Opus und führe häufig
/clearaus. Selbst ein Kontext von 1 Million verschlechtert sich schnell, wenn er sich 50 % nähert; normalerweise bekommt man deutlich bessere Ergebnisse, wenn man bei 30–40 % zurücksetzt.Neu zu starten und den nötigen Kontext von Anfang an einzubringen funktioniert besser als Komprimierung. Es ist effektiv, funktionsbezogene Markdown-Dokumente in mehreren Techniksammlungen zu organisieren und beim ersten Laden mitzuteilen, wo die arbeitsrelevanten Informationen zu finden sind.
Bei Codex hatte ich nie das Gefühl, dass die Kontextgröße ein Problem ist. Ich weiß nicht, wie die Komprimierung funktioniert, aber es läuft weiter, als gäbe es keine Grenze.
model context size exceeded-Fehler, die auch durch Komprimierung nicht behebbar waren und erst vor wenigen Monaten verschwunden sind.Heute ist es deutlich besser, aber nach der Komprimierung wird nicht gezeigt, was in der
concise summarygelandet ist, sodass schwer zu erkennen ist, ob wichtige Inhalte erhalten blieben.Codex scheint in Richtung maximaler Verbergung vor dem Nutzer zu gehen; so wie kürzlich die Prompts zwischen Agent und Sub-Agent verschlüsselt wurden, könnte künftig offenbar auch das gesamte Sitzungslog verschlüsselt werden. Schade, aber unter allem, was ich bisher ausprobiert habe, ist es immer noch die beste Tool-/Modell-Kombination.
Egal wie gut die Komprimierung ist: In großen Projekten müssen viele Dateien gelesen werden. Die ersten 200.000 Tokens sind sehr schnell verbraucht, danach verlangsamt sich das Tempo.
Fable-Sessions überschreiten meist nicht 500.000 Tokens und brauchen daher keine Komprimierung, aber bei Codex muss in einer Sitzung immer wieder komprimiert werden.
agents.md. Man sollte nur die eigentlichen Arbeitsdateien und ein paar relevante Dateien lesen müssen; der Rest sollte in der Dokumentation zusammengefasst sein.Für meine Arbeit ist das eine ziemlich kleine Größe. Ich versuche, unter 200k zu bleiben, aber wenn ich in DeepSeek- und MiMo-Sessions die letzte Iteration noch durchdrücke, wächst es manchmal auf 350k Tokens, bevor komprimiert wird.
Ich frage mich, ob OpenAI nicht die K/V-Cache-Technik von DeepSeek aus deren veröffentlichten Papers übernehmen und die Kosten deutlich senken könnte.
Wenn man DeepSeek zusammen mit Reasonix nutzt, ist es ein zusätzliches spezialisiertes Verfahren, das auf die Cache-Struktur abgestimmt ist; in langen Sessions werden 97–98 % der Tokens gecacht. Ein ohnehin günstiges Modell wird dadurch noch günstiger.
Ich habe auch den System-Prompt angepasst, damit der Agent passend zum Inferenzbudget und den Nachrichten von llamacpp Sub-Agents erstellt und deren Inhalte anschließend komprimiert. Mit dem dynamischen Kontext-Pruning von opencode bleibt die Richtung erhalten, ohne das Volumen aufzublähen, und für die iterative Entwicklung mehrerer Unterkomponenten funktioniert das insgesamt gut.
In den letzten zwei Monaten war es für meine Zwecke deutlich besser, daher bin ich von Claude zu OpenAI gewechselt. Ich bin gespannt, ob man durch diese Änderung einen Unterschied in der Ausgabequalität bemerkt.