Im vergangenen Juni starteten GitHub und OpenAI von Microsoft Copilot, einen Dienst, der Vorschläge für ganze Codezeilen in Entwicklungsumgebungen wie Microsoft Visual Studio bereitstellt. Copilot ist als herunterladbare Erweiterung verfügbar und basiert auf einem KI-Modell namens Codex, das mit Milliarden von Zeilen öffentlichen Codes trainiert wurde, um zusätzliche Codezeilen und Funktionen im Kontext des vorhandenen Codes vorzuschlagen. Copilot kann auch einen Ansatz oder eine Lösung als Reaktion auf eine Beschreibung dessen, was ein Entwickler erreichen möchte (z. B. „Sag Hallo, Welt“), aufzeigen und dabei auf seine Wissensbasis und den aktuellen Kontext zurückgreifen.
Copilot war bisher nur in der technischen Vorschau verfügbar. Aber nachdem signalisiert wurde, dass das Tool diesen Sommer allgemein verfügbar sein wird, gab GitHub heute bekannt, dass Copilot jetzt für alle Entwickler verfügbar ist. Wie bereits erwähnt, wird es sowohl für Studenten als auch für „verifizierte“ Open-Source-Beitragende kostenlos sein – beginnend mit etwa 60.000 Entwicklern, die aus der Community und Studenten ausgewählt wurden GitHub-Bildung Programm.
GitHub sagt, dass sich während des Vorschauzeitraums 1,2 Millionen Menschen angemeldet haben. Copilot schlägt nach Angaben des Unternehmens jetzt 40 % des neu geschriebenen Codes vor – gegenüber 35 % Anfang dieses Jahres.
„Im vergangenen Jahr haben wir weitere Arbeitsabläufe iteriert und getestet, um die ‚Magie‘ von voranzutreiben Copilot“, sagte Ryan J. Salva, VP of Product bei GitHub, per E-Mail gegenüber Tech. „Wir haben die Vorschau nicht nur verwendet, um zu erfahren, wie die Leute GitHub verwenden Kopilotsondern auch um den Service sicher zu skalieren.“
Mit Copilot können Entwickler Vorschläge für Python, JavaScript, TypeScript, Ruby, Go und Dutzende anderer Programmiersprachen durchgehen und sie akzeptieren, ablehnen oder manuell bearbeiten. Copilot passt sich an die Änderungen an, die Entwickler vornehmen, passt bestimmte Codierungsstile an automatische Füllbausteine oder sich wiederholende Codemuster an und empfiehlt Einheitentests, die dem Implementierungscode entsprechen.
Copilot-Erweiterungen sind zusätzlich zu Visual Studio Code für Noevim und JetBrains oder in der Cloud auf GitHub Codespaces verfügbar.
Eine neue Funktion, die mit der allgemeinen Veröffentlichung von Copilot zusammenfällt, ist Copilot Explain, das Code in Beschreibungen in natürlicher Sprache übersetzt. Das als Forschungsprojekt beschriebene Ziel ist es, unerfahrenen Entwicklern oder solchen, die mit einer unbekannten Codebasis arbeiten, zu helfen.
„Das ist zwar klar Kopilot hilft Entwicklern, Aufgaben schneller zu erledigen, wir erforschen weiterhin Updates, die darüber hinausgehen, indem sie Entwicklern helfen, im Fluss zu bleiben, sich auf befriedigendere Arbeit zu konzentrieren und mentale Energie zu sparen, auch wenn sie Zeit sparen“, sagte Salva. „Als Beispiel für die von uns beobachteten Auswirkungen lohnt es sich, erste Ergebnisse einer von uns durchgeführten Studie vorzustellen. In dem Experiment bitten wir Entwickler, einen HTTP-Server zu schreiben – die Hälfte wird verwendet Kopilot und die Hälfte ohne. Vorläufige Daten deuten darauf hin, dass Entwickler ihre Aufgabe nicht nur mit größerer Wahrscheinlichkeit erfüllen, wenn sie es verwenden Kopilotaber sie schaffen es auch in etwa der Hälfte der Zeit.“
Aufgrund der komplizierten Natur von KI-Modellen bleibt Copilot ein unvollkommenes System. GitHub sagte, dass es Filter implementiert hat, um E-Mails zu blockieren, wenn sie in Standardformaten und anstößigen Wörtern angezeigt werden, und dass es dabei ist, einen Filter zu erstellen, um zu helfen, Code zu erkennen und zu unterdrücken, der aus öffentlichen Repositories wiederholt wird. Das Unternehmen räumt jedoch ein, dass Copilot unsichere Codierungsmuster, Fehler und Verweise auf veraltete APIs oder Redewendungen produzieren kann, die den nicht ganz perfekten Code in seinen Trainingsdaten widerspiegeln.
„Dies ist erst der Anfang von KI-gestützten Entwicklungstools, daher wird es spannend sein zu sehen, wie Entwickler Copilot in den nächsten Monaten und Jahren einsetzen – und wie wir gleichzeitig das Produkt weiterentwickeln“, fuhr Salva fort.