Socratic-SWE: Self-Evolving Coding Agents via Trace-Derived Agent Skills
Socratic-SWE introduceert een closed-loop self-evolution framework dat de historische oplossingssporen van een agent transformeert naar gestructureerde vaardigheden om gerichte, verifieerbare reparatietaken te genereren, waardoor continue verbetering mogelijk wordt en state-of-the-art prestaties op SWE-benchmarks worden behaald zonder te vertrouwen op vaste mutatieprocedures.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een robot probeert te leren hoe hij kapotte software moet repareren. Normaal gesproken moet je duizenden specifieke "huiswerkopdrachten" voor de robot schrijven, de antwoorden opzoeken en ze vervolgens nakijken. Dit is duur, traag en vaak sluit het huiswerk niet aan bij de werkelijke zwakke plekken van de robot.
Het artikel introduceert Socratic-SWE, een nieuwe manier om deze coderende robots te trainen. In plaats van een leraar die statische huiswerkopdrachten uitdeelt, leert de robot zichzelf door zijn eigen fouten en successen te analyseren, waardoor hij een gepersonaliseerde studiehandleiding maakt.
Hier is hoe het werkt, met behulp van eenvoudige analogieën:
1. De Oude Manier: Het Statische Handboek
Stel je een student voor die timmeren probeert te leren. Bij de oude methode geeft een leraar hem een stapel van 1.000 vooraf geschreven blauwdrukken om te repareren.
- Het Probleen: Sommige blauwdrukken zijn te makkelijk (de student weet al hoe hij ze moet repareren) en sommige zijn onmogelijk (de student heeft nog niet de juiste gereedschappen). De leraar weet niet waar de student op dit moment mee worstelt.
- Het Resultaat: De student verspilt tijd aan dingen die hij al weet of loopt vast op dingen die hij niet kan oplossen, en uiteindelijk stopt hij met verbeteren.
2. De Nieuwe Manier: Socratic-SWE (De Zelflerende Leerling)
Socratic-SWE verandert het spel. Het creëert een gesloten lus waarbij de robot zowel de student als de leraar is.
Stap 1: De "Trace" (De Videoreplay)
Elke keer dat de robot probeert een bug te repareren, laat hij een digitale "voetafdruk" achter, een trace. Dit is als een videoreplay van het volledige denkproces van de robot:
- Waar heeft hij gekeken?
- Welke code heeft hij aangepast?
- Is de test geslaagd of mislukt?
- Heeft hij per ongeluk iets anders kapot gemaakt?
In het verleden gebruikten onderzoekers deze replays alleen om een simpel "Geslaagd" of "Gezakt" cijfer te geven en de video daarna weg te gooien. Socratic-SWE zegt: "Wacht even! Laten we de video opnieuw bekijken."
Stap 2: Het Destilleren van "Vaardigheden" (De Studiehandleiding)
Het systeem bekijkt alle replays en zoekt naar patronen.
- Als de robot faalde: Het merkt op: "Oh, elke keer dat ik probeer een bestand te repareren met drie tabbladen open, vergeet ik het eerste bestand op te slaan."
- Als de robot slaagde: Het merkt op: "Wanneer ik de foutlogboek controleer voordat ik bewerk, krijg ik het meestal goed."
Het zet deze patronen om in een gestructureerd "Agent Skill Registry". Zie dit als een gepersonaliseerde Studiehandleiding of een Spiekbriefje van een Coach. Het vermeldt precies waar de robot slecht in is (bijv. "Vergeet niet bijwerkingen te controleren") en waar hij goed in is.
Stap 3: Het Genereren van Nieuw Huiswerk (De Maatwerk Toets)
Nu gebruikt de robot deze Studiehandleiding om nieuw huiswerk te maken.
- In plaats van willekeurige bugs te kiezen, vraagt de robot: "Op basis van mijn Studiehandleiding blijf ik falen bij 'bewerkingen met meerdere bestanden'. Laat mij een nieuwe, lastige bug maken die specifiek vereist dat ik drie bestanden tegelijk bewerk."
- Dit zorgt ervoor dat het huiswerk perfect gericht is op de huidige zwaktes van de robot.
Stap 4: De "Verifier" Poortwachter
Voordat het nieuwe huiswerk aan de robot wordt gegeven, controleert een strikte Poortwachter of het klopt.
- Bestaat de bug daadwerkelijk?
- Kan de robot het daadwerkelijk oplossen?
- Is de test betrouwbaar?
Als het huiswerk kapot of onmogelijk is, wordt het weggegooid. Alleen kwalitatieve, oplosbare taken komen in de trainingspool terecht.
De "Gradient Alignment" (Het Kompas)
Er is nog één slimme truc. Het systeem wil niet alleen dat de robot elk willekeurig probleem oplost; het wil dat de robot beter wordt in de juiste dingen.
- Stel je een kompas voor. Het systeem heeft een "vertrouwde richting" (een set bekende, hoogwaardige taken).
- Wanneer de robot een nieuwe taak genereert, vraagt het systeem: "Beweegt het oplossen van deze nieuwe taak de robot in dezelfde richting als ons vertrouwde kompas?"
- Als dat ja is, wordt de taak behouden. Als dat nee is, wordt de taak weggegooid. Dit voorkomt dat de robot "trucjes" leert die alleen werken op nepproblemen.
De Resultaten: Slimmer Worden in Sneller Tempo
De onderzoekers hebben dit getest op vier grote benchmarks (zoals eindexamens voor coderende agenten).
- De Baseline: Een standaard robot die getraind is op vaste data.
- De Concurrentie: Andere robots die proberen zichzelf te leren, maar zonder deze specifieke "Skill Registry"-methode.
- Socratic-SWE: Na slechts drie rondes van zelfleren scoorde het 50,4% op de moeilijkste test (SWE-bench Verified). Dit was een enorme sprong vergeleken met de anderen, die ofwel vastliepen of slechts heel langzaam verbeterden.
Waarom Dit Belangrijk Is
Het artikel beweert dat Socratic-SWE bewijst dat je geen mens nodig hebt om eindeloos nieuw huiswerk te schrijven. Door de eigen geschiedenis van de robot (traces) te hergebruiken om een vaardigheidsgids te bouwen, kan de robot continu zijn eigen curriculum genereren. Het verandert de fouten uit het verleden van de robot in de brandstof voor de toekomst, waardoor hij kan evolueren en beter kan worden zonder een constante stroom van menselijke leraren nodig te hebben.
Kortom: Het is alsoals een robot die zijn eigen wedstrijdbeelens bekijkt, zijn eigen studiehandleiding schrijft, zijn eigen oefeningen bedenkt en vervolgens een test aflegt om te zien of hij echt is verbeterd. En het blijkt dat deze methode van zelfcoachen beter werkt dan wanneer een mens steeds dezelfde oude werkbladen uitdeelt.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.