← Nieuwste papers
💻 computer science

SWE-MeM: Learning Adaptive Memory Management for Long-Horizon Coding Agents

SWE-MeM is een trainingsframework dat software engineering-agenten uitrust met adaptieve, on-demand geheugenbeheermogelijkheden door middel van een flexibele tool en Memory-aware GRPO, waardoor ze dynamisch contextgebruik kunnen optimaliseren en superieure prestaties kunnen leveren op langdurige programmeertaken vergeleken met bestaande statische methoden.

Oorspronkelijke auteurs: Shuzheng Gao, Wenhao Zeng, Zhaojian Yu, Jianqiao Wangni, Chaozheng Wang, Kai Cai, Shilin He, Michael R. Lyu

Gepubliceerd 2026-06-30
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Shuzheng Gao, Wenhao Zeng, Zhaojian Yu, Jianqiao Wangni, Chaozheng Wang, Kai Cai, Shilin He, Michael R. Lyu

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

Het Probleem: De "Te Veel Informatie" Verkeersopstopping

Stel je voor dat je een briljante software-detective (een AI-agent) bent, ingehuurd om een bug te repareren in een enorm, complex gebouw (een code-repository). Je begint je onderzoek, maar terwijl je werkt, laat je een spoor van aantekeningen, foto's en opnames achter van elke stap die je zet.

  • Het Probleem: In de echte wereld stapelen deze "aantekeningen" (de gesprekshistorie) zich steeds verder op. Uiteindelijk wordt de stapel zo groot dat hij de deur blokkeert. Je detectivebrein (het AI-model) heeft een beperkte hoeveelheid ruimte om tegelijkertijd naar dingen te kijken (het "context window"). Als de stapel te groot wordt, kun je ofwel geen nieuwe aanwijzingen meer zien, of je raakt zo overweldigd door oude, irrelevante details dat je vergeet waar je eigenlijk mee bezig was.
  • De Oude Manier: Eerdere methoden probeerden dit op te lossen door rigide te zijn. Ze waren als een strenge bibliothecaris die zegt: "Elke keer als je 100 pagina's hebt geschreven, gooi ik automatisch de eerste 50 pagina's weg en vervang ik ze door een algemene samenvatting." Dit is slecht, want soms bevatten die eerste 50 pagina's juist de enige aanwijzing die je nodig hebt, en soms zijn de laatste 50 pagina's gewoon een klaagzang over het weer (wat je veilig kunt weggooien).

De Oplossing: SWE-MeM (De Slimme Persoonlijke Assistent)

De auteurs creëerden SWE-MeM, een nieuw trainingsframework dat de AI-agent leert om zijn eigen slimme persoonlijke assistent te zijn. In plaats van een rigide bibliothecaris, leert de agent om zijn eigen geheugen proactief te beheren.

Zo werkt het, onderverdeeld in drie eenvoudige delen:

1. Het Flexibele Gereedschap (Beslissen Wanneer en Wat)

SWE-MeM geeft de agent een speciaal hulpmiddel genaamd compress. De agent leert zichzelf drie vragen te stellen voordat hij het gebruikt:

  • Wanneer? Moet ik nu opruimen? (Wordt mijn bureau te rommelig?)
  • Wat? Welke delen van mijn aantekeningen zijn afval? (Is dit een lange lijst met mislukte testpogingen, of is dit een kritiek codefragment?)
  • Hoe? Hoe vat ik dit samen? (Houd ik alleen de conclusie aan, of behoud ik de specifieke foutmelding?)

Analogie: Stel je voor dat je een dagboek schrijft. Een rigide systeem verwijdert de eerste pagina elke keer dat je een nieuwe schrijft. SWE-MeM is als een slimme redacteur die naar je dagboek kijkt en zegt: "Hé, je hebt drie dagen lang alleen maar naar een lege muur gestaard (lage waarde). Laten we dat samenvatten als 'Dag 3: Vastgelopen'. Maar op Dag 5 vond je een lekke leiding (hoge waarde). Laten we dat detail precies zo bewaren als het is."

2. De Trainingsmethode (Leren door te Doen)

Hoe leer je een AI om zo slim te zijn? Je kunt het niet alleen vertellen; de AI moet oefenen. De auteurs gebruikten een driestaps trainingsproces:

  • Synthesizing Trajectories (De Simulatie): Ze creëerden duizenden nep-"detectivegevallen". Ze gebruikten een super slimme AI om als rechter op te treden, die besliste wanneer de detective zijn aantekeningen had moeten opruimen. Ze bouwden een dataset waarin de agent oefent met het comprimeren van de juiste dingen op de juiste momenten.
  • Curriculum Learning (Schoolonderwijs): Ze leerden de agent in fasen. Eerst leerden ze de basis: "Dit is hoe je een samenvatting schrijft." Zodra dat bekend was, gingen ze over naar de gevorderde klas: "Leer nu om samen te vatten voordat je uit je ruimte komt, niet pas wanneer je erdoor gedwongen wordt." Dit is als het leren aan een student om een koffer in te pakken vóór de reis, in plaats van te wachten tot de tas bijna uit elkaar spat.
  • Memory-Aware GRPO (Het Beloningssysteem): Dit is het meest technische deel, maar denk eraan als een video game score-systeem.
    • Bij normale training krijgt de AI alleen een "Win"-punt als hij de bug aan het einde van de rit heeft opgelost.
    • In SWE-MeM kij je naar de volledige reis. Als de AI in het midden van het proces een geweldige compressiebeslissing heeft gemaakt die hielp om het probleem later op te lossen, krijgt hij een bonuspunt. Als hij iets belangrijks heeft samengevat en daardoor vastliep, krijgt hij een strafpunt. Dit leert de AI dat goed geheugenbeheer onderdeel is van het winnen van het spel.

3. De Resultaten (Het Spel Winnen)

De auteurs testten SWE-MeM op SWE-Bench Verified, een uitdagende benchmark waarbij AI-agenten echte softwarebugs moeten oplossen.

  • De Score: Met een klein model (4 miljard parameters) loste SWE-MeM 43,4% van de problemen op. Met een groter model (30 miljard) loste het 60,2% op.
  • De Efficiëntie: Het loste niet alleen meer problemen op, maar gebruikte ook minder tokens (woorden/tekens) en nam minder stappen dan andere methoden.
  • De Vergelijking: Het versloeg alle voorgaande "rigide bibliothecaris"-methoden. Het bewees dat het de agent laten beslissen wanneer hij zijn geheugen opruimt, veel beter is dan hem dwingen om op een vast schema op te ruimen.

Samenvatting

SWE-MeM is als een upgrade van een detective die van iemand die paniekerig papier versnippert wanneer het bureau vol raakt, naar een detective die precies weet welke aanwijzingen hij moet bewaren, welke hij moet samenvatten en wanneer hij zijn bureau moet opruimen zodat hij cases efficiënt kan blijven oplossen zonder ruimte tekort te komen. Het leert de AI om proactief, flexibel en efficiënt te zijn, wat resulteert in betere code-fixes met minder verspilde inspanning.

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 →