GitHub Copilot, Ihr KI-Paarprogrammierer

Abgeschlossen

The logo icon for GitHub Copilot that shows the copilot icon in the middle with a blue and green swirl around the logo.

Es ist kein Geheimnis, dass KI die Technologielandschaft aufrüttelt. KI verändert die Welt und die Arbeitsweise einer Vielzahl von Organisationen und Teams grundlegend. Diese Fortschritte in der KI dienen als Katalysator und verbessern die Produktivität von Entwicklern auf der ganzen Welt dramatisch, wenn sie KI gut nutzen und anwenden.

Was Sie als Entwickler*innen angeht, so hilft das Hinzufügen von KI-Features zu den Entwicklertools, die Sie verwenden und lieben, Ihnen dabei, schneller und effizienter als je zuvor zusammenzuarbeiten und Ihre Produkte zu entwickeln, zu testen und zu liefern.

Der Dienst GitHub Copilot ist ein KI-Paar-Programmierer für Sie, der mit allen beliebten Programmiersprachen funktioniert und die Entwicklerproduktivität insgesamt erheblich beschleunigt. In aktuellen Untersuchungen haben GitHub und Microsoft festgestellt, dass Entwickler bei der Arbeit an realen Projekten und Aufgaben mit der Verwendung von GitHub Copilot einen erheblichen Produktivitätsschub erleben. Was Entwickler in weniger als zwei Jahren seit der Einführung bei der Verwendung von GitHub Copilot erlebt haben, sehen Sie im Folgenden.

  • 46 % des neuen Codes werden jetzt von KI geschrieben
  • 55 % höhere Entwicklerproduktivität insgesamt
  • 74 % der Entwickler*innen glauben, mehr auf die Zufriedenheit bei der Arbeit fokussiert zu sein

GitHub Copilot wurde in Zusammenarbeit mit OpenAI entwickelt und basiert auf OpenAI Codex, einem von OpenAI erstellten KI-System. OpenAI Codex ist bestens mit der Art und Weise vertraut, wie Menschen Code verwenden, und beherrscht die Codegenerierung besser als GPT-3. Dies liegt teilweise daran, dass es auf einem Dataset trainiert wurde, das stärker auf öffentlichen Quellcode konzentriert ist.

GitHub Copilot ist als Erweiterung für Visual Studio Code, Visual Studio, Vim/Neovim und die JetBrains-Suite mit integrierten Entwicklungsumgebungen (IDEs) verfügbar.

Features von GitHub Copilot

GitHub Copilot hat ein neues Zeitalter der Softwareentwicklung eingeleitet. Dabei handelt es sich um ein KI-Paar, das Entwickler durch die automatische Vervollständigung von Kommentaren und Code im Fluss hält. Aber die KI-gestützte Autovervollständigung war nur der Anfang. Im Folgenden finden Sie einige Funktionen von GitHub Copilot, durch die es zu einem wahren Entwickler-Tool der Zukunft wird, das mehr als nur ein Editor ist und zu einem leicht zugänglichen KI-Assistenten für den gesamten Entwicklungslebenszyklus wird.

Eine ChatGPT-ähnliche Benutzeroberfläche in Ihrem Editor mit GitHub Copilot Chat

GitHub Copilot erweitert den Editor um eine Chat-Oberfläche, die sich auf Entwicklerszenarien konzentriert und nativ mit VS Code und Visual Studio integriert ist. Es erkennt, welchen Code Entwickler*innen eingegeben haben, welche Fehlermeldungen angezeigt werden, und ist tief in die IDE eingebettet. Entwickler*innen können ausführliche Analysen und Erklärungen zu den Zwecken der Codeblöcke erhalten, Komponententests generieren und sogar Korrekturvorschläge für Fehler erhalten.

Copilot für Pull Requests

Diese neue Funktionalität basiert auf dem neuen GPT-4-Modell von OpenAI und fügt Unterstützung für KI-gestützte Tags in Pull-Request-Beschreibungen über eine GitHub-App hinzu, die Administratoren von Organisationen und einzelne Repositorybesitzer installieren können. Diese Tags werden von GitHub Copilot auf dem geänderten Code basierend automatisch ausgefüllt. Entwickler*innen können dann die vorgeschlagene Beschreibung überprüfen oder ändern.

KI-generierte Antworten zur Dokumentation

GitHub startet GitHub Copilot for Docs, ein experimentelles Tool, das eine Chatschnittstelle verwendet, um Benutzern KI-generierte Antworten auf Fragen zur Dokumentation zu geben. Dazu gehören auch Fragen, die Entwickler zu den verwendeten Sprachen, Frameworks und Technologien haben.

Copilot für die Befehlszeilenschnittstelle (CLI)

Neben Editor und Pull Request ist das Terminal der Ort, an dem Entwickler*innen die meiste Zeit verbringen. Aber auch die erfahrensten Entwickler müssen durch viele Seiten scrollen, um sich an die genaue Syntax vieler Befehle zu erinnern. Die GitHub Copilot-CLI kann Befehle und Schleifen erstellen und obskure Suchflags auslösen, um Ihre Abfrage zu beantworten.

GitHub Copilot Business

GitHub Copilot ist über GitHub persönliche Konten mit GitHub Copilot Individual oder über Organisations- oder Unternehmenskonten mit GitHub Copilot Business und GitHub Copilot Enterprise verfügbar.

Mit Copilot Business können Sie steuern, wer GitHub Copilot in Ihrem Unternehmen verwenden kann. Sobald Sie Zugriff auf eine Organisation erhalten, können die Administratoren dann Zugriff auf Einzelpersonen und Teams gewähren.

Mit Copilot Business ist GitHub Copilot für jeden Entwickler, jedes Team und jede Organisation und jedes Unternehmen offen.

Mit Features wie Codeabschluss, Chat in IDE und Mobile, Sicherheitsrisikenfilter, Codeverweisen, öffentlichem Codefilter, IP-Entschädigung und Sicherheit, Sicherheit und Datenschutz auf Unternehmensniveau konzentriert sich GitHub Copilot Business darauf, Organisationen produktiver, sicherer und erfüllter zu machen. Mit diesen Features können Entwickler schneller Code schreiben und sich auf eine befriedigendere Arbeit konzentrieren.

GitHub Copilot Enterprise

GitHub Copilot Enterprise ist für Organisationen über GitHub Enterprise Cloud verfügbar.

Copilot Enterprise ermöglicht es Ihren Teams von Entwicklern, schnell auf Ihre Codebasis zu reagieren, Dokumentationen zu durchsuchen und zu erstellen, Vorschläge basierend auf internem und privatem Code zu erhalten und Pullanforderungen schnell zu überprüfen.

GitHub Copilot Enterprise umfasst alles in GitHub Copilot Business sowie eine zusätzliche Personalisierungsebene für Organisationen und die Integration in GitHub als Chatschnittstelle, damit Entwickler über ihre Codebasis und interaktive Schaltflächen auf der gesamten Plattform sprechen können. GitHub Copilot Enterprise kann die Codebasis einer Organisation indizieren, um ein tieferes Verständnis des Wissens des Kunden für maßgeschneiderte Vorschläge zu erhalten, und bietet Kunden Zugriff auf GitHub Copilot Customization, um benutzerdefinierte, private Modelle für die Codevervollständigung zu optimieren.

Weitere Informationen zu GitHub Copilot for Business und Enterprise finden Sie unter den entsprechenden Links am Ende dieses Moduls.

In der nächsten Lerneinheit erfahren Sie mehr über die ersten Schritte mit GitHub Copilot und einige gängige Konfigurationen.