SWE-Adept: An LLM-Based Agentic Framework for Deep Codebase Analysis and Structured Issue Resolution

SWE-Adept is een tweeledig agentisch framework dat de prestaties van grote taalmodellen op repository-niveau verbetert door middel van een gespecialiseerde agent voor contextbewuste code-localisatie en een tweede agent voor gestructureerde, versiebeheerde probleemoplossing, wat resulteert in een significante stijging van de eindoplossingsgraad op SWE-Bench-benchmarks.

Kang He, Kaushik Roy

Gepubliceerd 2026-03-03
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een enorme, oude bibliotheek bent binnengegaan om een specifiek boek te vinden dat een fout bevat, en dat boek vervolgens te repareren. De bibliotheek heeft duizenden verdiepingen, miljoenen boeken en de planken zijn door elkaar gehaald.

SWE-Adept is een slimme robot-assistent die je helpt bij deze taak. In plaats van dat één persoon (of een simpele computer) alles zelf moet doen, heeft SWE-Adept twee gespecialerde helpers: een Zoeker en een Reparateur.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. De Zoeker (De "Detective")

Het grootste probleem bij het zoeken naar een fout in grote software is dat je vaak de verkeerde boeken opent. Je leest duizenden pagina's die niets met het probleem te maken hebben, waardoor je hersenen (of de computergeheugen) vollopen.

  • Hoe de Zoeker werkt:
    De Zoeker gebruikt een slimme strategie die we een "diepte-zoektocht" noemen. Stel je voor dat je een boom hebt met takken. De Zoeker kijkt niet naar alle takken tegelijk (dat zou te veel werk zijn). In plaats daarvan kiest hij één tak die er belangrijk uitziet, loopt die helemaal uit tot aan het einde, en kijkt of de fout daar zit.
    • De slimme truc: Hij pakt alleen de "skeleton" (het geraamte) van de boeken mee om te kijken of het de juiste tak is. Pas als hij zeker weet dat hij op het goede spoor zit, pakt hij het hele boek erbij. Dit houdt zijn geheugen schoon en zorgt dat hij niet verdwaalt in onbelangrijke details.
    • Het resultaat: Hij vindt veel sneller en nauwkeuriger waar de fout zit dan eerdere methoden.

2. De Reparateur (De "Handige Klusser")

Zodra de Zoeker de plek heeft gevonden, komt de Reparateur in actie. Het probleem hier is vaak dat als je iets repareert, je per ongeluk iets anders kapotmaakt. Als je dan vastloopt, is het lastig om terug te gaan naar de situatie van daarvoor.

  • Hoe de Reparateur werkt:
    De Reparateur werkt niet zomaar "probeer maar wat". Hij werkt met een plan en een tijdbalk.
    • Hypothese-bomen: Stel je voor dat hij drie verschillende manieren bedenkt om de fout te fixen. Hij maakt voor elke manier een aparte "tijdbalk" (een tak in een boom). Hij werkt aan de eerste manier. Als die niet werkt, gooit hij die tak niet weg, maar hij springt terug naar het begin van die tak en probeert de tweede manier.
    • Tijdsbewaking (Checkpointing): Dit is het belangrijkste. Elke keer als hij een kleine stap zet (bijvoorbeeld: "ik heb deze regel code veranderd"), maakt hij een foto van de hele bibliotheek op dat exacte moment.
    • De "Terugspoel"-knop: Als hij merkt dat zijn laatste stap de fout erger maakt, kan hij niet zomaar "ongedaan maken". Hij kan gewoon die foto van daarvoor weer ophalen en de bibliotheek exact terugzetten naar hoe het was. Dit voorkomt dat hij in een doolhof van fouten belandt.

Waarom is dit zo goed?

Vroeger deden robots dit vaak als een "probeer-en-fout" spelletje zonder plan. Ze veranderden code, keken of het werkte, en als het mislukte, waren ze vaak vergeten hoe het er eerst uitzag.

SWE-Adept is als een super-georganiseerde architect:

  1. Hij zoekt heel slim en snel naar de juiste plek (zonder de hele bibliotheek te hoeven lezen).
  2. Hij repareert met een plan, maakt foto's van elke stap, en kan altijd veilig terugspringen als een idee niet werkt.

Het eindresultaat:
In tests (waarbij ze echte softwareproblemen oplossen) bleek SWE-Adept veel succesvoller te zijn dan eerdere systemen. Hij lost meer problemen op, maakt minder fouten en doet dit efficiënter. Het is alsof je van een amateur-reparateur bent gegaan naar een professioneel team dat precies weet wat het doet, zelfs in de grootste en ingewikkeldste bibliotheken.

Ontvang papers zoals deze in je inbox

Gepersonaliseerde dagelijkse of wekelijkse digests op basis van jouw interesses. Gists of technische samenvattingen, in jouw taal.

Probeer Digest →