Einleitung
Copilot-Codeüberprüfung überprüft code geschrieben in jeder Sprache und gibt Feedback. Es überprüft Ihren Code aus mehreren Blickwinkeln, um Probleme zu identifizieren und Korrekturen vorzuschlagen. Sie können vorgeschlagene Änderungen mit ein paar Klicks anwenden.
Dieser Artikel enthält eine Übersicht über Copilot-Codeüberprüfung. Informationen zum Anfordern einer Codeüberprüfung Copilotfinden Sie unter Das Verwenden der GitHub Copilot Codeprüfung.
Verfügbarkeit
Copilot-Codeüberprüfung wird unterstützt in:
-
GitHub.com
-
GitHub Mobile
-
VS Code
-
Visual Studio
-
Xcode
-
JetBrains-IDEs
Copilot-Codeüberprüfung ist ein Premium-Feature, das mit diesen Plänen verfügbar ist: -
Copilot Pro
-
Copilot Pro+
-
Copilot Business
-
Copilot Enterprise
Siehe Copilot Pläne.
Wenn Sie Copilot von einer Organisation erhalten, muss Ihre Organisation die Option Copilot-Codeüberprüfung in den Copilot-Richtlinieneinstellungen aktivieren. Dies gilt für Rezensionen auf GitHub.com oder in GitHub Mobile. Weitere Informationen findest du unter Verwalten von Richtlinien und Features für GitHub Copilot in Ihrer Organisation.
Copilot-Codeüberprüfung ohne Copilot Lizenz
Organisationsmitglieder ohne Copilot Lizenz können Copilot-Codeüberprüfung auf GitHub.com verwenden. Ein Unternehmensadministrator oder Organisationsbesitzer muss ihn aktivieren. Diese Funktion steht Organisationen in Copilot Business und Copilot Enterprise Plänen zur Verfügung.
Aktivieren der Codeüberprüfung für Benutzer ohne Lizenz
Um Organisationsmitglieder ohne Lizenz Copilot zuzulassen Copilot-Codeüberprüfung, müssen Sie zwei Richtlinien aktivieren:
-
**Kostenpflichtige Premium-Anforderung**. Aktivieren Sie diese Richtlinie zuerst. Es ermöglicht dem Unternehmen oder der Organisation, Gebühren für die Nutzung von Copilot-Codeüberprüfung Premiumanfragen anfallen zu lassen. -
**Mitgliedern ohne Copilot Lizenz die Verwendung Copilot-Codeüberprüfung in GitHub.com** erlauben. Diese Richtlinie ermöglicht Copilot-Codeüberprüfung für Benutzer ohne Lizenz.
Die zweite Richtlinie weist folgende Merkmale auf:
- Diese Einstellung ist standardmäßig deaktiviert.
- Sobald diese Richtlinie auf Unternehmensebene festgelegt wurde, wird sie sichtbar, aber nicht auf Organisationsebene bearbeitbar .
- Die Richtlinie ist am restriktivsten. Copilot-Codeüberprüfung ist nur in Repositorys verfügbar, in denen Sie die Richtlinie explizit aktivieren.
Funktionsweise für Benutzer ohne Lizenz
Wenn beide Richtlinien aktiviert sind, können Benutzer ohne Copilot Lizenz eine Überprüfung von Copilot-Codeüberprüfung für ihre Pull-Anfragen in den Repositories der Organisation anfordern.
In Repositorys, in denen die automatische Codeüberprüfung aktiviert ist, Copilot werden automatisch alle Pullanforderungen überprüft. Dies geschieht unabhängig davon, ob der Autor über eine Copilot Lizenz verfügt.
Für Benutzer ohne Lizenz ist Copilot-Codeüberprüfung in IDEs nicht verfügbar.
Ausgeschlossene Dateien
Einige Dateitypen werden von Copilot-Codeüberprüfung ausgeschlossen.
- Abhängigkeitsverwaltungsdateien wie package.json und Gemfile.lock
- Protokolldateien
- SVG-Dateien
Wenn Sie diese Dateitypen in eine Pullanforderung einschließen, Copilot-Codeüberprüfung wird die Datei nicht überprüft.
Weitere Informationen finden Sie unter Aus GitHub Copilot Codeüberprüfung ausgeschlossene Dateien.
Agentische Funktionen für Copilot-Codeüberprüfung
Hinweis
Copilot-Codeüberprüfung verfügt über Funktionen, die sich in öffentliche Vorschau befinden und sich ändern können. Die [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) gelten für die Nutzung von Vorschaufunktionen.
Copilot-Codeüberprüfung verwendet agentische Funktionen, um seine Funktionalität zu erweitern.
* Vollständiges Projektkontextsammeln. Dies bietet spezifischere, präzisere und kontextbezogene Codeüberprüfungen. Diese Funktion analysiert Ihr gesamtes Repository, um den Kontext von Codeänderungen besser zu verstehen. Die vollständige Erfassung des Projektkontexts ist allgemein verfügbar. * Die Möglichkeit, Vorschläge an Copilot Cloudagent. Dadurch wird das Erstellen eines neuen Pull Requests gegen Ihre Branch mit den vorgeschlagenen Fixes automatisiert. Vorschläge für Copilot Cloudagent befinden sich in der öffentliche Vorschau und können geändert werden.
Diese Funktionen werden automatisch für Copilot Pro oder Copilot Pro+ Pläne aktiviert.
Wenn GitHub Actions nicht verfügbar ist oder wenn Aktions-Workflows, die von Copilot-Codeüberprüfung verwendet werden, fehlschlagen, werden weiterhin Überprüfungen generiert. Sie enthalten jedoch nicht die zusätzlichen Features, die von den agentischen Funktionen bereitgestellt werden.
Verwendung von GitHub Actions Läufern für agentische Funktionen in der Codeüberprüfung
Copilot-Codeüberprüfung nutzt kostenlose Minuten von GitHub Actions, um agentische Funktionen auszuführen, einschließlich vollständiger Projektkontextsammlung und aller Funktionen in öffentliche Vorschau. Standardmäßig verwendet Copilot-CodeüberprüfungGitHub-gehostete Runner. Sie können auch auf größere GitHub-gehostete Runner upgraden, um eine bessere Leistung zu erzielen.
Hinweis
Die Nutzung größerer GitHub-gehosteter Runner wird pro Minute abgerechnet und kann zusätzliche GitHub Actions Gebühren verursachen.
Sie müssen GitHub Actions nicht in Ihrer Organisation oder Ihrem Unternehmen aktiviert haben, um die agentenbasierten Funktionen in der Codeüberprüfung zu verwenden.
Wenn Ihre Organisation GitHub-gehostete Runner deaktiviert hat, sind die Agenten-Funktionen nicht verfügbar. In diesem Fall fallen die Code-Prüfungen auf eine limitierte Prüfung zurück. Organisationen in dieser Situation können selbst gehostete Läufer verwenden.
Weitere Informationen zum Konfigurieren von Runnern finden Sie unter Konfigurieren von Runnern für die GitHub Copilot-Codeüberprüfung.
Monatliches Reviewkontingent
Jedes Mal, wenn Copilot eine Pull-Anforderung überprüft oder Code in Ihrer IDE überprüft wird, verringert sich Ihr monatliches Kontingent an Copilot Premiumanfragen um eins.
Wenn ein Repository so konfiguriert ist, dass bei allen neuen Pull-Requests automatisch eine Codeüberprüfung von Copilot angefordert wird, wird die Nutzung der Premium-Anfrage auf das Kontingent des Autors der Pull-Requests angerechnet. Wenn eine Überprüfung manuell von einem anderen Benutzer angefordert wird, wird stattdessen die Verwendung auf das Kontingent dieses Benutzers angewendet.
Wenn eine Pullanforderung von GitHub Actions oder von einem Bot erstellt wird, gilt die Verwendung für:
- Der Benutzer, der den Workflow ausgelöst hat, wenn dieser Benutzer identifiziert werden kann.
- Ein zugewiesener Abrechnungsverantwortlicher.
Was passiert, wenn Sie Ihr Kontingent erreichen
Wenn Sie Ihr monatliches Kontingent erreicht haben, können Sie eine Copilot Codeüberprüfung erst erhalten, wenn Ihr Kontingent zurückgesetzt wird. Um Code-Reviews weiterhin durchzuführen, bevor Ihr Kontingent zurückgesetzt wird, müssen Sie Ihren Copilot-Plan aktualisieren oder zusätzliche Premium-Anfragen aktivieren.
Benutzer ohne eine Copilot Lizenz oder einen Plan, der Copilot-Codeüberprüfung einschließt
Benutzer ohne Zugriff auf Copilot-Codeüberprüfung haben kein monatliches Premium-Anforderungskontingent. Dies schließt Benutzer ein, die keine Copilot Lizenz haben, und Benutzer im Copilot Kostenlos Plan, der Copilot-Codeüberprüfung nicht enthält.
Wenn Copilot-Codeüberprüfung für diese Benutzer aktiviert ist, werden die von ihnen generierten Premiumanforderungen direkt der Organisation oder dem Unternehmen als kostenpflichtige Übernutzung in Rechnung gestellt. Dies gilt sowohl für manuell angeforderte Rezensionen als auch für automatische Codeüberprüfungen.
Premium-Anforderungen, die von diesen Benutzern generiert werden, werden keinem Copilot Plankontingent zugeordnet. Sie werden als Überlastungsnutzung in Abrechnungsberichten und Premium-Anforderungsanalysen angezeigt. Benutzer mit einer Copilot-Lizenz, die ein Code-Review umfasst, verbrauchen weiterhin Premium-Anfragen aus ihrem zugewiesenen Plankontingent.
Modellverwendung
Copilot-Codeüberprüfung ist ein speziell erstelltes Produkt, das eine sorgfältig optimierte Mischung aus Modellen, Prompts und Systemverhalten verwendet, um konsistentes, qualitativ hochwertiges Feedback für eine Vielzahl von Codebasen bereitzustellen. Der Modellwechsel wird nicht unterstützt, da das Ändern des Modells die Zuverlässigkeit, die Benutzererfahrung und die Qualität der Reviewkommentare wahrscheinlich beeinträchtigt.
Hinweis
Copilot-Codeüberprüfung kann Modelle verwenden, die auf der Einstellungsseite „Models“ deiner Organisation nicht aktiviert sind. Die Einstellungsseite "Modelle" steuert nur Copilot-Chat.
Da Copilot-Codeüberprüfung allgemein verfügbar sind, unterliegen alle Modellnutzungen den allgemein verfügbaren Bedingungen. Weitere Informationen findest du unter Verwalten von Richtlinien und Features für GitHub Copilot in Ihrer Organisation.
Validierung von Copilot Codeüberprüfungen
Copilot kann nicht garantieren, alle Probleme oder Schwierigkeiten in einem Pull-Request zu erkennen. Manchmal macht es Fehler. Prüfen Sie immer sorgfältig das Feedback von Copilot. Ergänzen Sie Copilot's Feedback mit einer menschlichen Bewertung.
Weitere Informationen finden Sie unter Verantwortungsvolle Verwendung von GitHub Copilot für das Code-Review.
Verbesserung der Kenntnisse von Copilot über ein Repository
Je mehr Copilot über den Code in Ihrem Repository, die Tools, die Sie verwenden, und Ihre Kodierungsstandards und -praktiken weiß, desto genauer und nützlicher werden seine Bewertungen. Sie können das Wissen von Copilot über Ihre Repositorys auf zwei Arten verbessern.
Benutzerdefinierte Anweisungen
Hierbei handelt es sich um kurze, natürliche Anweisungen, die Sie als eine oder mehrere Dateien in einem Repository schreiben und speichern. Wenn Sie der Besitzer einer Organisation GitHubsind, können Sie auch benutzerdefinierte Anweisungen in den Einstellungen für Ihre Organisation definieren. Weitere Informationen finden Sie unter Informationen zum Anpassen der GitHub Copilot-Antworten.
Copilot Speicher (öffentliche Vorschau)
Wenn Sie einen Copilot Pro-Plan oder einen Copilot Pro+-Plan haben, können Sie Copilot Speicher aktivieren. Auf diese Weise können Copilot nützliche Details gespeichert werden, die es über ein Repository gelernt hat. Copilot kann diese Informationen dann verwenden, wenn sie Pullanforderungen in diesem Repository überprüft. Weitere Informationen finden Sie unter Informationen zum agentischen Speicher für GitHub Copilot.
Informationen zu automatischen Überprüfungen von Pull Requests
Nur wenn Sie sie einer Pullanforderung zugewiesen haben, überprüft Copilot standardmäßig die Pullanforderung. Sie können jedoch automatische Rezensionen konfigurieren.
Einzelne Benutzer imoder -Plan können so konfiguriert werden, dass alle von ihnen erstellten Pullanforderungen automatisch überprüft werden. -
**Repositorybesitzer** können so konfigurieren Copilot , dass alle Pull-Anforderungen im Repository automatisch überprüft werden, die von Personen mit Zugriff Copiloterstellt werden. -
**Organisationsbesitzer** können so konfigurieren Copilot , dass alle Pullanforderungen in einigen oder allen Repositorys in der Organisation, in denen die Pullanforderung von einem Copilot Benutzer erstellt wird, automatisch überprüft werden.
Auslösen eines automatischen Reviews des Pull Requests
Die Trigger für die automatische Codeüberprüfung hängen von den Konfigurationseinstellungen ab.
- Grundkonfiguration:
- Wenn Sie eine Pullanforderung als "Open"-Pullanforderung erstellen.
- Zum ersten Mal ändern Sie eine Pullanforderung von "Entwurf" zu "Öffnen".
- Überprüfen Sie neue Push-Benachrichtigungen.
- Jedes Mal, wenn Sie einen neuen Commit zu dem Pull-Request hinzufügen.
- Entwurf von Pullanforderungen überprüfen:
- Pull-Requests werden automatisch überprüft, während sie sich noch im Entwurfsstatus befinden, bevor Sie sie auf "Offen" setzen.
Vollständige Anweisungen finden Sie unter Konfigurieren der automatischen Codeüberprüfung durch GitHub Copilot.
Hinweis
Sofern nicht Copilot für die Überprüfung der einzelnen Pushs an eine Pullanforderung konfiguriert wurde, wird nur einmal eine Pullanforderung überprüft. Wenn Sie Änderungen an der Pullanforderung vornehmen, nachdem sie automatisch überprüft wurde und Sie sie erneut überprüfen möchten Copilot , können Sie dies manuell anfordern. Klicken Sie im Menü Reviewer auf die -Schaltfläche neben dem Namen von Copilot.
Detailliertes Feedback zur Codequalität für Ihr gesamtes Repository
GitHub Copilot Codeüberprüfung überprüft Ihren Code in Pull-Anforderungen und gibt Feedback. Wenn Sie umsetzbares Feedback zur Zuverlässigkeit und Wartbarkeit Ihres gesamten Repositorys wünschen, aktivieren Sie GitHub Code Quality. Weitere Informationen findest du unter [AUTOTITLE](/code-security/code-quality/concepts/about-code-quality).
Weiterführende Themen
-
[AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review)