Skip to main content

GitHub Copilot for Individuals

GitHub Copilot kann dir mit AutoVervollständigen-Vorschlägen bei der Programmierung helfen. Du erfährst, wie GitHub Copilot funktioniert und was bei der Verwendung von GitHub Copilot zu beachten ist.

Informationen zu GitHub Copilot

GitHub Copilot ist ein KI-Paarprogrammierer, der während des Programmierens AutoVervollständigen-Vorschlägen anbietet. Du kannst Vorschläge von GitHub Copilot erhalten, indem du entweder beginnst, den gewünschten Code zu schreiben, oder indem du in einem Kommentar in natürlicher Sprache beschreibst, was der Code tun soll. GitHub Copilot analysiert den Kontext in der Datei, die du gerade bearbeitest, sowie in verwandten Dateien, und bietet Vorschläge in deinem Text-Editor an. GitHub Copilot arbeitet mit einem generativen KI-Modell, das von GitHub, OpenAI und Microsoft entwickelt wurde.

GitHub Copilot wird für alle Sprachen trainiert, die in öffentlichen Repositorys angezeigt werden. Für jede Sprache hängt die Qualität der Vorschläge, die du erhältst, von der Menge und Vielfalt der Trainingsdaten für diese Sprache ab. JavaScript ist beispielsweise in öffentlichen Repositorys gut vertreten und eine der am besten unterstützten Sprachen von GitHub Copilot. Sprachen mit weniger Präsenz in öffentlichen Repositorys können weniger oder weniger robuste Vorschläge liefern.

GitHub Copilot ist als Erweiterung in Visual Studio Code, Visual Studio, Vim, Neovim, der JetBrains-Suite von IDEs und Azure Data Studio verfügbar. Weitere Informationen zur Verwendung von GitHub Copilot in Visual Studio Code, Visual Studio, Vim, Neovim und JetBrains sind unter „Erste Schritte mit GitHub Copilot“ zu finden. Weitere Informationen zur Verwendung von GitHub Copilot in Azure Data Studio sind unter GitHub Copilot-Erweiterung in Microsoft Learn zu finden.

Grundlegendes zu den Unterschieden zwischen Copilot for Individuals und Copilot for Business

Copilot for IndividualsCopilot for Business
Preise10 USD pro Monat/100 USD pro Jahr19 USD pro Benutzer*in und Monat
GitHub-KontotypenPersönliche KontenOrganisations- oder Unternehmenskonten
Telemetrie
Blockiert Vorschläge, die mit öffentlichem Code übereinstimmen
Direkt in deinen Editor integriert
Vorschläge für mehrzeilige Funktionen
Organisationsweite Richtlinienverwaltung
HTTP-Proxyunterstützung über benutzerdefinierte Zertifikate

Weitere Informationen zur VPN-Proxyunterstützung über selbstsignierte Zertifikate findest du unter „Konfigurieren von Netzwerkeinstellungen für GitHub Copilot“.

Verwenden von GitHub Copilot

Du kannst Praxisbeispiele von GitHub Copilot in Aktion sehen. Weitere Informationen findest du auf der GitHub Copilot-Website.

GitHub Copilot bietet Vorschläge aus einem Modell, das OpenAI aus Milliarden von Open Source-Codezeilen erstellt hat. Daher kann der Trainingssatz für GitHub Copilot unsichere Codierungsmuster, Fehler oder Verweise auf veraltete APIs oder Idiome enthalten. Wenn GitHub Copilot Vorschläge auf diesen Trainingsdaten basierend erzeugt, können diese Vorschläge auch unerwünschte Muster enthalten.

Du bist für Sicherheit und Qualität deines Codes verantwortlich. Wenn du von GitHub Copilot generierten Code verwendest, solltest du dieselben Vorsichtsmaßnahmen ergreifen wie beim Verwenden von Code, den du nicht selbst geschrieben hast. Diese Vorsichtsmaßnahmen umfassen strenge Tests, IP-Überprüfungen und Nachverfolgung bezüglich Sicherheitsrisiken. GitHub bietet eine Reihe von Funktionen, die dir bei der Überwachung und Verbesserung der Codequalität helfen, wie GitHub Actions, Dependabot, CodeQL und code scanning. Alle diese Features können kostenlos in öffentlichen Repositorys verwendet werden. Weitere Informationen findest du unter Grundlegendes zu GitHub Actions und unter GitHub-Sicherheitsfeatures.

GitHub Copilot verwendet Filter, um anstößige Wörter in den Eingabeaufforderungen zu blockieren und das Erstellen von Vorschlägen in sensiblen Kontexten zu vermeiden. Wir sind bestrebt, das Filtersystem ständig zu verbessern, um anstößige Vorschläge, die von GitHub Copilot generiert werden, einschließlich voreingenommener, diskriminierender oder missbräuchlicher Ausgaben, intelligenter zu erkennen und zu entfernen. Wenn du einen von GitHub Copilot generierten anstößigen Vorschlag siehst, melde ihn bitte direkt an copilot-safety@github.com, damit wir unsere Sicherheitsvorkehrungen verbessern können.

