← Nieuwste papers
💻 computer science

TICoder: A Repository-Level Code Generation Framework with Test-Driven Planning and Implementation-Aware Reuse

Dit artikel introduceert TICoder, een nieuw framework voor codegeneratie op repository-niveau dat de prestaties van Large Language Models verbetert door een testgestuurde iteratieve planningsmechanisme voor gedragsmatige sturing te integreren en een implementatiebewuste hergebruikstrategie met dual-view gelijkenis en dual-stage selectie om bestaande repository-code effectief te benutten, waarbij een gemiddelde verbetering van 11,52% ten opzichte van de huidige state-of-the-art methoden wordt bereikt.

Oorspronkelijke auteurs: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

Gepubliceerd 2026-06-09
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

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 meesterkok (de AI) bent die probeert een complex gerecht te bereiden op basis van een vage bestelling van een klant: "Maak me iets met pasta." Je hebt toegang tot een enorme bibliotheek met receptenboeken (de code-repository), maar je kunt slechts een paar pagina's tegelijk lezen.

De meeste huidige AI-chefs proberen dit op te lossen door een enkel recept op te zoeken dat op "pasta" lijkt en dat te kopiëren. Maar dit mislukt vaak omdat de klant misschien een specif kind type pasta wil, of omdat het recept een cruciale stap mist zoals "kook eerst het water."

TICoder is een nieuwe, slimmere manier om de AI-chef te helpen koken. Het fungeert als een zeer georganiseerde sous-chef die niet alleen recepten vindt, maar de AI ook helpt om de maaltijd te plannen en precies te leren hoe ze de ingrediënten correct moet gebruiken. Hier is hoe het werkt, onderverdeeld in drie eenvoudige delen:

1. De "Test-Driven" Planning (De Proef van Smaak)

Het Probleem: Wanneer de AI probeert de stappen te plannen om het gerecht te bereiden op basis van alleen de vage woorden van de klant, mist het vaak de details. Het kan vergeten te controlig of de pasta glutenvrij is of of de saus een uur moet pruttelen.

De TICoder-oplossing: Voordat de AI begint met koken, vraгt TICoder om een "proef van smaak" (testgevallen). Dit zijn specifieke instructies: "De saus moet pittig zijn," of "De pasta moet al dente zijn."

  • Hoe het werkt: De AI stelt een plan op. Vervolgens kijkt een "Judge" AI naar het plan en de smaaktesten. Als het plan niet overeenkomt met de testen (bijv. "Je bent de pit vergeten!"), stuurt de Judge het terug voor verfijning.
  • Het Resultaat: De AI blijft door deze "concept, beoordelen, verbeteren"-cyclus gaan totdat het plan perfect overeenkomt met de verwachte uitkomst. Dit zorgt ervoor dat de AI precies weet wat hij moet bouwen voordat hij begint met bouwen.

2. De "Implementation-Aware" Hergebruik (De Juiste Tool Vinden)

Het Probleem: Zodra de AI een plan heeft, moet hij bestaande tools (functies) in de bibliotheek vinden om te helpen.

  • De Oude Manier: De AI zoekt naar een tool die klinkt als wat hij nodig heeft. Hij vindt misschien een "sausmaker" die werkt, maar gebruikt het verkeerde type hitte of voegt zout toe wanneer dat niet zou moeten. Hij pakt de tool, maar weet niet hoe hij deze correct moet gebruiken.
  • De TICoder-oplossing: TICoder bekijkt de tool op twee manieren:
    1. Functie: Doet het de juiste taak? (bijv. "Ja, het maakt saus.")
    2. Implementatie: Werkt het op de juiste manier? (bijv. "Ja, het pruttelt 20 minuten, precies zoals we nodig hebben.")
  • Het Resultaat: Het vindt de exacte tool die zowel bij de taakbeschrijving als bij de specifieke manier waarop het moet gebeuren, past.

3. De "Usage Pattern" Selectie (Leren van Voorbeelden)

Het Probleem: Zelfs als de AI de perfecte tool vindt, weet hij misschien niet hoe hij deze moet aansluiten. Stel je voor dat je een complex espressomachine vindt, maar niet weet welke knop je moet indrukken om een latte versus een cappuccino te krijgen.

De TICoder-oplosseling: TICoder geeft de AI niet alleen de tool; het laat de AI zien hoe andere chefs die exacte tool in het verleden hebben gebruikt.

  • Het zoekt in de bibliotheek om te zien hoe deze tool daadwerkelijk in echte recepten werd gebruikt.
  • Het filtert door duizenden voorbeelden om de beste, meest voorkomende manieren te vinden om de tool te gebruiken (het clusteren van vergelijkbare methoden) en verwijdert de verwarrende of vreemde varianten.
  • Het Resultaat: De AI krijgt een "spiekbriefje" dat de top 2 of 3 beste manieren laat zien om de tool te gebruiken, zodat de AI geen fouten maakt bij het assembleren van het uiteindelijke gerecht.

Het Eindresultaat

Wanneer je alle drie de delen samenvoegt:

  1. Planning: De AI weet precies wat hij moet doen omdat hij zijn werk heeft gecontroleerd tegenover "proeven van smaak."
  2. Retrieval: Het vindt de perfecte tools die zowel bij de taak als bij de methode passen.
  3. Hergebruik: Het weet precies hoe het die tools moet gebruiken omdat het echte voorbeelden heeft bestudeerd.

De Uitkomst: In de experimenten van het paper hielp deze methode de AI om veel beter te koken (code genereren) dan eerdere methoden. Het verbeterde de succesratio met gemiddeld 11,52% over verschillende soorten programmeertaken en verschillende AI-modellen. In essentie verandert TICoder een verwarde AI in een precieze, goed geplande en ervaren chef.

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 →