← Nieuwste papers
💻 informatica

Break Later or Never: Prefix-Preserving Context Compaction for Coding Agents

Dit artikel behandelt het conflict tussen contextcompressie en prefix-caching in coding agents door "batched observation masking" en "ObsDrop" te introduceren, een techniek op KV-cache-niveau die verouderde tool-observatiedata vrijgeeft terwijl de logische token-prefix behouden blijft, waardoor de doorvoer en latentie aanzienlijk worden verbeterd zonder de taalkwaliteit in gevaar te brengen.

Oorspronkelijke auteurs: Musa Cim, Burak Topcu, Mahmut Kandemir

Gepubliceerd 2026-11-11
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Musa Cim, Burak Topcu, Mahmut Kandemir

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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 een computerprogramma voor dat is ontworpen om code te schrijven, softwarebugs op te lossen of complexe technische problemen op te lossen. Deze "coderingsagenten" werken niet in één enkele uitbarsting; ze opereren in een lange, herhalende conversatie met een groot taalmodel. In elke stap denkt de agent na, geeft een commando aan een hulpmiddel (zoals het openen van een bestand of het draaien van een test) en leest vervolgens het resultaat. Vervolgens herhaalt het proces en voegt het nieuwe resultaat toe aan de geschiedenis. Na verloop van tijd groeit deze geschiedenis uit tot een massaal document met tienduizenden woorden. Om het systeem draaiende te houden, moet de computer elk woord van deze conversatie onthouden om de huidige stap te begrijpen. Deze geheugeneis creëert een zware last, waardoor het systeem vertraagt en duur is in gebruik.

Om deze groeiende stapel tekst te beheren, hebben ingenieurs manieren ontwikkeld om de geschiedenis te verkleinen, een proces dat contextcompressie wordt genoemd. De meest gebruikte methode is simpelweg oude delen van de conversatie verwijderen of vervangen door een korte samenvatting. Maar er zit een verborgen valkuil in deze aanpak. Moderne computers zijn ongelooflijk efficiënt in het hergebruiken van werk dat ze al hebben gedaan. Als een nieuw verzoek begint met exact dezelfde woorden als een eerder verzoek, kan de computer het zware werk overslaan en direct naar het nieuwe deel springen. Maar als je het begin van de conversatie verwijdert of herschrijft, zelfs maar een klein beetje, verliest de computer zijn geheugen van het verleden en moet hij de zware berekening vanaf nul opnieuw starten. De onderzoekers achter deze studie ontdekten dat de handeling van het proberen ruimte te besparen door de tekst aan te passen, de computer vaak veel meer werk laat verrichten, wat de besparingen tenietdoet en het systeem soms zelfs trager en duurder maakt.

Het team, gevestigd aan de Pennsylvania State University, zette zich in om dit conflict tussen ruimtebesparing en tijdbesparing te begrijpen. Ze observeerden dat coderingsagenten van nature bijna de volledige geschiedenis van hun conversatie in elke stap herhalen. Omdat de geschiedenis grotendeels alleen wordt aangevuld, zoals een dagboek waarin je alleen nieuwe vermeldingen onderaan schrijft, kan de computer zijn eerdere berekeningen bijna perfect hergebruiken, met een hergebruikpercentage van 98 tot 99 procent. Het grootste deel van deze geheugenkosten komt niet van de gedachten van de agent, maar van de ruwe gegevens die hij ontvangt, zoals de inhoud van bestanden of de logs van softwaretests. De onderzoekers ontdekten dat wanneer zij standaardmethoden gebruikten om deze oude bestanden te verwijderen of samen te vatten, zij de keten van hergebruik doorbraken. De computer werd gedwongen om alles dat na de verwijdering kwam opnieuw te lezen en te berekenen, waardoor een snelle taak een trage, dure taak werd.

Om dit op te lossen, testten de onderzoekers eerst een eenvoudige aanpassing aan de manier waarop de verwijdering plaatsvindt. In plaats van informatie na elke stap te verwijderen, probeerden ze het slechts eens in de paar stappen te verwijderen. Deze kleine verandering, die zij "batched masking" noemen, stelde de computer in staat om zijn geheugen gedurende langere perioden intact te houden. Het verminderde de hoeveelheid tekst die de agent moest meedragen met wel de helft, terwijl het hergebruikpercentage van de computer hoog bleef, tussen de 95 en 98 procent. Deze aanpak verlaagde de kosten voor het draaien van de agent met tot wel 18 procent en zorgde ervoor dat de taken tot 21 procent sneller voltooid werden. Het was een praktische oplossing die geen wijzigingen vereiste in de onderliggende computersoftware, enkel een slimmere manier om de verwijderingen in te plannen.

Echter, het team realiseerde zich dat zelfs deze verbetering nog steeds het herschrijven van de tekst inhield, wat onvermijdelijk de geheugensketen doorbrak op het moment van verwijdering. Ze ontwikkelden vervolgens een geavanceerdere oplossing genaamd ObsDrop. In plaats van woorden uit de tekst te verwijderen die de agent ziet, werkt ObsDrop binnen het geheugen van de computer zelf. Het houdt de tekst precies zoals hij is, zodat de computer het patroon nog steeds kan herkennen en de eerdere berekeningen kan hergebruiken. Maar op de achtergrond laat het stilletjes de geheugenslots vrij die de oude, irrelevante gegevens bevatten, zoals de inhoud van bestanden die niet langer nodig zijn. Dit stelt de computer in staat om de logische geschiedenis intact te houden voor snelheid, terwijl het fysiek de ruimte vrijmaakt die nodig is om meer agenten tegelijkertijd te draaien.

De onderzoekers testten dit nieuwe systeem op krachtige servers die meerdere agenten gelijktijdig draaien. Ze ontdekten dat naarmate het aantal agenten toenam, de standaardmethoden begonnen te worstelen; het systeem vertraagde drastisch naarmate het zonder geheugen kwam te zitten of constant opnieuw moest berekenen. In contrast hiermee behield het ObsDrop-systeem zijn snelheid en efficiëntie. Onder zware belasting stelde het systeem de servers in staat om tussen de 2,45 en 2,85 keer meer werk te verwerken dan voorheen, en in sommige specifieke configuraties bereikte de verbetering zelfs meer dan vijf keer de oorspronkelijke snelheid. Het systeem hanteerde de druk zonder de kwaliteit van het werk dat de agenten produceerden te verliezen.

Dit werk benadrukt een cruciale les voor de toekomst van kunstmatige intelligentie: het beheren van het geheugen van een slimme agent gaat niet alleen over hoeveel tekst je bewaart, maar ook over hoe je het bewaart. Door te begrijpen dat het vermogen van de computer om eerder werk te hergebruiken fragiel is, toonden de onderzoekers aan dat effectief beheer vereist dat de structuur van de conversatie behouden blijft, zelfs terwijl de data wordt weggegooid. Hun nieuwe methode, ObsDrop, biedt een manier om beide te hebben: een slanker geheugenspoor en een sneller, responsiever systeem, wat ervoor zorgt dat deze krachtige coderingsinstrumenten kunnen opschalen om de complexe problemen van morgen aan te kunnen zonder te verdrinken in hun eigen geschiedenis.

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 →