Devin: Der weltweit erste KI-Programmierer ist geboren 169

Devin: Der weltweit erste KI-Programmierer ist geboren

Devin: Der weltweit erste KI-Programmierer ist geboren

Devin: der weltweit erste KI-Programmierer

Das Cognition ai-Labor stellt den weltweit ersten KI-Programmierer vor: Devin. Devin ist der weltweit erste KI-Programmierer, der mit einer einzigen Eingabeaufforderung programmieren, Websites erstellen und Software entwickeln kann. Er hat bereits die Praxistests führender KI-Unternehmen bestanden und sogar echte Aufträge auf Upwork erledigt. Devin ist ein autonomer Agent, der Engineering-Aufgaben mithilfe seiner eigenen Shell, eines Code-Editors und eines Webbrowsers löst. Zu seinen Fähigkeiten gehören unter anderem:

1. Kann lernen, wie man unbekannte Technologien einsetzt.

Nach dem Lesen eines Blogbeitrags führte Devin ControlNet auf Modal aus, um für Sara ein Bild mit versteckter Nachricht zu erzeugen.

2. Devin kann Anwendungen vollständig erstellen und bereitstellen.

Devin entwickelte eine interaktive Website, die das Spiel des Lebens simuliert! Er fügte schrittweise die vom Benutzer gewünschten Funktionen hinzu und stellte die Anwendung anschließend auf Netlify bereit.

3. Devin kann selbstständig Fehler in Codebasen finden und beheben.

Devin unterstützte Andrew bei der Pflege und Fehlerbehebung seines Open-Source-Competitive-Programmierbuchs.

4. Devin kann eigene KI-Modelle trainieren und feinjustieren.

Devin erhielt lediglich einen Link zu einem Forschungs-Repository auf GitHub und konnte ein großes Sprachmodell eigenständig feinjustieren.

5. Devin kann Fehler und Feature-Anfragen in Open-Source-Repositories lösen.

Es genügt, einen Link zu einem GitHub-Issue bereitzustellen, und Devin erledigt sämtliche Einrichtungsschritte und das Sammeln des Kontexts selbstständig.

6. Devin kann zu ausgereiften Produktions-Repositories beitragen. ‍

Dieses Beispiel ist Teil des SWE-Bench-Benchmarks. Devin behebt einen Fehler bei der Logarithmusberechnung im Python-Algebra-System sympy. Devin richtete die Code-Umgebung ein, reproduzierte den Fehler und entwickelte und testete den Fix eigenständig.

Was Devin besonders auszeichnet, ist seine Fähigkeit, vorausschauend zu denken und komplexe Aufgaben zu planen. Er kann Tausende von Entscheidungen treffen, aus Fehlern lernen und sich mit der Zeit verbessern. Darüber hinaus verfügt er über alle Werkzeuge, die ein menschlicher Ingenieur benötigt, wie etwa einen Code-Editor und einen Browser, die ihm zur Verfügung stehen.

Devin Kernfunktionen:

Was kann Devin eigentlich alles? Nahezu alles, was man ihm vorlegt. Ob das Erlernen neuer Technologien, das komplette Erstellen und Bereitstellen einer Anwendung oder das Auffinden und Beheben lästiger Fehler im Code – Devin wird Ihren Anforderungen gerecht. Er kann sogar eigene KI-Modelle trainieren und Probleme in Open-Source-Projekten lösen.

  • Langfristiges Schlussfolgern und Planen: Kann Engineering-Aufgaben ausführen, die komplexe Entscheidungen erfordern.

  • Verwendung von Entwicklerwerkzeugen: Beherrscht Entwicklertools wie Shell, Code-Editor und Browser.

  • Aktive Zusammenarbeit: Kann Fortschritte in Echtzeit melden, Feedback annehmen und gemeinsam mit dem Benutzer Designentscheidungen treffen.

  • Lernen neuer Technologien: Kann unbekannte Technologien schnell erfassen und anwenden.

  • Erstellung und Bereitstellung von Anwendungen: Führt die Erstellung und Bereitstellung von Anwendungen von Anfang bis Ende durch.

  • Selbstständiges Erkennen und Beheben von Fehlern: Erkennt und löst Probleme im Code eigenständig.

  • Training und Feinjustierung von KI-Modellen: Richtet große Sprachmodelle ein und feinjustiert sie.

  • Bearbeitung von Issues in Open-Source-Repositories: Bewältigt Fehler und Feature-Anfragen in Open-Source-Projekten.

  • Beiträge zu ausgereiften Produktions-Repositories: Löst komplexe Probleme in produktionsreifen Repositories.

  • Erledigung realer Arbeitsaufgaben: Kann echte Aufträge auf Plattformen wie Upwork ausführen.

Im SWE-Bench-Benchmark wird von Agenten verlangt, reale GitHub-Issues aus Open-Source-Projekten wie Django und scikit-learn zu lösen. Devin löste 13,86 % der Probleme ohne Hilfe korrekt und übertraf damit den bisherigen Spitzenwert von 1,96 % deutlich. Selbst wenn die genau zu bearbeitenden Dateien vorgegeben wurden, konnten die besten bisherigen Modelle nur 4,80 % der Probleme lösen.

Devin stellt einen bedeutenden Sprung in der KI-Technologie dar. Indem er Routineaufgaben automatisiert und es Ingenieuren ermöglicht, sich auf komplexere Probleme zu konzentrieren, ebnet er den Weg für eine neue Ära der Innovation in der Softwareentwicklung. Egal, ob Sie ein erfahrener Ingenieur sind oder gerade erst anfangen – Devin wird Ihre Arbeit einfacher und spannender als je zuvor machen.