Phoenix: Safe GitHub Issue Resolution via Multi-Agent LLMs
Phoenix ist ein Multi-Agenten-LLM-System, das GitHub-Issues von der Triage bis zur Erstellung von Pull-Requests sicher löst, indem es sieben geschichtete Sicherheitskontrollen und eine Baseline-bewusste Evaluierungsstrategie einsetzt und dabei eine Oracle-Lösungsrate von 75 % auf einem kuratierten SWE-bench Lite Slice erreicht, während es gleichzeitig eine 100-prozentige Korrektheitserhaltung bei realen Issues beibehält.
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 eine riesige, belebte Bibliothek namens GitHub vor, in der Millionen von Menschen Klebezettel an Büchern hinterlassen, um nach Korrekturen, neuen Funktionen oder Tippfehlern zu fragen. Diese Notizen werden „Issues“ genannt. Normalerweise muss ein menschlicher Bibliothekar die Notiz lesen, die exakte Seite im Buch finden, herausfinden, was falsch ist, den Text umschreiben und dann einen leitenden Bibliothekar bitten, alles zu prüfen, bevor es zurück ins Regal geht. Das ist langsam und ermüdend.
Phoenix ist ein neues Team von KI-Robotern, die genau diesen Job erledigen sollen, aber mit einer sehr strengen Regel: Verursache keinen Schaden.
So funktioniert Phoenix, aufgeschlüsselt in einfache Konzepte:
1. Das Team der Spezialisten (Die sechs Agenten)
Anstatt eines einzigen superintelligenten Roboters, der versucht, alles gleichzeitig zu machen (was oft zu Fehlern führt), nutzt Phoenix ein Team aus sechs spezialisierten Arbeitern, wie ein gut geöltes Fließband:
- Der Planer (The Planner): Liest den Klebezettel und zeichnet eine Karte. Er entscheidet, welche Seiten geändert werden müssen und wie sie zu reparieren sind.
- Der Reproduzierer (The Reproducer – Der Detektiv): Bevor er irgendetwas repariert, versucht dieser Roboter, das Problem nachzustellen. Er sagt: „Okay, wenn ich X mache, geht das Buch kaputt?“ Wenn er beweisen kann, dass das Buch defekt ist, macht er weiter. Wenn nicht, überspringt er diesen Schritt, damit das Team nicht stecken bleibt.
- Der Programmierer (The Coder): Der Schreiber. Er nimmt die Karte des Planers und schreibt den Text auf den Seiten tatsächlich um.
- Der Tester (The Tester): Der Qualitätskontrolleur. Er lässt das Buch durch eine Maschine laufen, um zu sehen, ob der neue Text neue Fehler verursacht.
- Der Fehleranalyst (The Failure Analyst): Der Arzt. Wenn der Tester einen neuen Fehler findet, diagnostiziert dieser Roboter, warum das passiert ist, und sagt dem Programmierer, wie er es beheben kann. Sie haben zwei Versuche, um es zu beheben; wenn sie zweimal scheitern, halten sie an und bitten um menschliche Hilfe.
- Der PR-Agent (The PR Agent): Der Bote. Sobald die Reparatur fertig ist, verpackt er alles und übergibt es einem menschlichen Bibliothekar zur endgültigen Genehmigung.
2. Das „Sicherheitsnetz“ (Sieben Ebenen des Schutzes)
Das Papier betont, dass KI gefährlich sein kann, wenn sie einfach anfängt, Bücher wahllos umzuschreiben. Phoenix besitzt sieben „Sicherheitswächter“, um Katastrophen zu verhindern:
- Der Zaun (The Fence): Er lässt die Roboter nicht außerhalb der Bibliotheksmauern schreiben (um zu verhindern, dass sie Dateien löschen, die sie nicht anfassen sollten).
- Der Ausweis (The ID Badge): Er prüft, ob die Roboter gültige Schlüssel (Tokens) haben, damit sie nicht mitten in der Arbeit ausgesperrt werden.
- Die Aufräumcrew (The Clean-Up Crew): Sie entfernt unordentliche, verwirrende Teile aus den Klebezetteln, bevor sie den Robotern gezeigt werden, damit diese nicht durch schlechte Formatierung verwirrt werden.
- Die „No-Go“-Zone (The "No-Go" Zone): Sie weigert sich, die Sicherheitssysteme der Bibliothek (Workflow-Dateien) anzufassen, da das Manipulieren dieser Dateien dazu führen könnte, dass sich alle ausgesperrt fühlen.
- Der Stopp-Knopf (The Stop Button): Wenn die Roboter in einer Schleife feststecken oder immer wieder denselben Fehler machen, zieht das System den Stecker.
- Der Einzelarbeiter (The Solo Worker): Es wird immer nur an einem Buch gleichzeitig gearbeitet, um zu verhindern, dass sich die Roboter gegenseitig behindern.
- Der frische Schlüssel (The Fresh Key): Er aktualisiert die Ausweise automatisch, bevor sie ablaufen, damit die Arbeit nicht wegen eines Timeouts unterbrochen wird.
3. Der „Vorher-Nachher“-Test (Baseline-Bewusstsein)
Dies ist der cleverste Trick von Phoenix. Manchmal ist ein Bibliotheksbuch schon kaputt, bevor der Roboter es berührt.
- Der alte Weg: Ein Roboter behebt einen Tippfehler, aber das Buch schlägt trotzdem fehl, weil es bereits vorher defekt war. Der Roboter bekommt die Schuld für das Scheitern.
- Der Phoenix-Weg: Bevor der Roboter etwas ändert, macht er eine „Momentaufnahme“ (Snapshot) des aktuellen Zustands des Buches. Nachdem der Roboter Änderungen vorgenommen hat, vergleicht er den neuen Zustand mit der Momentaufnahme.
- Wenn das Buch bereits kaputt war und weiterhin kaputt ist (aber keine neuen Dinge kaputt gehen), sagt Phoenix: „Erfolg! Wir haben es nicht schlimmer gemacht.“
- Wenn das Buch funktionierte und nun kaputt ist, sagt Phoenix: „Stopp! Wir haben eine Regression eingeführt.“
4. Was die Ergebnisse zeigen
Die Forscher haben Phoenix auf zwei Arten getestet:
- Die Übungsrunde (SWE-bench Lite): Sie gaben Phoenix 24 spezifische, vordefinierte Probleme. Phoenix löste 75 % davon perfekt, ohne etwas zu beschädigen, das bereits funktionierte.
- Der Realwelt-Test (42 echte Issues): Sie ließen Phoenix an 42 tatsächlichen Problemen aus 14 verschiedenen realen Projekten arbeiten.
- Sicherheit: Phoenix erreichte eine „Korrektheitserhaltung“ (Correctness Preservation) von 100 %. Das bedeutet, es hat nie einen Test kaputt gemacht, der zuvor erfolgreich war. Es war unglaublich sicher.
- Erfolgsrate: Allerdings waren nur etwa die Hälfte der Korrekturen auch tatsächlich die richtige Lösung. Bei der anderen Hälfte handelte es sich um „Halluzinationen“, bei denen der Roboter Code an der falschen Stelle schrieb (wie zum Beispiel eine Bedienungsanleitung im Bereich der Belletristik zu schreiben). Der Roboter wusste zwar, wie man es repariert, konnte aber manchmal nicht das richtige Wo finden.
Das Fazit
Phoenix ist wie ein sehr vorsichtiger, hochtrainierter Lehrlingsbibliothekar. Es ist hervorragend darin, nichts schlimmer zu machen und sehr gut darin, einem strengen Prozess zu folgen. Es hat jedoch manchmal Schwierigkeiten, den genauen Ort eines Problems zu finden, wenn die Beschreibung nicht exakt mit den Dateinamen übereinstimmt.
Das Papier kommt zu dem Schluss, dass für KI im echten Einsatz Sicherheit vor Geschwindigkeit gehen muss. Phoenix beweist, dass man durch den Einsatz eines Teams spezialisierter Agenten und strenger Sicherheitsvorkehrungen Softwarefehler automatisieren kann, ohne versehentlich die Software zu beschädigen. Die wichtigste Aufgabe, die es noch zu lösen gilt, ist, dem „Planer“-Roboter dabei zu helfen, die richtige Seite im Buch häufiger zu finden.
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.