Informationen zur Abrechnung für GitHub Copilot

GitHub Copilot ist ein kostenpflichtiges Feature, das ein monatliches oder jährliches Abonnement erfordert. GitHub Copilot-Abonnements können über ein persönliches Konto auf GitHub.com mit Copilot for Individuals oder zentral über ein Organisationskonto mit GitHub Copilot for Business bezahlt werden.

Verifizierte Schüler, Lehrer und Betreuer beliebter Open Source-Projekte auf GitHub sind berechtigt, Copilot for Individuals kostenlos zu verwenden. Wenn du die Kriterien für ein kostenloses Copilot for Individuals-Abonnement erfüllst, wirst du automatisch benachrichtigt, wenn du die Abonnementseite für GitHub Copilot besuchst. Wenn du die Kriterien für ein kostenloses Copilot for Individuals-Abonnement nicht erfüllst, wird dir eine kostenlose 30-Tage-Testversion angeboten, nach deren Ablauf ein kostenpflichtiges Abonnement für die weitere Nutzung erforderlich ist. Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Copilot.

Informationen zur Lizenz für das GitHub Copilot-Plug-In in JetBrains-IDEs

GitHub, Inc. ist der Lizenzgeber des JetBrains-Plug-Ins. Der Endbenutzerlizenzvertrag für dieses Plug-In sind die GitHub-Bedingungen für zusätzliche Produkte und Features, und die Nutzung dieses Plug-Ins unterliegt diesen Bedingungen. JetBrains übernimmt keine Verantwortung oder Haftung im Zusammenhang mit dem Plug-In oder dieser Vereinbarung. Durch die Nutzung des Plug-Ins stimmst du den vorstehenden Bedingungen zu.

Informationen zum Datenschutz in GitHub Copilot for Individuals

Du hast die Möglichkeit, die Erfassung, Aufbewahrung und Verarbeitung deiner Daten zu verwalten und Entscheidungen diesbezüglich zu treffen, sodass du während der Verwendung von GitHub Copilot for Individuals die Kontrolle über deine Privatsphäre behältst.

Welche Daten werden von GitHub Copilot for Individuals erfasst?

GitHub Copilot for Individuals basiert auf Dateiinhalten und zusätzlichen Daten, die funktionieren. Zur Bereitstellung des Dienstes werden Daten erfasst, von denen einige für weitere Analysen und Produktverbesserungen gespeichert werden. GitHub Copilot verarbeitet die folgenden Daten für einzelne Benutzer.

Daten zur Kundenbindung

Wenn Sie GitHub Copilot verwenden, werden Nutzungsinformationen zu Ereignissen gesammelt, die bei der Interaktion mit der IDE oder dem Editor generiert werden. Zu diesen Ereignissen gehören Benutzerbearbeitungsaktionen, etwa ob Vorschläge angenommen oder abgelehnt werden, sowie Fehler- und allgemeine Nutzungsdaten zur Identifizierung von Metriken wie Latenz und Funktionsnutzung. Diese Informationen können personenbezogene Daten enthalten, z. B. pseudonymisierte Kennungen.

Eingabeaufforderungen

Eine Eingabeaufforderung ist das Bündel kontextbezogener Informationen, die die Erweiterung GitHub Copilot sendet, wenn ein Benutzer an einer Datei arbeitet und die Eingabe unterbricht oder wenn der Benutzer den Bereich Copilot öffnet. Eingabeaufforderungen werden beibehalten, es sei denn, Sie haben die Codeausschnittsammlung in Ihren Einstellungen deaktiviert.

Vorschläge

Ein Vorschlag besteht aus einer oder mehreren Zeilen vorgeschlagenen Textes, der an die Erweiterung GitHub Copilot zurückgegeben wird, nachdem eine Eingabeaufforderung empfangen und vom KI-Modell verarbeitet wurde. Vorschläge werden beibehalten, es sei denn, Sie deaktivieren die Codeausschnittsammlung in Ihren Einstellungen.

Wie werden die Daten in GitHub Copilot for Individuals verwendet und freigegeben?

