← Neueste Arbeiten
💻 computer science

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

Dieses Paper stellt TICoder vor, ein neuartiges Framework zur Code-Generierung auf Repository-Ebene, das die Leistung großer Sprachmodelle durch die Integration eines testgetriebenen iterativen Planungsmechanismus zur Verhaltenssteuerung sowie einer implementierungswissenden Wiederverwendungsstrategie mit Dual-View-Ähnlichkeit und Dual-Stage-Selektion zur effektiven Nutzung bestehenden Repository-Codes verbessert und so eine durchschnittliche Steigerung von 11,52 % gegenüber dem aktuellen Stand der Technik erzielt.

Ursprüngliche Autoren: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

Veröffentlicht 2026-06-09
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind ein Meisterkoch (die KI), der versucht, ein komplexes Gericht basierend auf einer vagen Bestellung eines Kunden zuzubereiten: „Mach mir etwas mit Pasta.“ Sie haben Zugriff auf eine riesige Bibliothek von Rezeptbüchern (das Code-Repository), aber Sie können immer nur wenige Seiten gleichzeitig lesen.

Die meisten aktuellen KI-Köche versuchen, dieses Problem zu lösen, indem sie nach einem einzelnen Rezept suchen, das nach „Pasta“ klingt, und es einfach kopieren. Dies schlägt jedoch oft fehl, weil der Kunde vielleicht eine bestimmte Art von Pasta möchte oder das Rezept einen entscheidenden Schritt vermisst, wie zum Beispiel „zuerst das Wasser aufsetzen“.

TICoder ist eine neue, intelligentere Art und Weise, der KI-Koch zu helfen. Es fungiert wie ein hoch organisierter Sous-Chef, der nicht nur Rezepte findet, sondern der KI auch hilft, die Mahlzeit zu planen und genau zu lernen, wie sie die Zutaten korrekt verwendet. So funktioniert es, unterteilt in drei einfache Teile:

1. Die „Testgetriebene“ Planung (Der Geschmackstest)

Das Problem: Wenn die KI versucht, die Schritte zur Zubereitung des Gerichts allein aus den vagen Worten des Kunden zu planen, übersieht sie oft die Details. Sie vergisst vielleicht zu prüfen, ob die Pasta glutenfrei ist oder ob die Sauce eine Stunde lang köcheln muss.

Die TICoder-Lösung: Bevor die KI mit dem Kochen beginnt, bittet TICoder um einen „Geschmackstest“ (Testfälle). Dies sind wie spezifische Anweisungen: „Die Sauce muss scharf sein“ oder „Die Pasta muss al dente sein“.

  • So funktioniert es: Die KI entwirft einen Plan. Dann schaut eine „Richter“-KI (Judge AI) auf den Plan und die Geschmackstests. Wenn der Plan nicht zu den Tests passt (z. B. „Du hast die Schärfe vergessen!“), schickt der Richter ihn zur Verfeinerung zurück.
  • Das Ergebnis: Die KI durchläuft diesen „Entwurf, Urteil, Korrektur“-Zyklus so lange, bis der Plan perfekt mit dem erwarteten Ergebnis übereinstimmt. Dies stellt sicher, dass die KI genau weiß, was sie bauen muss, bevor sie mit dem Bauen beginnt.

2. Die „Implementierungsorientierte“ Wiederverwendung (Das richtige Werkzeug finden)

Das Problem: Sobald die KI einen Plan hat, muss sie vorhandene Werkzeuge (Funktionen) in der Bibliothek finden, um ihr zu helfen.

  • Der alte Weg: Die KI sucht nach einem Werkzeug, das nach dem klingt, was sie braucht. Sie findet vielleicht einen „Saucenmacher“, der zwar funktioniert, aber die falsche Hitze verwendet oder Salz hinzufügt, wenn es nicht sollte. Sie schnappt sich das Werkzeug, weiß aber nicht, wie man es richtig benutzt.
  • Die TICoder-Lösung: TICoder betrachtet das Werkzeug auf zwei Arten:
    1. Funktion: Erledigt es den richtigen Job? (z. B. „Ja, es macht eine Sauce.“)
    2. Implementierung: Funktioniert es auf die richtige Art? (z. B. „Ja, es köchelt 20 Minuten lang, genau wie wir es brauchen.“)
  • Das Ergebnis: Es findet das exakte Werkzeug, das sowohl der Aufgabenbeschreibung als auch der spezifischen Art und Weise entspricht, wie es ausgeführt werden muss.

3. Die „Nutzungsmuster“-Auswahl (Lernen aus Beispielen)

Das Problem: Selbst wenn die KI das perfekte Werkzeug gefunden hat, weiß sie vielleicht nicht, wie sie es einbauen soll. Stellen Sie sich vor, Sie finden eine komplexe Espressomaschine, wissen aber nicht, welchen Knopf Sie drücken müssen, um einen Latte statt eines Cappuccinos zu bekommen.

Die TICoder-Lösung: TICoder gibt der KI nicht nur das Werkzeug; es zeigt der KI, wie andere Köche genau dieses Werkzeug in der Vergangenheit verwendet haben.

  • Es schaut in die Bibliothek, um zu sehen, wie dieses Werkzeug tatsächlich in echten Rezepten verwendet wurde.
  • Es filtert durch tausende von Beispielen, um die besten und gebräuchlichsten Arten der Verwendung zu finden (Clustering ähnlicher Methoden) und entfernt die verwirrenden oder seltsamen Ausnahmen.
  • Das Ergebnis: Die KI erhält einen „Spickzettel“, der die 2 oder 3 besten Wege zeigt, das Werkzeug zu benutzen, um sicherzustellen, dass sie beim Zusammenstellen des fertigen Gerichts keinen Fehler macht.

Das Endergebnis

Wenn Sie alle drei Teile zusammenführen:

  1. Planung: Die KI weiß genau, was zu tun ist, weil sie ihre Arbeit gegen „Geschmackstests“ geprüft hat.
  2. Abruf (Retrieval): Sie findet die perfekten Werkzeuge, die sowohl zum Job als auch zur Methode passen.
  3. Wiederverwendung (Reuse): Sie weiß genau, wie sie diese Werkzeuge benutzt, weil sie echte Beispiele studiert hat.

Das Resultat: In den Experimenten des Papers half diese Methode der KI, besser zu kochen (Code zu generieren) als bisherige Methoden. Sie verbesserte die Erfolgsraten um durchschnittlich 11,52 % über verschiedene Arten von Codierungsaufgaben und verschiedene KI-Modelle hinweg. Im Wesentlichen verwandelt TICoder eine verwirrte KI in einen präzisen, gut geplanten und erfahrenen Koch.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →