← Nieuwste papers
💻 computer science

From LLMs to Agents in Programming: The Impact of Providing an LLM with a Compiler

Dit artikel toont aan dat het uitrusten van Large Language Models met een compiler hen transformeert tot effectieve iteratieve agenten die het succes van codecompilatie aanzienlijk verbeteren en syntactische fouten verminderen over diverse modelgroottes heen, wat suggereert dat toegang tot ontwikkeltools de prestaties kan verbeteren terwijl het potentieel de noodzaak voor massieve, energie-intensieve modellen vermindert.

Oorspronkelijke auteurs: Viktor Kjellberg, Miroslaw Staron, Farnaz Fotrousi

Gepubliceerd 2026-01-26
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Viktor Kjellberg, Miroslaw Staron, Farnaz Fotrousi

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 zeer getalenteerde maar onervaren leerling-kok inhuurt om een maaltijd te bereiden op basis van een geschreven recept.

Het Probleem: De "Eén-Poging" Kok
In het verleden, als je een Large Language Model (een AI) vroeg om computercode te schrijven, was dat alsof je die leerling-kok vroeg om het gerecht in één enkele poging te bereiden. Ze keken naar het recept, raadden de ingrediënten en serveerden het gerecht. Als ze een specerij vergaten, de verkeerde pan gebruikten of de toast aanbrandden, wist je dat pas wanneer je het gerecht probeerde te proeven. Als het gerecht onverteerbaar was (de code werkte niet), had de kok geen manier om het te herstellen omdat de keuken gesloten was. Ze moesten er gewoon op hopen dat ze het de eerste keer goed deden.

De Oplossing: De "Zelfcorrigerende" Kok met een Proever
Dit artikel vraagt: Wat gebeurt er als we die leerling-kok een proever geven (een compiler) die direct kan zeggen: "Hé, je bent het zout vergeten," of "Je hebt de cake in de oven gezet voordat het beslag gemengd was"?

De onderzoekers zetten een experiment op waarbij ze 16 verschillende AI-"koks" (variërend van kleine, energiezuinige tot enorme, supercomplexe koks) een lijst met 699 kookuitdagingen gaven (programmeertaken in de C-taal).

  • De Basisgroep: Deze koks moesten de maaltijd bereiden en direct serveren. Geen tweede kansen.
  • De Agent-groep: Deze koks mochten koken, een kritiek krijgen van de proever (de compiler), de fout herstellen en het opnieuw proberen. Ze konden dit tot vijf keer doen totdat het gerecht perfect was.

De Heerlijke Resultaten

  1. Succespercentage Schoot Omhoog:
    Het geven van een proever aan de koks maakte een enorm verschil. Het aantal succesvolle gerechten steeg met ergens tussen de 5% en bijna 80%, afhankelijk van de kok.

    • De Verrassing: De grootste winnaars waren niet noodzakelijkerwijs de grootste, duurste koks. Een middelgrote kok genaamd Qwen 3 (met 4 miljard "hersencellen") ging van een van de slechtste koks (slechts 18% succes) naar een van de beste (97% succes) door simpelweg een compiler te hebben om het te helpen. Het presteerde zelfs beter dan de gigantische koks met 70 miljard parameters in sommige gevallen.
  2. De Smaak Veranderde Niet (Het Eten Was Nog Steeds Dezelfde):
    Je zou er misschien aan twijfelen of als een kok een gerecht blijft herstellen, hij niet het hele recept verandert. Maar de onderzoekers controleerden het "smaakprofiel" (de betekenis en logica van de code). Ze ontdekten dat de koks het recept niet veranderden; ze herstelden alleen de fouten. Het uiteindelijke gerecht was nog steeds precies wat de klant bestelde, maar dan zonder de verbrande randjes of ontbrekende ingrediënten.

  3. Welke Soorten Fouten Werden Hersteld?
    De proever was ongelooflijk goed in het opsporen van specifieke, duidelijke fouten:

    • Syntaxfouten: Zoals het vergeten van een komma of een puntkomma. De compiler zei: "Je bent hier een punt vergeten," en de kok herstelde het. Deze fouten daalden met 75%.
    • Ontbrekende Ingrediënten: Zoals het aanroepen van een functie die niet bestaat. De compiler zei: "Je vroeg om 'magisch stof', maar dat hebben we niet," en de kok herstelde het. Deze fouten daalden met 87%.

Echter, de koks hadden nog steeds moeite als de fout verwarrend was, zoals wanneer de kok het recept in een andere taal schreef (Python in plaats van C) of als de output slechts een paragraaf tekst was zonder code. De feedback van de compiler hierop was soms te vaag voor de kok om te begrijpen.

De Belangrijkste Les
De belangrijkste les van dit artikel is dat je niet altijd een gigantische, dure, energieverslindende supercomputer nodig hebt om goede code te schrijven. Als je een kleinere, goedkopere AI een hulpmiddel geeft om zijn werk te controleren (een compiler) en het laat leren van zijn fouten, kan het net zo effectief worden als de reuzen.

Het is alsof je beseft dat een slimme leerling met een goede leraar vaak beter is dan een genie die nooit de kans krijgt om zijn werk te controleren. Deze aanpak bespaart energie en rekenkracht terwijl het werk nog steeds goed wordt uitgevoerd.

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.

Probeer Digest →