← Nieuwste papers
💬 NLP

Does a Language Server Save Tokens for Coding Agents? A Measurement Methodology and Preliminary Study

Dit artikel daagt de aanname uit dat semantische retrieval via het Language Server Protocol (LSP) inherent efficiënter is qua tokens dan lexicale zoekopdrachten voor coderingsagenten, waarbij het via een nieuwe meetmethodologie onthult dat LSP vaak de tokenkosten verhoogt en er niet in slaagt de effectiviteit van grep te evenaren voor complexe bewerkingen, waardoor het pleit voor een adaptieve strategie voor hulpmiddelselectie op basis van taaltype en modelcapaciteit.

Oorspronkelijke auteurs: Pengcheng Xu

Gepubliceerd 2026-08-17
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Pengcheng Xu

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 een mysterie probeert op te lossen, maar je hebt een strikte regel: je mag alleen een piekleine, zware rugzak bij je dragen. Elk stuk bewijsmateriaal dat je oppakt, neemt ruimte in beslag, en als je rugzak te vol raakt, kun je niet meer helder nadenken. In de wereld van AI-code-assistenten wordt deze "rugzak" het contextvenster genoemd. Het is de beperkte hoeveelheid informatie die de AI op één moment in zijn geest kan vasthouden om een taak te begrijpen.

Om een programmeerprobleem op te lossen, moet de AI specifieke aanwijzingen vinden die verspreid liggen over duizenden bestanden in een enorme digitale bibliotheek. Er zijn twee belangrijke manieren om die aanwijzingen te vinden. De eerste is Lexicale Retrieval (zoals het gebruiken van het grep-commando). Denk hierbij aan het schreeuwen van een trefwoord in een overvolle kamer en vervolgens elk papiertje te pakken waar dat woord op staat geschreven. Dit is snel en makkelijk, maar je eindigt met een hoop troep—notities in de kantlijn, woorden in grappen, of vermeldingen in ongerelateerde verhalen. De AI moet al die ruis doorzoeken om de echte aanwijzing te vinden, wat je kostbare rugzak vult met nutteloos papier.

De tweede manier is Semantic Retrieval met behulp van een Language Server Protocol (LSP). Dit is also kind van een superintelligente bibliothecaris die precies begrijpt wat je bedoelt. In plaats van alleen woorden te matchen, begrijpt de bibliothecaris de betekenis van de code. Als je vraagt: "Wie gebruikt deze functie?", overhandigt de bibliothecaris je een lijst met alleen de werkelijke plaatsen waar die functie wordt aangeroepen, waarbij de grappen en commentaren worden genegeerd. De grote vraag die iedereen heeft gesteld is: "Bespaart deze slimme bibliothecaris ons ruimte in onze rugzak?" De algemene veronderstelling is dat de bibliothecaris efficiënter is omdat hij je schonere, relevantere informatie geeft. Maar tot nu toe had niemand daadwerkelijk gemeten of de "slimme" manier echt tokens (de digitale ruimte-eenheden) bespaart ten opzichte van de "schreeuw-en-pak"-methode.


Dit paper, geschreven door Pengcheng Xu, besluit te stoppen met gissen en te beginnen met meten. De auteur zet een reeks experimenten op om te zien of het gebruik van de slimme bibliothecaris (LSP) de AI-agenten daadwerkelijk helpt om ruimte in hun rugzak te besparen terwijl ze nog steeds het mysterie correct oplossen. De resultaten zijn een beetje verrassend en keren de algemene veronderstelling op zijn kop.

"Schreeuw en Pak" wint op eenvoudige taken
Wanneer de taak simpelweg was om te vinden waar een specifiek stuk code zich bevond (zoals het vinden van een bestand om te bewerken), maakte de slimme bibliothecaris het de AI eigenlijk slechter. In deze tests gebruikte de AI die de bibliothecaris gebruikte 6% meer tokens (voor het sterkste AI-model) en 118% meer tokens (voor een middelmatig model) dan de AI die gewoon trefwoorden roept. Waarom? Omdat de antwoorden van de bibliothecaris zo precies waren dat de AI extra stappen moest zetten om ze te verifiëren, terwijl de "schreeuw-en-pak"-methode het antwoord direct in de zoekresultaten gaf. De AI-agenten kozen, wanneer ze een vrije keuze hadden, bijna nooit voor de bibliothecaris voor deze eenvoudige taken en hielden vast aan de luidruchtige maar snelle zoekopdracht op trefwoorden.

