← Nieuwste papers
💻 computer science

SWE-Pruner: Self-Adaptive Context Pruning for Coding Agents

SWE-Pruner is een zelfadaptief contextpruning-kader dat een taakbewuste neurale skimmer inzet om irrelevante code dynamisch te filteren op basis van expliciete agentdoelen, wat het tokenverbruik en de kosten aanzienlijk verlaagt terwijl de prestaties van coderingsagenten over diverse benchmarks behouden of verbeterd blijven.

Oorspronkelijke auteurs: Yuhang Wang, Yuling Shi, Mo Yang, Rongrui Zhang, Shilin He, Heng Lian, Yuting Chen, Siyu Ye, Kai Cai, Xiaodong Gu

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

Oorspronkelijke auteurs: Yuhang Wang, Yuling Shi, Mo Yang, Rongrui Zhang, Shilin He, Heng Lian, Yuting Chen, Siyu Ye, Kai Cai, Xiaodong Gu

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 detective bent die probeert een complexe zaak op te lossen in een enorme, stoffige bibliotheek. Deze bibliotheek is de codebase van een computerprogramma, en je taak is het vinden van een specifieke bug of het toevoegen van een nieuwe functie.

Het Probleem: De Valstrik van "Te Veel Informatie"
In het verleden, toen je een superslimme AI-detective (een LLM-agent) vroeg om deze coderingsmysterieën op te lossen, gaf je het de hele bibliotheek in één keer. De AI probeerde elk boek, elke pagina en elke voetnoot te lezen om de benodigde aanwijzing te vinden.

Dit veroorzaakte twee grote problemen:

  1. Het raakte overweldigd: De "hersenen" van de AI (het contextvenster) hebben een limiet. Als je te veel tekst geeft, begint het vergeten hoe het verhaal begon of raakt het in de war door irrelevante details (zoals het lezen van een kookboek terwijl je op zoek bent naar een handleiding voor een auto).
  2. Het werd duur: Elk woord dat de AI leest en schrijft kost geld en tijd. De hele bibliotheek lezen voor elke enkele aanwijzing was als betalen om de hele encyclopedie te lezen om slechts één telefoonnummer te vinden.

Bestaande oplossingen probeerden dit op te lossen door de boeken te samenvatten of willekeurige woorden te verwijderen om ruimte te besparen. Maar dit was als proberen een autohandleiding samen te vatten door het woord "motor" of "rem" te verwijderen. Het verbrak de logica, waardoor de code onleesbaar of nutteloos werd.

De Oplossing: SWE-Pruner (De Slimme Bibliothecaris)
De auteurs van dit artikel introduceerden SWE-Pruner, dat fungeert als een hoogopgeleide, zelfaanpassende bibliothecaris die tussen jou en de bibliotheek staat.

Hier is hoe het werkt in eenvoudige termen:

  1. Je Stelt een Specifieke Vraag: In plaats van alleen te zeggen "Lees dit bestand", leert de AI-agent eerst een specifieke vraag te stellen, zoals een "Doelhint". Bijvoorbeeld: "Ik moet het deel van de code vinden dat fouten bij gebruikersinloggen verwerkt."
  2. De Bibliothecaris Bladert: De SWE-Pruner (een klein, snel AI-model) neemt het enorme bestand en de specifieke vraag. Het leest niet elk woord diep; het "bladert" door de tekst, net zoals een menselijke programmeur doet tijdens het debuggen. Het weet precies welke regels relevant zijn voor "inlogfouten" en welke regels alleen gaan over "database-instellingen" of "kleurthema's".
  3. Het Snijdt de Onnodigheden: De bibliothecaris snijdt de irrelevante pagina's weg en geeft de AI-agent alleen de specifieke, relevante alinea's. Cruciaal is dat dit regel voor regel gebeurt. Het hakket zinnen niet kapot of verwijdert niet willekeurig sleutelwoorden. Het behoudt de structuur van de code intact, zoals het behouden van een hele alinea, zelfs als je de alinea ervoor verwijdert.
  4. Het Resultaat: De AI-agent krijgt een kort, gefocust en schoon stukje van de puzzel. Het kan het probleem sneller oplossen, maakt minder fouten en kost veel minder.

De Analogie: De "Nald in een Hooiberg" versus de "Zeef"

  • Oude Manier: Je gooit de hele hooiberg op tafel en vraagt de AI om de naald te vinden. De AI raakt moe, in de war en geeft een fortuin uit.
  • Slechte Compressie: Je probeert de hooiberg te verkleinen door hem te verpletteren. Nu is de naald begraven in een klein, gebroken hoopje stro, en je kunt niet meer zien welke kant boven is.
  • SWE-Pruner: Je gebruikt een zeef die precies de vorm van de naald heeft. Je schudt de hooiberg, en alleen de naald (en het kleine beetje stro dat eraan vastzit) valt erdoor. De rest van het hooi blijft achter. De naald is perfect intact en klaar voor gebruik.

Wat Ze Vonden
Het artikel testte dit op real-world coderingstaken (zoals het oplossen van bugs op GitHub).

  • Kosten & Snelheid: Ze verlaagden de hoeveelheid tekst die de AI moest lezen met 23% tot 54%. Dit betekent dat de AI taken sneller en goedkoper oplost.
  • Slimmere Beslissingen: Omdat de AI niet werd afgeleid door irrelevante code, nam het in feite betere beslissingen. In sommige tests steeg het slagingspercentage voor het oplossen van bugs lichtjes, omdat de AI zich beter kon concentreren.
  • Geen Verbreking: In tegenstelling tot andere methoden die de grammatica van de code verbraken, hield SWE-Pruner de codestructuur perfect, zodat de AI nog steeds kon begrijpen hoe de stukjes in elkaar pasten.

Kortom, SWE-Pruner leert coderingsagenten om te stoppen met het lezen van het hele boek en te beginnen met het lezen van alleen de hoofdstukken die er toe doen, waardoor tijd, geld en mentale energie worden bespaard.

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 →