Die Princeton University hat den weltweit ersten Open-Source-KI-Programmierer SWE-Agent veröffentlicht, der auf der GPT-4-Technologie basiert und Fehler in GitHub-Repositories automatisch beheben kann. Der SWE-Agent schnitt beim SWE-Bench-Testsatz gut ab und löste erfolgreich 12,29 % der Probleme, benötigte durchschnittlich nur 93 Sekunden und hatte eine Genauigkeit, die mit der von bestehenden KI-Programmierern vergleichbar ist. Aufgrund seines Open-Source-Charakters erlangte es schnell große Aufmerksamkeit und demonstrierte das enorme Potenzial der KI im Bereich der Softwareentwicklung. Dieser Artikel befasst sich mit dem Funktionsprinzip, der Leistung und den Auswirkungen des SWE-Agenten auf die zukünftige Softwareentwicklung.
Die Princeton University hat kürzlich einen KI-Programmierer namens SWE-Agent auf den Markt gebracht, der weltweit erste Open-Source-KI-Programmierer. Er basiert auf der GPT-4-Technologie und kann Fehler in GitHub-Repositorys automatisch beheben. Die Geburt dieser Agent-Computer-Schnittstelle markiert einen wichtigen Schritt bei der Anwendung von KI im Bereich der Softwareentwicklung. Die Leistung des SWE-Agents auf dem SWE-Bench-Testset ist beeindruckend und löste 12,29 % der Probleme erfolgreich, wobei er durchschnittlich nur 93 Sekunden benötigte, und seine Genauigkeit war mit der des zuvor eingeführten KI-Programmierers Devin vergleichbar. Der Open-Source-Charakter von SWE-agent bedeutet, dass es auf GitHub schnell 1,6.000 Sterne und 109 Forks erhielt, was die hohe Anerkennung und das Interesse der Open-Source-Community an dieser Technologie zeigt. Der SWE-Agent interagiert mit einem speziellen Terminal, das Dateien öffnen, scrollen und durchsuchen, bestimmte Zeilen bearbeiten und automatisch Syntaxprüfungen durchführen sowie Tests schreiben und ausführen kann. Dieses Design ähnelt der für Menschen entwickelten Benutzeroberfläche, verhindert Fehler und gibt Feedback. Wenn es beispielsweise um einen Matrixoperationsfehler geht, kann der SWE-Agent das Problem reproduzieren, den Problemcode lokalisieren, Änderungen vornehmen und das Problem erfolgreich lösen. Forscher der Princeton University haben ein prägnantes Anweisungs- und Feedbackformat für den SWE-Agenten entworfen, das es dem Modell erleichtert, das Code-Repository zu durchsuchen, Codedateien anzuzeigen, zu bearbeiten und auszuführen. Der Arbeitsablauf des SWE-Agenten ist in zwei Phasen unterteilt: Begründung und Bewertung. In der Begründungsphase bearbeitet der SWE-Agent Probleme auf GitHub und generiert Reparaturlösungen. In der Bewertungsphase bestätigt er, ob die Lösung das Problem tatsächlich löst. Die Hauptautoren dieser Studie, John Yang und Carlos E. Jimenez, sind beide Forschungsassistenten und Doktoranden an der Princeton University. Ihre Forschungsinteressen konzentrieren sich auf Sprachgrundlagen, Interaktion, LLM-Benchmarking, Software-Engineering und Code-Generierung. Ihre Arbeit zeigt das Potenzial von KI im Bereich Software-Engineering und regt ein tiefgreifendes Nachdenken über die Rollen und Fähigkeiten von KI und Menschen im Engineering-Prozess an. Mit der Entwicklung der KI-Technologie haben wir den Fortschritt der KI im Bereich der Programmierung erlebt. Sie können nicht nur komplexe technische Aufgaben planen und ausführen, sondern auch Fehler beheben und für den gesamten Projektentwicklungsprozess verantwortlich sein. Doch trotz der Fortschritte, die KI beim Schreiben von sicherem Code gemacht hat, bleibt die menschliche Aufsicht von entscheidender Bedeutung. Obwohl der Aufstieg der KI noch nicht das Stadium erreicht hat, in dem er Softwareentwickler vollständig ersetzen könnte, verändert er das Gesicht und die zukünftige Ausrichtung des Technologiebereichs. Dieser Open-Source-KI-Programmierer aus dem Princeton-Team bringt nicht nur neue Forschungs- und Anwendungsperspektiven in den Bereich der Softwareentwicklung, sondern bietet uns auch die Möglichkeit, über die Zusammenarbeit zwischen künstlicher Intelligenz und Menschen nachzudenken, um eine Zukunft zu schaffen. Da die Technologie weiter voranschreitet, wird KI möglicherweise eine noch wichtigere Rolle im Bereich der Softwareentwicklung spielen.Das Aufkommen des SWE-Agenten stellt einen neuen Meilenstein in der KI-gestützten Programmierung dar. Obwohl immer noch menschliche Aufsicht erforderlich ist, kann sein Potenzial zur Verbesserung der Entwicklungseffizienz und Codequalität nicht ignoriert werden. Zukünftig wird die kollaborative Zusammenarbeit zwischen KI und menschlichen Programmierern ein Mainstream-Trend im Bereich Software Engineering werden und gemeinsam den technologischen Fortschritt vorantreiben.