GitHub Copilot, Ihr KI-Paarprogrammierer
Es ist kein Geheimnis, dass die KI die Technologiebranche umkrempelt. KI verändert die Art und Weise, wie Entwicklerteams arbeiten und Software entwickeln. Diese Fortschritte in der KI können die Produktivität von Entwicklern auf der ganzen Welt steigern.
Die Erweiterung der von Ihnen genutzten und geliebten Entwickler-Tools um KI-Funktionen hilft Ihnen, schneller und effizienter als je zuvor zusammenzuarbeiten, zu entwickeln, zu testen und Ihre Produkte zu liefern. GitHub Copilot ist ein Dienst, der Ihnen einen KI-Entwickler zur Verfügung stellt, der mit allen gängigen Programmiersprachen arbeitet.
Aktuelle Forschungen von GitHub und Microsoft zeigen, dass Entwickler messbare Produktivitätsgewinne erleben, wenn Sie GitHub Copilot bei realen Projekten und Aufgaben verwenden. Seit dem Start haben Entwickler die folgenden Vorteile bei der Verwendung von GitHub Copilot gemeldet:
- 46 % des neuen Codes wird inzwischen von KI geschrieben
- 55 % höhere Entwicklerproduktivität insgesamt
- 74 % der Entwickler fühlen sich besser auf eine anspruchsvolle Arbeit konzentriert
Microsoft hat GitHub Copilot in Zusammenarbeit mit OpenAI entwickelt. GitHub Copilot wird durch das OpenAI Codex System angetrieben. OpenAI Codex verfügt über ein umfassendes Wissen darüber, wie Menschen Code verwenden und ist bei der Generierung von Code leistungsfähiger als GPT-3. OpenAI Codex ist unter anderem deshalb leistungsfähiger, weil er auf einem Dataset trainiert wurde, das eine größere Konzentration von öffentlichem Quellcode enthält.
GitHub Copilot ist als Erweiterung für VS Code, Visual Studio, Vim/Neovim und die JetBrains-Suite von IDEs verfügbar.
Features von GitHub Copilot
GitHub Copilot startete einen KI-Programmierer, der Entwickler durch automatische Vervollständigung von Kommentaren und Code im Flow hält. Aber die KI-gestützte Autovervollständigung war nur der Anfang.
Hier sind einige Funktionen von GitHub Copilot, die es wirklich zu einem modernen Tool für Entwickler machen. Mit diesen Funktionen ist GitHub Copilot mehr als nur ein Editor. Es wird zu einem leicht zugänglichen KI-Assistenten während des gesamten Lebenszyklus der Entwicklung.
Copilot Chat
GitHub Copilot enthält eine interaktive Chaterfahrung direkt in unterstützten Editoren (z. B. Visual Studio Code, Visual Studio und anderen). Mit dem Chat können Sie:
- Fragen zu Ihrem Code stellen
- Abrufen von Erklärungen zu Logik oder Fehlern
- Generieren von Tests oder Dokumentationen
- Erfahren Sie, wie Sie neue Features implementieren.
Der Chat versteht Ihren Codekontext und bezieht Antworten zurück zu Ihrem Projekt.
Zusammenfassungen der Copilot Pull Requests
Wenn Sie eine Pull-Anforderung öffnen, kann Copilot automatisch eine Zusammenfassung der Änderungen generieren. Auf diese Weise können Prüfer die Absicht verstehen, die Arbeit beim Schreiben von PR-Text reduzieren und die Klarheit in der Zusammenarbeit verbessern.
Copilot unterstützt Sie bei der Überprüfung von Code
Copilot kann bei Codeüberprüfungs-Workflows helfen, indem potenzielle Probleme aufgezeigt werden, auf die man achten sollte, Änderungen beschrieben, Randfälle hervorgehoben und Verbesserungen für Prüfer vorgeschlagen werden. Dadurch können Sie die Überprüfungszyklen beschleunigen und den manuellen Aufwand reduzieren.
Copilot für die CLI
Neben dem Editor und Pull-Requests ist das Terminal der Ort, an dem Entwickler 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 Befehlszeilenschnittstelle (Cli) von GitHub Copilot ermöglicht Folgendes:
- Anfordern von Befehlsvorschlägen, Codeausschnitten
- Generieren von Shellskripts
- Verstehen von Ausgabe oder Fehlern
- Generieren und Verbessern von Projekten aus der CLI
Copilot-Räume
Copilot Spaces bieten einen dedizierten Ort für die Zusammenarbeit mit KI an einem Projekt. In Spaces können Sie:
- Projektstruktur erkunden
- Fragen zur allgemeinen Planung stellen
- Anforderungen verfeinern
- Überarbeitung von Designs
Räume bieten eine kontextreiche Umgebung, in der Copilot Kenntnisse über Ihr Repository und Ihren Workflow bewahrt.
Copilot Cloud Agent
Der Copilot Cloud Agent fungiert als autonomer KI-Assistent. Sie führt mehrstufige Codierungsaufgaben basierend auf Ihren Anweisungen aus. Sie können es dazu auffordern, Folgendes zu tun:
- Generieren mehrerer verwandter Dateien
- Implementieren eines Featuresatzes
- Erstellen eines Gerüsts aus einer Spezifikation
Copilot führt diese Aufgaben unter Ihrer Leitung aus und hilft Ihnen dabei, komplexe Workflows schneller abzuschließen und im Fluss zu bleiben.
Abonnement Pläne
GitHub Copilot ist in verschiedenen Plänen erhältlich, die jeweils unterschiedliche Funktionalitäten für Einzelpersonen, Teams und Organisationen bieten.
GitHub Copilot Kostenlos
GitHub Copilot Free ermöglicht es einzelnen Entwicklern, GitHub Copilot kostenlos zu verwenden. Um loszulegen, öffnen Sie Visual Studio Code, klicken Sie auf das Symbol für GitHub Copilot und dann auf „Anmelden, um GitHub Copilot kostenlos zu nutzen“. Melden Sie sich in dem Fenster, das sich im Browser öffnet, bei Ihrem GitHub-Konto an.
Die Stufe "GitHub Copilot Free" umfasst 2000 Codeabschlusse pro Monat, 50 Chatanfragen pro Monat und Zugriff auf GPT-4o- und Claude 3.5 Sonnet-Modelle. Weitere Informationen
Wichtige Features:
- Code-Vervollständigungen in unterstützten Editoren
- Limitierte monatliche Vervollständigungen und Chat-Anfragen
- Zugriff auf erweiterte KI-Modelle
GitHub Copilot Pro
GitHub Copilot Pro ist für einzelne Entwickler gedacht, die erweiterte Funktionalitäten über den kostenlosen Plan hinaus wünschen.
Wichtige Features:
- Unbegrenzte Code-Vervollständigungen und Chat-Anfragen
- Vorrangiger Zugriff auf die neuesten KI-Modelle
- Erweiterte Code-Vorschläge und Erklärungen
- Integration mit unterstützten IDEs (VS Code, Visual Studio, JetBrains, Neovim)
- Automatisierte Funktionen zur Generierung von Tests und zur Erläuterung von Code
GitHub Copilot Pro+
Copilot Pro+ enthält alle Funktionen von Copilot Pro mit zusätzlichem Zugriff auf die Premium-Modellnutzung und vorrangige Leistung auf Ressourcen mit hohem Bedarf. Es eignet sich für Einzelpersonen mit höheren Anforderungen an die Nutzung.
Wichtige Features:
- Alle Funktionen von Pro
- Zusätzliche Premium-Anfragekapazität
- Vorrangiger Zugriff auf die Infrastruktur
GitHub Copilot Business
GitHub Copilot Business ist für Organisationen gedacht, die den Zugriff auf Copilot verwalten und von zusätzlichen Funktionen für Sicherheit und Compliance profitieren möchten.
Wichtige Features:
- Alle Funktionen von Pro und Pro+ für Mitglieder von Organisationen
- Zentralisierte Verwaltung und Steuerung von Richtlinien
- Filterung von Sicherheitsschwachstellen
- Code-Referenzierung und Filterung von öffentlichem Code
- IP-Schutz und Sicherheit auf Unternehmensniveau, Sicherheit und Datenschutz
- Chat in der IDE und mobil
- Filter für öffentlichen Code
GitHub Copilot Enterprise
GitHub Copilot Enterprise ist für große Organisationen und Unternehmen konzipiert, die erweiterte Funktionalitäten, eine tiefere Integration und eine verbesserte Personalisierung benötigen.
Wichtige Features:
- Alle Business Funktionen
- Personalisierte Code-Vorschläge auf der Grundlage von internem/privatem Code
- Integration mit GitHub Enterprise Cloud
- KI-gestützte Suche und Generierung von Dokumentation für Ihre Codebasis
- Verbesserte Pull-Request-Unterstützung mit KI-gesteuerten Tags und Zusammenfassungen
- Organisationsweite Anpassung und Feinabstimmung der Copilot-Modelle
- Tiefe Integration mit GitHub für Chat und Codebase-Erkundung
GitHub Copilot Enterprise enthält alle Funktionen von GitHub Copilot Business und zusätzlich eine Schicht zur Personalisierung für Unternehmen. Es bietet eine Integration in GitHub als Chat-Schnittstelle, so dass Entwickler sich über ihre Codebase unterhalten können. Außerdem bietet es in der gesamten Plattform Aktionsschaltflächen.
GitHub Copilot Enterprise kann die Codebasis einer Organisation indizieren, um ein tieferes Verständnis und maßgeschneiderte Vorschläge zu erhalten. Es bietet Zugang zur Anpassung von GitHub Copilot, um private Modelle für die Vervollständigung von Code zu optimieren.
In der nächsten Einheit erfahren Sie, wie Sie mit GitHub Copilot loslegen und einige gängige Konfigurationen vornehmen.