Socratic-SWE: Self-Evolving Coding Agents via Trace-Derived Agent Skills
Socratic-SWE führt ein geschlossenes Selbstentwicklungs-Framework ein, das die historischen Lösungsspuren eines Agenten in strukturierte Fähigkeiten transformiert, um gezielte, verifizierbare Reparaturaufgaben zu generieren, wodurch eine kontinuierliche Verbesserung ermöglicht und State-of-the-Art-Leistung auf SWE-Benchmarks ohne Rückgriff auf feste Mutationsverfahren erreicht wird.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie versuchen einem Roboter beizubringen, wie man kaputte Software repariert. Normalerweise müssen Sie tausende spezifische „Hausaufgaben“ für den Roboter schreiben, die Antworten finden und sie dann benoten. Das ist teuer, langsam und oft passen die Hausaufgaben nicht zu den tatsächlichen Schwachstellen des Roboters.
Das Paper stellt Socratic-SWE vor, eine neue Methode, um diese Coding-Roboter zu trainieren. Anstatt dass ein Lehrer statische Hausaufgaben verteilt, bringt sich der Roboter selbst etwas bei, indem er seine eigenen Fehler und Erfolge analysiert und daraus einen personalisierten Lernleitfaden erstellt.
So funktioniert es, erklärt anhand einfacher Analogien:
1. Der alte Weg: Das statische Lehrbuch
Stellen Sie sich einen Schüler vor, der versucht, das Schreinerhandwerk zu lernen. Bei der alten Methode gibt ihm ein Lehrer einen Stapel von 1.000 vorgefertigten Bauplänen zur Reparatur.
- Das Problem: Einige Baupläne sind zu einfach (der Schüler weiß bereits, wie man sie repariert), und einige sind unmöglich (der Schüler besitzt noch nicht die richtigen Werkzeuge). Der Lehrer weiß nicht, womit der Schüler gerade jetzt kämpft.
- Das Ergebnis: Der Schüler verschwendet Zeit mit Dingen, die er schon kann, oder bleibt an Dingen hängen, die er nicht lösen kann, und hört schließlich auf, sich zu verbessern.
2. Der neue Weg: Socratic-SWE (Der selbstlernende Lehrling)
Socratic-SWE verändert das Spiel. Es schafft einen geschlossenen Kreislauf, in dem der Roboter sowohl der Schüler als auch der Lehrer ist.
Schritt 1: Der „Trace“ (Die Video-Wiederholung)
Jedes Mal, wenn der Roboter versucht, einen Bug zu beheben, hinterlässt er einen digitalen „Fußabdruck“ namens Trace. Dies ist wie eine Video-Wiederholung des gesamten Denkprozesses des Roboters:
- Wo hat er gesucht?
- Welchen Code hat er geändert?
- Ist der Test bestanden oder fehlgeschlagen?
- Hat er versehentlich etwas anderes kaputt gemacht?
In der Vergangenheit nutzten Forscher diese Wiederholungen nur, um eine einfache „Bestanden“- oder „Nicht bestanden“-Note zu geben, und warfen das Video danach weg. Socratic-SWE sagt: „Warte! Lass uns das Video noch einmal ansehen.“
Schritt 2: Das Destillieren von „Skills“ (Der Lernleitfaden)
Das System schaut sich alle Wiederholungen an und sucht nach Mustern.
- Wenn der Roboter gescheitert ist: Es bemerkt: „Oh, jedes Mal, wenn ich versuche, eine Datei mit drei offenen Tabs zu reparieren, vergesse ich, die erste zu speichern.“
- Wenn der Roboter Erfolg hatte: Es bemerkt: „Wenn ich das Fehlerprotokoll prüfe, bevor ich etwas editiere, bekomme ich es meistens richtig hin.“
Es wandelt diese Muster in ein strukturiertes „Agent Skill Registry“ um. Denken Sie an dies als einen personalisierten Lernleitfaden oder ein Spickzettel-Handbuch eines Coaches. Es listet genau auf, worin der Roboter schlecht ist (z. B. „Vergiss nicht, Nebenwirkungen zu prüfen“) und worin er gut ist.
Schritt 3: Generierung neuer Hausaufgaben (Das maßgeschneiderte Quiz)
Nun nutzt der Roboter diesen Lernleitfaden, um neue Hausaufgaben zu erstellen.
- Anstatt zufällige Bugs auszuwählen, fragt der Roboter: „Basierend auf meinem Lernleitfaden scheitere ich immer wieder bei ‚Edits über mehrere Dateien‘. Lass mich einen neuen, schwierigen Bug erstellen, der speziell erfordert, dass ich drei Dateien gleichzeitig bearbeite.“
- Dies stellt sicher, dass die Hausaufgaben perfekt auf die aktuellen Schwächen des Roboters zugeschnitten sind.
Schritt 4: Der „Verifier“-Gatekeeper (Der Türsteher)
Bevor die neue Hausaufgabe an den Roboter ausgegeben wird, prüft ein strenger Gatekeeper, ob sie korrekt ist.
- Existiert der Bug tatsächlich?
- Kann der Roboter ihn tatsächlich lösen?
- Ist der Test zuverlässig?
Wenn die Hausaufgabe fehlerhaft oder unmöglich ist, wird sie aussortiert. Nur hochwertige, lösbare Aufgaben gelangen in den Trainingspool.
Das „Gradient Alignment“ (Der Kompass)
Es gibt noch einen weiteren cleveren Trick. Das System will nicht nur, dass der Robot irgendwelche Probleme löst; es will, dass er die richtigen Dinge lernt.
- Stellen Sie sich einen Kompass vor. Das System hat eine „vertrauenswürdige Richtung“ (einen Satz bekannter, hochwertiger Aufgaben).
- Wenn der Roboter eine neue Aufgabe generiert, fragt das System: „Bewirkt das Lösen dieser neuen Aufgabe, dass sich der Roboter in dieselbe Richtung bewegt wie unser vertrauenswürdiger Kompass?“
- Wenn ja, wird die Aufgabe behalten. Wenn nein, wird sie verworfen. Dies verhindert, dass der Roboter „Tricks“ lernt, die nur bei künstlichen Problemen funktionieren.
Die Ergebnisse: Schneller klüger werden
Die Forscher haben dies an vier großen Benchmarks getestet (vergleichbar mit Abschlussprüfungen für Coding-Agenten).
- Die Baseline: Ein Standard-Roboter, der auf festen Daten trainiert wurde.
- Die Konkurrenz: Andere Roboter, die versuchen, sich selbst beizubringen, aber ohne diese spezifische „Skill Registry“-Methode.
- Socratic-SWE: Nach nur drei Runden des Selbstlernens erreichte es 50,4 % beim schwierigsten Test (SWE-bench Verified). Dies war ein riesiger Sprung im Vergleich zu den anderen, die entweder stagnierten oder sich nur sehr langsam verbesserten.
Warum das wichtig ist
Das Paper behauptet, dass Socratic-SWE beweist, dass man keinen Menschen braucht, der endlos neue Hausaufgaben schreibt. Indem der Roboter seine eigene Geschichte (Traces) nutzt, um einen Skill-Leitfaden aufzubauen, kann der Roboter sein eigenes Curriculum kontinuierlich selbst generieren. Er verwandelt seine vergangenen Fehler in seinen zukünftigen Treibstoff, was es ihm ermöglicht, sich zu entwickeln und besser zu werden, ohne auf einen ständigen Strom menschlicher Lehrer angewiesen zu sein.
Kurz gesagt: Es ist wie ein Roboter, der seine eigenen Spielzüge in Video-Wiederholungen anschaut, seinen eigenen Lernleitfaden schreibt, seine eigenen Übungen erstellt und dann eine Prüfung ablegt, um zu sehen, ob er sich tatsächlich verbessert hat. Und es stellt sich heraus, dass diese Methode des Selbst-Coachings besser funktioniert, als wenn ein Mensch die immer gleichen Arbeitsblätter austeilt.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.