De bibliothecaris is een "kruk" voor zwakkere modellen
De studie vond dat de slimme bibliothecaris alleen ruimte bespaarde voor het zwakste geteste AI-model. Voor de sterkere modellen was de bibliothecaris een belasting. Het zwakkere model, dat moeite had om de ruis uit de "schreeuw-en-pak"-methode te filteren, bespaarde daadwerkelijk 26% van zijn tokens door de bibliothecaris te gebruiken. Het lijkt erop dat de bibliothecaris fungeert als een kruk voor zwakkere breinen die de rommelige data niet kunnen verwerken, maar voor slimme breinen vertraagt de kruk hen slechts.

Precisie versus Volledigheid: De "Ontbrekende Derde"
Wanneer de taak veranderde in het vinden van elke enkele plek waar een functie wordt gebruikt (Reference-Completeness), blonk de bibliothecaris uit in nauwkeurigheid maar faalde hij in het besparen van ruimte. De bibliothecaris vond 100% van de juiste locaties zonder fouten te maken, terwijl de zoekopdracht op trefwoorden slechts 76% vond en veel valse alarmen bevat. Echter, deze perfecte nauwkeurigheid kostte ongeveer 19% meer tokens. Belangrijker nog, geen van beide methoden kon alle locaties vinden. De AI mistte ongeveer 34% van de ware locaties in beide gevallen. Dit suggereert dat het probleem niet het hulpmiddel is; het is dat de AI simpelweg niet grondig genoeg is om de laatste paar aanwijzingen te vinden, ongeacht hoe goed de bibliothecaris ook is.

Het echte geheim: Het hangt af van de "Ruis"
De belangrijkste ontdekking is dat de bibliothecaris niet goed of slecht is op basis van de programmeertaal (zoals Python of TypeScript). Het hangt volledig af van hoe "ruisachtig" de code is. Als een functienaam uniek en duidelijk is (zoals decodeBase64), is de zoekopdracht op trefwoorden perfect en voegt de bibliothecaris niets toe. Maar als de naam algemeen is en voorkomt in commentaren, strings en grappen (zoals html of stream), raakt de zoekopdracht op trefwoorden overspoeld met troep. In deze "ruisige" gevallen is de bibliothecaris een reddende engel, die de nauwkeurigheid met enorme marges verbetert en zelfs tokens bespaart omdat de AI geen tijd verspilt aan het lezen van de troep.

Het eindoordeel: Dwing de bibliothecaris niet op
Het paper concludeert dat we AI-agenten niet de hele tijd moeten dwingen om de slimme bibliothecaris te gebruiken. De agenten zijn eigenlijk best slim op hun eigen; ze kiezen van nature voor de zoekopdracht op trefwoorden voor eenvoudige taken en grijpen naar de bibliothecaris wanneer de taak complex en ruisig is. De beste oplossing is niet om de bibliothecaris als een permanent kenmerk aan de AI vast te schroeven, maar om de AI te trainen om een betere "router" te zijn—het leren om precies te weten wanneer te schreeuwen en wanneer de bibliothecaris te vragen. Het paper laat zien dat de AI dit instinct al op een verborgen manier bezit; we hoeven het alleen maar te versterken.

Kortom, de slimme bibliothecaris is een krachtig hulpmiddel, maar het is geen toverstaf die automatisch ruimte bespaart. Het is een gespecialiseerd instrument dat het beste werkt wanneer de code rommelig is en de AI moeite heeft om de ruis te filteren. Voor schone code en slimme modellen is de ouderwetse "schreeuw-en-pak"-methode vaak sneller, goedkoper en even effectief.

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 →