← Nieuwste papers
💻 computer science

Software Self-Extension with SelfEvolve: an Agentic Architecture for Runtime Code Generation

Dit artikel introduceert SelfEvolve, een agentische architectuur die het mogelijk maakt voor software om tijdens de uitvoering autonoom nieuwe functionaliteiten te genereren en te integreren, wat leidt tot een significante verbetering in prestaties ten opzichte van bestaande code-generatiebaselines.

Oorspronkelijke auteurs: Md Asif Iqbal Fahim, Oluwadamilola Adebayo, Alessio Ferrari

Gepubliceerd 2026-04-21
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Md Asif Iqbal Fahim, Oluwadamilola Adebayo, Alessio Ferrari

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 slimme, levende robot hebt die je huis beheert. Normaal gesproken moet je, als je wilt dat deze robot iets nieuws kan doen (bijvoorbeeld: "Haal de post uit de brievenbus en sorteer het op kleur"), eerst een ingenieur bellen. Die ingenieur moet dan dagenlang werken: code schrijven, testen, en de robot updaten. Pas daarna kan de robot het nieuwe werk doen.

SelfEvolve is een nieuw systeem dat deze hele wachttijd en de ingenieur overbodig maakt. Het is alsof je robot plotseling zijn eigen "hersenen" kan uitbreiden terwijl hij aan het werk is, zonder dat je hem hoeft uit te schakelen of te herstarten.

Hier is hoe het werkt, vertaald naar alledaagse beelden:

1. De "Magische Werkbank" (De Architectuur)

Stel je SelfEvolve voor als een magische werkbank met een team van slimme robots (agenten) die samenwerken.

  • De Ontvanger: Een robot luistert naar jouw verzoek in gewone taal ("Ik wil zien wat mijn buren aan het kijken zijn").
  • De Check: Als de robot dit al kan, doet hij het direct. Kan hij het niet? Dan begint het avontuur.
  • De Bouwer: Een andere robot pakt een stukje papier en schrijft de instructies voor het nieuwe gereedschap dat nodig is.
  • De Testmeester: Voordat het nieuwe gereedschap in de werkbank wordt geplaatst, moet het door een strenge testmeester. Deze robot probeert het gereedschap te gebruiken in een veilig kooitje (een zandbak). Als het gereedschap de verkeerde spijkers gebruikt of de muur breekt, gooit de testmeester het terug naar de bouwer met de opmerking: "Probeer het opnieuw, dit werkt niet."

2. De "TDD" Methode: Eerst de regels, dan het bouwen

Een belangrijk geheim van dit systeem is de TDD-methode (Test Driven Development).
In plaats van dat de bouwer eerst een auto maakt en hoopt dat hij rijdt, zegt SelfEvolve: "Schrijf eerst de regels voor de test. Als de auto niet voldoet aan deze regels, mag hij niet gebouwd worden."

  • Zonder TDD: De robot bouwt iets, het valt uit elkaar, hij bouwt het opnieuw, het valt weer uit elkaar. Het duurt lang en kost veel energie.
  • Met TDD: De robot schrijft eerst de testregels ("De auto moet 100 km/u kunnen rijden"). Dan bouwt hij pas iets dat die specifieke test haalt. Dit zorgt ervoor dat het nieuwe stukje code bijna altijd werkt en veel sneller klaar is.

3. Het Resultaat: Een Robot die zichzelf verbetert

In het onderzoek hebben de auteurs 11 verschillende taken gegeven, zoals het analyseren van salarissen of het maken van een filmrecommender.

  • Het oude systeem (zoals AutoGen of MetaGPT) gaf in veel gevallen de moed op of leverde code op die niet werkte. Het was alsof ze probeerden een auto te bouwen zonder blauwdrukken.
  • SelfEvolve slaagde in 92,7% van de gevallen. Het systeem schreef de code, testte het in zijn veilige kooitje, zag dat het werkte, en plakte het direct in het hoofdgedeelte van de robot. De robot kon het nieuwe werk direct uitvoeren, zonder ooit te hoeven stoppen.

Waarom is dit zo cool?

Stel je voor dat Netflix of Spotify niet meer wacht tot een developer een nieuwe functie toevoegt. Als jij zegt: "Ik wil een lijstje met liedjes die alleen op dinsdagmorgen klinken," dan bouwt het systeem die functie direct voor jou, test het, en voegt het toe.

  • Voor jou: Je krijgt software die precies doet wat jij wilt, direct, zonder wachten.
  • Voor de wereld: Software wordt niet langer statisch (als een stenen muur), maar dynamisch (als een levend organisme dat groeit en zich aanpast).

Kortom: SelfEvolve is de eerste stap naar software die niet alleen werkt, maar ook leert en groeit terwijl je het gebruikt, precies zoals een mens dat zou doen, maar dan met de snelheid van een computer.

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 →