← Neueste Arbeiten
🤖 AI

Repo0: Design-Driven Zero-to-All Code Generation

Repo0 führt ein Framework zur kontinuierlichen strukturellen Evolution ein, das einen Dual-Directed-Acyclic-Graph (Dual-DAG) nutzt, um modulare Repository-Architekturen iterativ aus natürlichen Sprachanforderungen zu verfeinern, bevor es die testgetriebene Codegenerierung leitet, wodurch eine überlegene Funktionsabdeckung und Pass-Raten im Vergleich zu bestehenden Baselines erreicht wird.

Ursprüngliche Autoren: Silin Chen, Haoyi Teng, Xiaodong Gu, Yuling Shi, Jiale Huang, Yongpan Wang, Hongyu Zhang, Haibing Guan

Veröffentlicht 2026-08-21
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Silin Chen, Haoyi Teng, Xiaodong Gu, Yuling Shi, Jiale Huang, Yongpan Wang, Hongyu Zhang, Haibing Guan

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

In der Welt der Softwareerstellung wurde das Programmieren lange Zeit wie das Zusammenbauen eines Hauses nach einem fertigen Bauplan behandelt. Ein Architekt zeichnet die Pläne und entscheidet genau, wo die Wände, Türen und Fenster hinkommen, und dann folgen die Bauarbeiter diesen Anweisungen, um die Ziegel zu setzen. Jahrelang operierten KI-Systeme, die darauf ausgelegt sind, Code zu schreiben, unter derselben Annahme: Ihnen wurde eine bereits existierende Karte der Softwarestruktur gegeben und sie wurden lediglich gebeten, die Details auszufüllen. Doch in der realen Welt wird Software selten nach einem perfekten, statischen Plan gebaut. Anforderungen ändern sich, Verbindungen zwischen Teilen werden verheddert, und das ursprüngliche Design offenbart seine Mängel oft erst, wenn die ersten Zeilen Code geschrieben werden. Diese Lücke zwischen einem starren Plan und der chaotischen Realität des Aufbauens von Grund auf ist der Ort, an dem ein neuer Ansatz entsteht – einer, der das Design eines Softwareprojekts nicht als festen Ausgangspunkt betrachtet, sondern als ein lebendiges Gebilde, das mit dem Code selbst wächst und sich verändert.

Forscher der Shanghai Jiao Tong University und der Chongqing University haben ein System namens Repo0 entwickelt, um diese Herausforderung anzugehen. Ihre Arbeit befasst sich mit einem spezifischen und schwierigen Problem, das als „Zero-to-All“-Codegenerierung bekannt ist. Dabei handelt es sich um die Aufgabe, eine einfache, natürliche Sprachbeschreibung dessen, was eine Software tun soll, zu nehmen und das gesamte Projekt von Grund auf zu konstruieren, ohne dass bereits Dateien, Ordner oder Architekturdiagramme den Weg weisen. Frühere Versuche bei dieser Aufgabe scheiterten oft, weil die KI Code generierte, der isoliert betrachtet funktionierte, aber mit dem Rest des Systems kollidierte und ein verworrenes Geflecht aus Abhängigkeiten schuf, das schwer zu warten war. Die Forscher fanden heraus, dass das Kernproblem nicht die Fähigkeit der KI war, Code zu schreiben, sondern ihre Unfähigkeit, diesen Code in eine kohärente Struktur zu organisieren, die sich mit dem Wachstum des Projekts entwickeln konnte.