Kundenbindungsdaten, Eingabeaufforderungen und Vorschläge werden von GitHub und Microsoft verwendet, um GitHub Copilot und verwandte Dienste zu verbessern und Produktforschung und wissenschaftliche Forschungen durchzuführen.

  • Verbesserung von GitHub Copilot: Die gesammelten Daten werden verwendet, um GitHub Copilot zu verbessern, indem verschiedene Strategien für die Verarbeitung und Vorhersage von Vorschlägen ausgewertet werden, die Benutzer*innen u. U. als nützlich empfinden.
  • Entwicklung verwandter Entwicklerprodukte und -dienste: Die Erkenntnisse aus den Daten helfen bei der Entwicklung und Verbesserung anderer Entwicklertools und -dienste, die von GitHub und Microsoft angeboten werden.
  • Erkennen von Missbrauch und Richtlinienverstößen: Die Daten werden untersucht, um einen potenziellen Missbrauch oder einen Verstoß gegen die Richtlinien zur angemessenen Verwendung im Zusammenhang mit GitHub Copilot zu untersuchen und zu identifizieren.
  • Durchführung von Experimenten und Forschung: Die Daten werden für die Durchführung von Experimenten und für Forschungen im Zusammenhang mit Entwicklerinnen und ihrer Nutzung von Entwicklertools und -diensten verwendet. Dies hilft dabei, wertvolle Erkenntnisse zum Verhalten und zu den Vorlieben von Benutzerinnen zu gewinnen.
  • Auswertung von GitHub Copilot: Die Auswirkungen von GitHub Copilot auf Benutzer*innen werden bewertet, indem die positiven Auswirkungen und Vorteile gemessen werden.
  • Verbessern von Codegenerierungsmodellen: Die gesammelten Daten werden verwendet, um die zugrunde liegenden Modelle zu verfeinern und zu optimieren, die für die Codegenerierung verantwortlich sind. Dies wird durch Heranziehen positiver und negativer Beispiele erreicht.
  • Optimierung von Bewertungs- und Sortieralgorithmen: Die Daten helfen bei der Optimierung und Verbesserung von Algorithmen, die für das Bewerten und Sortieren von Vorschlägen verwendet werden, und verbessern so die allgemeine Benutzerfreundlichkeit.

Wie werden die übertragenen Codeschnipseldaten geschützt?

Um den Schutz vertraulicher Daten wie Benutzerbearbeitungsaktionen, Quellcodeschnipsel und URLs/Dateipfade für Repositorys zu gewährleisten, werden mehrere Schutzmaßnahmen implementiert. Zu diesen Maßnahmen gehören:

  • Verschlüsselung der übertragenen Daten: Alle Daten werden sowohl während der Übertragung als auch im Ruhezustand verschlüsselt, um sicherzustellen, dass sie sicher und für Unbefugte unzugänglich bleiben.
  • Strenge Zugriffssteuerung: Der Zugriff auf die Daten ist streng reguliert und auf bestimmte Personen beschränkt, u. a.:
    • Benannte GitHub-Mitarbeiter*innen, die im GitHub Copilot-Team oder im Team für die GitHub-Plattformintegrität arbeiten
    • Microsoft-Mitarbeiter*innen, die zum GitHub Copilot-Team gehören
  • Rollenbasierte Zugriffssteuerungen und Multi-Faktor-Authentifizierung: Personen, die Zugriff auf Codeschnipseldaten benötigen, müssen sich an die rollenbasierte Zugriffssteuerung halten. Darüber hinaus wird die Multi-Faktor-Authentifizierung implementiert, um eine zusätzliche Sicherheitsebene hinzuzufügen und dadurch sicherzustellen, dass nur autorisierte Personen auf die Daten zugreifen können.

Wie können Benutzer*innen von GitHub Copilot for Individuals die Verwendung ihrer Codeschnipseldaten steuern?

GitHub Copilot bietet dir Optionen zur Verwendung der gesammelten Daten.

  • Kundenbindungsdaten: Kundenbindungsdaten, einschließlich pseudonymisierter Bezeichner und allgemeiner Nutzungsdaten, sind für das ordnungsgemäße Funktionieren von GitHub Copilot erforderlich. Diese Daten werden gesammelt, verarbeitet und für Microsoft freigegeben, während du GitHub Copilot verwendest.
  • Aufbewahrung von Eingabeaufforderungen und Vorschlägen: Du kannst entscheiden, ob Eingabeaufforderungen und Vorschläge von GitHub gespeichert und für Microsoft freigegeben werden. Diese Einstellungen können in den Einstellungen für GitHub Copilot angepasst werden.
  • Anfordern der Löschung: Wenn du Eingabeaufforderungen und Vorschläge löschen möchtest, die deiner GitHub-Identität zugeordnet sind, wende dich an GitHub-Support.

Wird mein privater Code für andere Benutzer*innen freigegeben?

Nein. Wir befolgen verantwortungsvolle Verfahren in Übereinstimmung mit unserer Datenschutzerklärung, um sicherzustellen, dass deine Codeschnipsel nicht als Code für andere Benutzer*innen von GitHub Copilot vorgeschlagen werden.

Weiterführende Themen