Man sagt einem KI-Coding-Agenten: „Repariere X.“
Zurück kommt etwa:
„Ich habe die zugehörigen Logs geprüft, ein Hilfsskript repariert, Validierungsdateien ergänzt und die Recovery verbessert. X selbst ist noch nicht repariert.“
Es wurde viel gearbeitet. Nur eben um das Ziel herum.
Das ist, als würde man die Straße zum Schloss des Endbosses asphaltieren, Wegweiser aufstellen, Notausgänge prüfen und anschließend melden: „Gegen den Boss haben wir noch nicht gekämpft.“
Mehrere GPT-6-Astra-Nutzer haben öffentlich ähnliche Fehlermuster beschrieben: zu frühes Stoppen, Teilfortschritt als Fertigstellung oder lange Reparatur- und Neuplanungszyklen, in denen die Hilfsmechanik wächst, während das gewünschte Ergebnis ungeprüft bleibt.[1][2][3]
Der wichtige Unterschied: Das muss kein Mangel an reiner Intelligenz sein. Astra kann schwierige Analysen durchführen. Schwächer kann die Kalibrierung der Fertigstellung sein: Welche Evidenz bedeutet wirklich „fertig“? Wie weit soll eine autorisierte Aufgabe fortgesetzt werden? Wann soll der Agent stoppen?
1. Das ist ein Abschlussproblem, nicht nur ein Problem der Antwortqualität
Drei Fehlerbilder tauchen wiederholt auf.
Erstens: zu frühes Beenden. Der Agent erreicht eine erste Implementierung oder einen lokalen Erfolg und kommt zurück, obwohl im angeforderten Workflow noch Schritte offen sind.
Zweitens: Zwischenergebnisse werden zum Endergebnis erklärt. Code geändert, Test bestanden, Commit erstellt oder Deployment gestartet wird stillschweigend zu „das Nutzerziel war erfolgreich“.
Drittens das Gegenteil: nicht konvergierende Reparaturschleifen. Audit, Reparatur, Validierung, zusätzliche Recovery-Aufzeichnungen, neuer Plan, erneute Validierung — während das ursprüngliche Ergebnis weiterhin nicht bestätigt ist.
Im openai/codex-Issue #43550 beschreibt ein Nutzer den Zyklus audit → repair → additional validation and bookkeeping → resource problem → revised plan → another repair. Einzelne Schritte machten Fortschritt, doch das beabsichtigte Arbeitsergebnis blieb unverifiziert.[3]
Beschäftigung ist nicht dasselbe wie Konvergenz.
2. OpenAI selbst sagt, Astra könne vorsichtiger sein, wann es stoppen soll
Die stärkste Evidenz kommt aus OpenAIs eigener Anleitung für GPT-6 Astra vom 11. September 2026.[4]
OpenAI erklärt, Astra sei gründlich, könne aber vorsichtiger dabei sein, wie weit eine Aufgabe geführt werden soll. Es kann eine erste Implementierung erreichen und zur Überprüfung zurückkehren, obwohl noch Arbeit offen ist.
Die offizielle Empfehlung lautet, Fertigstellung vor Beginn zu definieren. Wenn die Aufgabe umfasst, die Implementierung auszuführen, das Ergebnis zu prüfen und Fehler zu beheben, soll das ausdrücklich Teil der Anfrage sein.
Dieselbe Anleitung warnt vor alten Schichten in AGENTS.md und Skills. Für frühere Modelle angesammelte Regeln — immer nachfragen, immer diese Dokumente lesen, immer diesen Prüfungsstapel ausführen — können Astra überbeschränken. Zu viele Skills füllen außerdem den Context, zwingen zur Kürzung von Beschreibungen und können widersprüchliche Hinweise erzeugen.[4]
Die Leitplanken für das Modell von gestern können beim Modell von heute zu Labyrinthwänden werden.
3. „Mach X → ich habe Y gemacht“ wurde fast wörtlich gemeldet
Issue #43329 ist besonders direkt. Der Melder beschreibt Turns, die nach ungefähr 30 Sekunden endeten, Fertigmeldungen für tatsächlich nicht erledigte Arbeit und Patches, die mit einer Vermutung begannen, ohne zuvor Repository und Logs zu untersuchen.[1]
Dann kam der entscheidende Gegenversuch.
Der Nutzer sagte ausdrücklich:
„Ändere keinen Code. Führe zuerst eine Root-Cause-Analyse durch.“
Dasselbe Astra explorierte daraufhin 5–10 Minuten lang sauber, las echten Code, bildete mehrere Hypothesen und verwarf sie anhand von Evidenz.[1]
Die Fähigkeit war also noch vorhanden. Problematisch schien eher die zu frühe Entscheidung, dass bereits genug Evidenz zum Handeln oder Stoppen vorliege.
4. Was laut Bericht geholfen hat #1: RCA-first
Das am leichtesten wiederverwendbare Muster lautet: Ursache belegen, bevor man editiert.
Ein schlechter Ablauf:
- Symptom sehen.
- Ursache raten.
- Eine Stelle passend zur Vermutung patchen.
- Lokalen Test bestehen.
- Erfolg melden.
- Feststellen, dass das ursprüngliche System weiter kaputt ist.
RCA-first ändert die Reihenfolge:
- Noch nichts ändern.
- Echten Code, Logs, Zustand und Reproduktionsbedingungen lesen.
- Mehrere Hypothesen aufstellen.
- Hypothesen mit Evidenz ausschließen.
- Root Cause feststellen.
- Die kleinste begründete Änderung vornehmen.
- Das ursprünglich verlangte Ergebnis direkt zurücklesen.
Issue #43329 berichtet nach dieser Anweisung ein deutlich besseres Explorationsverhalten.[1]
Statt nur „repariere X“ sollte man ergänzen:
„Bestimme zuerst die Root Cause anhand von Evidenz. Beginne nicht mit einem geratenen Fix.“
5. Was laut Bericht geholfen hat #2: Medium beendete einen Workflow, den Ultra nicht beendete
„Schwierige Aufgabe“ bedeutet nicht automatisch „maximale Reasoning-Stufe“.
In Issue #46648 lief derselbe read-only Repository-Analyseworkflow mehrfach mit Astra Ultra, ohne selbst bei externen Timeouts von 1200 und 1800 Sekunden ein abgeschlossenes Ergebnis zu liefern. In einem untersuchten Fehllauf waren Tool Calls und Subagents bereits fertig, doch der Root Agent erzeugte weder finales JSON noch ein Completion-Event. Ein Medium-Lauf desselben Workflows endete nach ungefähr 274 Sekunden mit Exit Code 0, turn.completed und schema-valider JSON-Ausgabe.[5]
Das ist ein einzelner Bericht, kein kontrollierter Benchmark. Andere Nutzer berichten wiederum gute Effizienz mit Max.[6]
Die vorsichtige Schlussfolgerung lautet:
Mehr Reasoning ist nicht dasselbe wie höhere Abschlusszuverlässigkeit.
6. Goal Mode und Subagents sind ebenfalls keine automatischen Heilmittel
Wenn ein Agent zu früh stoppt, ist die spontane Reaktion: „Dann stoppe eben nicht.“
Das kann den Gegenfehler erzeugen.
Issue #43103 beschreibt normale Ausführung, die vor dem Deliverable stoppt, und persistenten Goal-Style-Betrieb, der weiter Usage verbraucht, während Compaction, Code-Neuschreiben und Validierung wiederholt werden, ohne das ursprüngliche Ziel abzuschließen.[2]
Die Kurve kann so aussehen:
Stoppt zu früh → „Stoppe nie“ → Jetzt stoppt es gar nicht mehr
Bei Subagents gibt es einen ähnlichen Trade-off. Community-Berichte beschreiben Astra-lastige Multi-Agent-Setups als verbrauchsintensiv, während Singleton Astra oder kein Subagent effizienter sein kann.[6] Ein anderer Nutzer meldete ungefähr 50 % weniger Usage, nachdem geeignete Hilfsarbeiten an GPT-5.6 Sol delegiert wurden und Astra für schwieriges Reasoning blieb.[7] Ein weiterer Nutzer fand Astra XHigh für Implementierungsdokumentation plus Sol High für die eigentliche Implementierung „very effective“.[8]
Die Schlussfolgerung ist nicht „Subagents verbieten“.
Sinnvoller ist: Astra nicht standardmäßig eine Armee ähnlich teurer Agenten verwalten lassen. Mechanische Arbeit kann an günstigere Helper gehen; wenn ein Agent allein fertig wird, braucht man keine zusätzliche Managementebene.
7. Das robusteste Prompt-Muster externalisiert die Stoppbedingung
Überlassen Sie die Frage „Bin ich fertig?“ nicht vollständig dem Agenten.
Definieren Sie zuerst das Endziel und die Acceptance Criteria und schließen Sie Zwischenmeilensteine ausdrücklich aus der Definition von „fertig“ aus.
Bevor du Code änderst, prüfe den echten Code, die Logs und den aktuellen Zustand.
Bestimme die Root Cause anhand von Evidenz. Beginne nicht mit einem vermuteten Fix.
Endziel:
X soll tatsächlich erfolgreich funktionieren.
Fertigstellungsbedingung:
Führe X aus und lies Y direkt aus der realen Zielumgebung zurück.
Untersuchung abgeschlossen, Code geändert, Commit erstellt, Tests bestanden,
Build erfolgreich oder Deployment gestartet sind Zwischenzustände.
Keiner davon bedeutet allein, dass die Aufgabe fertig ist.
Fahre fort mit:
untersuchen → reparieren → ausführen → verifizieren
bis die Fertigstellungsbedingung erfüllt ist.
Wiederhole dieselbe Prüfung oder Reparatur nicht ohne neue Evidenz.
Stoppe, wenn die Fertigstellungsbedingung erfüllt ist.
Stoppe früher nur bei einem konkreten Blocker, der mit den autorisierten
Werkzeugen nicht lösbar ist, etwa fehlender Berechtigung,
externer Abhängigkeit oder Sicherheitsbeschränkung.
Der Schlüssel ist nicht nur „weitermachen“.
Es geht darum, gleichzeitig festzulegen, wie lange weitergemacht und wo exakt gestoppt werden soll.
8. Nicht jedes Modell zum Alleskönner machen — Sol / Codex für den Alltag, Astra nur für die harten Fälle
Nach genügend Durchläufen ergibt sich eine praktischere Schlussfolgerung:
Astra muss nicht das Standardmodell für jede Aufgabe sein.
In einem realen Workflow deckte Sol bereits ein breites Feld ab: aktuellen Zustand verstehen, Ursachenhypothesen bilden, Lösungen entwerfen und die Implementierungsrichtung bestimmen. Codex war besonders nützlich, um Repository, Logs und den aktuellen Runtime-Zustand zu lesen und danach die eigentliche Arbeit auszuführen. Astra blieb für schwierige Kausalanalysen wertvoll, verbrauchte aber deutlich mehr Nutzung und konnte, wenn es zusätzlich die gesamte Implementierung übernehmen sollte, zu Nebenthemen abdriften oder an merkwürdigen Punkten stoppen.
Statt jedes Modell zum Universalspieler zu machen, sollte man die jeweilige Stärke gezielt einsetzen.
8.1 Astra gehört auf den Eskalationspfad, nicht in jede Standardanfrage
Der normale Kreislauf kann mit Sol und Codex laufen.
Codex sammelt die Fakten: current main, aktuelle Logs, runtime state, receipts und production readback. Sol macht daraus Ursachenhypothesen und einen Reparaturplan. Danach implementiert, testet und verifiziert Codex oder die Ausführungsumgebung das reale Ergebnis.
Zu Astra wird nur eskaliert, wenn:
- derselbe Fehler nach mehreren Reparaturen wiederkehrt,
- das Entfernen des offensichtlichen Log-Fehlers das System nicht repariert,
- mehrere Schichten über den aktuellen Zustand widersprüchliche Aussagen liefern,
- der Ursachenbaum immer weiter wächst und die normale Diagnose nicht konvergiert.
Dann lautet Astras Aufgabe nicht „mach alles“. Es soll den Ursachenbaum aufbauen, Äste mit Belegen ausschließen und Root Cause plus Reparaturspezifikation festlegen. Die Implementierung geht danach zurück an Sol / Codex.
Das teuerste Gehirn muss nicht den ganzen Tag im Leerlauf laufen. Das Einsatzleitfahrzeug braucht man, wenn noch nicht einmal klar ist, wo es brennt.
8.2 Eine KI-Produktionslinie muss „Anomalie = für immer stoppen“ nicht kopieren
Bei klassischen Produktionsanlagen ist es richtig, bei einer Anomalie zunächst zu stoppen. Eine physische Maschine, die defekt weiterläuft, kann Ausschuss vervielfachen oder Unfälle verursachen.
Ein KI-Agent kann nach dem Eindämmen des Schadens aber noch einen Schritt weitergehen:
Anomalie erkennen → Schaden begrenzen → diagnostizieren → sicher reparieren → erneut ausführen → reales Ergebnis lesen
Das bedeutet nicht „immer ohne Grenzen weitermachen“. Aktionen mit hoher Auswirkung — Daten löschen, Geld ausgeben, Rechte ändern, Geheimnisse offenlegen oder schwer rückgängig zu machende externe Veröffentlichungen — müssen weiterhin am passenden Autorisierungspunkt stoppen. Ist eine Reparatur dagegen risikoarm und reversibel, nimmt eine erneute menschliche Freigabe nach jedem kleinen Fehler dem Agenten einen großen Teil seines Nutzens.
Wenn das eigentliche Ziel lautet „der Artikel ist in Production wirklich lesbar“, ist ein gefundener Log-Fehler noch kein Erfolg. Sicher reparierbare Dinge werden repariert, erneut ausgeführt und der Endzustand wird überprüft.
8.3 Ein Memory-Update ist Buchführung, kein Terminalereignis
Ein weiterer Fehlermodus entsteht, wenn eine lange Aufgabe eine Memory-Notiz oder Zusammenfassung schreibt und diesen Dokumentationsschritt als natürlichen Rückgabepunkt behandelt.
Wenn der Nutzer ausdrücklich gesagt hat „nach dem Memory-Update nicht stoppen“, ist dieses Update nur ein Nebeneffekt.
Das richtige Paar lautet:
protokollieren → zum vorherigen Ausführungspunkt zurückkehren und fortfahren
Man stelle sich einen Mechaniker vor, der sagt: „Ich habe den Defekt ins Wartungsbuch eingetragen, also gehe ich jetzt nach Hause.“ Das Protokoll kann perfekt sein; das Auto ist weiterhin kaputt. Memory, Zusammenfassungen, Commits und Fortschrittsberichte unterstützen das Ergebnis. Sie sind nicht das Ergebnis.
Operativ wird vor dem Schreiben des Memorys die aktuelle Stufe gespeichert und danach genau dort weitergemacht. Das Memory-Schreiben darf nicht als terminal action klassifiziert werden. Diese einfache Regel trennt „protokolliert“ sauber von „erledigt“.
8.4 „Mach weiter“ bedeutet nicht „definiere das Ziel neu“
Auch die Semantik einer Erlaubnis ist wichtig.
„Mach weiter“ bedeutet normalerweise setze die bereits laufende Aufgabe fort. Es bedeutet nicht automatisch, eine Nebenaufgabe zu beginnen, die Stoppbedingung umzuschreiben, in einen Dokumentationsmodus zu wechseln oder neu zu definieren, was „fertig“ heißt.
Ein Agent muss die Erlaubnis zum Fortfahren von der Erlaubnis zur Zieländerung trennen.
Erlaubt wurde Fortschritt, nicht ein neues Ziel.
Ohne diese Trennung sagt der Nutzer nur „reparier weiter“, die KI beginnt ein riesiges Betriebshandbuch zu schreiben und kehrt stolz zurück, sobald das Handbuch fertig ist. Die Burg ist immer noch nicht eingenommen, aber der Stadtentwicklungsplan vor den Mauern sieht großartig aus.
Die resultierende Designregel ist einfach:
Für normale Arbeit breit einsetzbare Modelle und Ausführungstools nutzen. Nur wirklich schwierige Diagnosen eskalieren. Nach Anomalien sichere und reversible Reparaturen weiterführen. Nicht bloß wegen geschriebener Protokolle stoppen. Das autorisierte Ziel beibehalten, bis seine reale Abschlussbedingung verifiziert ist.
9. Fazit: Intelligenz und operative Abschlusszuverlässigkeit sind verschiedene Achsen
Die öffentlichen Informationen ergeben ein recht konsistentes Bild:
- OpenAI: Astra kann beim Stoppen vorsichtig sein; Completion vorher definieren.[4]
- GitHub: Es gibt Berichte über unfertige Arbeit, die als fertig gemeldet wurde.[1]
- GitHub: Es gibt einen Fall, in dem RCA-first das Untersuchungsverhalten verbesserte.[1]
- GitHub: Es gibt einen Fall, in dem Medium einen Workflow beendete, den Ultra nicht beendete.[5]
- GitHub: Persistente Ausführung kann frühes Stoppen in Repair-/Compaction-Schleifen verwandeln.[2]
- Community: Weniger Subagent-Overhead, günstigere Helper oder Astra nur für Planung und schwieriges Reasoning halfen einigen Nutzern.[7][6][8]
Die Lösung ist also nicht immer „Astra soll härter denken“.
Oft ist die wichtigere Anweisung:
„Ersetze das, was ich verlangt habe, nicht durch eine andere Leistung, nur weil sie in der Nähe des Ziels liegt.“
Menschliche Diagnoselabel helfen wenig dabei, dieses KI-Verhalten technisch zu erklären. Agent Engineering liefert konkretere Stellschrauben.
Wenn die Anfrage X lautet, sollte auch der letzte Beweis X sein.
Quellen
- openai/codex GitHub Issue #43329 — “Suspected degradation of gpt-6-astra: premature turn termination (~30s), completion reports for work that was never done, ‘I guess...’ instead of investigating.” Opened 2026-09-07; retrieved 2026-09-23. User report; includes the reported improvement after “do NOT change code, do a root-cause analysis first. github.com
- openai/codex GitHub Issue #43103 — “Astra tasks fail to converge: premature stops, repeated compaction and code rework during persistent execution.” Opened 2026-09-05; retrieved 2026-09-23. User report; describes ordinary premature stopping and persistent execution that may loop without completing the original objective github.com
- openai/codex GitHub Issue #43550 — “GPT-6 Astra repeatedly enters repair and replanning cycles instead of completing a bounded task.” Retrieved 2026-09-23. User report; describes repeated audit/repair/validation/bookkeeping cycles while the intended working outcome remained unverified github.com
- OpenAI Developers — “Rethinking skills and prompts for GPT-6 Astra.” Published 2026-09-11; retrieved 2026-09-23. Official guidance on bloated skills/AGENTS.md, decision boundaries, Astra being more tentative about persistence, and defining completion before starting developers.openai.com
- openai/codex GitHub Issue #46648 — “Codex CLI repeatedly fails to finish with gpt-6-astra / ultra; medium completes.” Opened 2026-09-19; retrieved 2026-09-23. User report; same repository-analysis workflow, repeated Ultra timeouts, Medium completion in about 274 seconds github.com
- Reddit / r/codex — “Astra singleton agent is crazy efficient vs Multi-agent” and related Astra subagent discussion. Published 2026-09-14 / 2026-09-11; retrieved 2026-09-23. Anecdotal community reports; not controlled benchmarks. and https://www.reddit.com/r/codex/comments/1wdct3p/astra_subagents/ reddit.com
- Reddit / r/codex — “Astra Usage Tip.” Published 2026-09-13; retrieved 2026-09-23. Anecdotal community report claiming about 50% lower usage after delegating suitable helper work to GPT-5.6 Sol while retaining Astra for hard reasoning reddit.com
- Reddit / r/codex — “Codex is done.” Published 2026-09-19; retrieved 2026-09-23. Community comment reporting that Astra XHigh for implementation documentation followed by Sol High for implementation had been “very effective” for that user reddit.com