Um dies zu lösen, entwickelte das Team ein Framework, das die Architektur der Software kontinuierlich verfeinert, während sie gebaut wird. Anstatt ein Design zu Beginn festzuschreiben, pflegt Repo0 eine dynamische Karte der Projektstruktur. Diese Karte ist in zwei Ebenen unterteilt: eine, die verfolgt, was die Software tun muss, und eine andere, die verfolgt, wie die Software gebaut wird, um dies zu tun. Während das System arbeitet, gleicht es diese beiden Ebenen ständig miteinander ab. Wenn ein Teil der Software zu breit gefasst wird oder versucht, zu viele nicht zusammenhängende Dinge zu tun, identifiziert das System diesen Mangel an Fokus und teilt ihn in kleinere, spezialisiertere Teile auf. Umgekehrt, wenn zwei Teile so eng miteinander verbunden sind, dass sie im Wesentlichen dieselbe Aufgabe erfüllen, führt das System sie zusammen, um Redundanzen zu reduzieren. Dieser Prozess wird durch spezifische Regeln darüber geleitet, wie Softwarekomponenten zueinander in Beziehung stehen sollten, wodurch sichergestellt wird, dass das Endprodukt organisiert, effizient und leicht verständlich ist.

Die Forscher testeten diesen Ansatz an sechs realen Softwareprojekten, die von kleinen Hilfsprogrammen bis hin zu massiven Datenanalyse-Bibliotheken reichten. Sie verglichen Repo0 mit anderen fortschrittlichen KI-Systemen, die traditionelle, statische Planungsmethoden verwendeten. Die Ergebnisse waren eindeutig: Das System, das sein Design kontinuierlich weiterentwickeln ließ, produzierte signifikant bessere Software. Es implementierte einen wesentlich höheren Prozentsatz der erforderlichen Funktionen und bestand mehr der strengen Tests, die prüfen sollten, ob der Code tatsächlich wie beabsichtigt funktionierte. In einigen Fällen war die Verbesserung dramatisch, wobei das neue System eine nahezu perfekte Abdeckung der erforderlichen Funktionen erreichte, während andere Methoden nicht einmal die Hälfte erreichten. Die Studie zeigte, dass der Schlüssel zum Erfolg nicht nur darin bestand, mehr Code zu schreiben, sondern darin, dass das System erkannte, wenn seine eigene Struktur unordentlich wurde, und sie korrigierte, bevor es fortfuhr.

Eine entscheidende Erkenntnis war, dass das System sein Design zum richtigen Zeitpunkt aufhören musste zu verfeinern. Wenn die KI die Struktur unendlich lange verändern würde, würde das Projekt fragmentiert und instabil werden. Die Forscher fanden heraus, dass das System durch die Verwendung spezifischer Maße dafür, wie gut die Teile zusammenpassen, genau bestimmen konnte, wann das Design seine beste Form erreicht hatte. Sobald dieser Punkt der Stabilität erreicht war, fixierte das System die Struktur und konzentrierte sich vollständig auf die Generierung des Codes. Dieses Gleichgewicht zwischen ständiger Verbesserung und dem Wissen, wann man aufhören muss, erwies sich als essenziell. Oh ohne diese leitenden Regeln neigte die KI dazu, das Design zu überkomplizieren, indem sie es in zu viele winzige Teile zerlegte und das Endprodukt schwieriger zu verwenden machte.

Die Studie zeigte auch, dass die Qualität des ursprünglichen Designs weniger wichtig war als die Fähigkeit, es zu korrigieren. Selbst wenn das System mit einem groben oder unvollkommenen Plan begann, ermöglichte der kontinuierliche Prozess des Aufteilens, Zusammenführens und Überarbeitens ihm, sich zu erholen und eine robuste Struktur aufzubauen. Dies deutet darauf hin, dass für komplexe Aufgaben die Fähigkeit zur Anpassung und Selbstkorrektur wertvoller ist als die Fähigkeit, die erste Vermutung richtig zu treffen. Die Forscher demonstrierten, dass KI-Agenten durch die Behandlung der Softwarearchitektur als ein kontinuierlicher Evolutionsprozess statt als ein einmaliges Ereignis komplexe Systeme bauen können, die nicht nur funktional, sondern auch gut organisiert und zuverlässig sind. Dieser Ansatz markiert einen Wandel in der Art und Weise, wie wir über die automatisierte Softwareerstellung denken – weg von der Idee eines perfekten Bauplans und hin zu einer flexibleren, reaktionsfähigeren Methode der Konstruktion, die die Arbeitsweise menschlicher Entwickler widerspiegelt.

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 →