Skip to main content

Informationen zur GitHub Copilot Code-Review

Erfahren Sie, wie Copilot Pull-Anfragen für Sie prüfen kann.

Wer kann dieses Feature verwenden?

Verfügbar für alle kostenpflichtigen Copilot Pläne.

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 aus Copilot finden Sie unter Verwendung von GitHub Copilot zur Codeüberprüfung.

Verfügbarkeit

Copilot Codeüberprüfung wird unterstützt in:

  • GitHub.com
  • GitHub CLI
  • GitHub Mobile
  • VS Code
  • Visual Studio
  • Xcode
  • JetBrains-IDEs

Hinweis

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 eine Copilot-Lizenz zuzulassen Copilot Codeüberprüfung, müssen Sie zwei Richtlinien aktivieren:

  1. ** AI credits Kostenpflichtige Nutzung**. Aktivieren Sie diese Richtlinie zuerst. Es ermöglicht dem Unternehmen oder der Organisation, Gebühren für die Copilot CodeüberprüfungAI credits Nutzung zu verursachen.
  2. Mitgliedern ohne Copilot Lizenz die Verwendung Copilot Codeüberprüfung in GitHub.com erlauben. Diese Unterrichtlinie ermöglicht die Verwendung von 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 Dateien ausgeschlossen von GitHub Copilot Codeüberprüfung.

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 Lizenzbestimmungen für die Vorabversion von GitHub 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-Cloud-Agent. Dadurch wird das Erstellen eines neuen Pull Requests gegen Ihre Branch mit den vorgeschlagenen Fixes automatisiert. Die Funktion zum Übergeben von Vorschlägen für Copilot-Cloud-Agent befindet sich in der öffentlichen Vorschauversion und kann geändert werden.

Diese Funktionen werden automatisch für Copilot Pro, Copilot Pro+und Copilot Max 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-Runnern für Agent-Funktionen in der Codeüberprüfung

Copilot Codeüberprüfung wird GitHub Actions verwendet, um die agentischen Funktionen auszuführen, einschließlich vollständiger Projektkontextsammlung und aller Funktionen in Öffentliche Vorschau. Standardmäßig werden Copilot Codeüberprüfung standard-gehostete GitHub-Runner verwendet. Sie können auch ein Upgrade auf größere GitHubgehostete Läufer durchführen, um eine bessere Leistung zu erzielen oder selbst gehostete Läufer zu verwenden.

Hinweis

Die Nutzung größerer GitHubgehosteter Läufer wird mit einer höheren Rate pro Minute abgerechnet. Selbst gehostete Läufer verbrauchen GitHub Actions keine Minuten.

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.

Sie können die GitHub Actions Minuten anzeigen, die den Copilot Codeüberprüfung Abläufen zugeordnet sind. Weitere Informationen finden Sie in GitHub Actions Sitzungsprotokollen zur Codeüberprüfung.

Verwendung von Codeüberprüfungen

Jedes Mal, wenn Copilot einen Pull Request prüft oder Code in Ihrer IDE überprüft, verbraucht die Interaktion AI credits. Der Betrag hängt vom verwendeten Modell und der Anzahl der verarbeiteten Token ab.

Codeüberprüfungen haben zwei Kostenkomponenten: AI credits für die Modellinteraktion (die Überprüfung selbst) und GitHub Actions Minuten für die agentischen Funktionen (Kontextsammlung und Toolverwendung). Weitere Informationen zur Verwendung von GitHub Actions finden Sie unter Verwendung von GitHub Actions Runnern für agentische Fähigkeiten bei der Codeüberprüfung.

Wenn ein Repository so konfiguriert ist, dass für alle neuen Pull Requests automatisch eine Codeüberprüfung bei Copilot angefordert wird, wird die AI credits-Nutzung dem Autor des Pull Requests zugerechnet. Wenn eine Überprüfung manuell von einem anderen Benutzer angefordert wird, wird der Verbrauch stattdessen diesem Benutzer zugeordnet.

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 ein Budget erreicht wird

Für Copilot Business und Copilot Enterprise wird der Zugriff auf Codeüberprüfungen durch Budgetkontrollen geregelt. Wenn ein Benutzer sein Benutzerbudget erreicht oder das Ausgabenlimit des Unternehmens oder der Kostenstelle ausgeschöpft ist, werden Code-Reviews zusammen mit anderen AI credits-verbrauchenden Funktionen gesperrt. Weitere Informationen findest du unter Budgets für nutzungsbasierte Abrechnung.

Benutzer ohne eine Copilot Lizenz oder einen Plan, der Copilot Codeüberprüfung einschließt

Benutzer ohne Zugriff auf Copilot Codeüberprüfung verfügen nicht über ein monatliches Kontingent von AI credits. 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 alle AI credits, die sie nutzen, der Organisation oder dem Unternehmen direkt als kostenpflichtige Zusatznutzung in Rechnung gestellt. Dies gilt sowohl für manuell angeforderte Rezensionen als auch für automatische Codeüberprüfungen.

AI credits die von diesen Benutzern genutzt werden, werden keinem Budget einzelner Benutzer zugeordnet. Sie werden als zusätzliche Nutzung in Abrechnungsberichten angezeigt. Benutzer mit einer Copilot-Lizenz, die eine Codeüberprüfung umfasst, verbrauchen AI credits aus dem gemeinsamen Pool, vorbehaltlich aller von ihrem Administrator konfigurierten Budgets auf Benutzerebene.

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-, Copilot Pro+- oder Copilot Max-Tarif 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 zu GitHub Copilot Memory.

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 im oder -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ü auf die Copilot-Schaltfläche neben dem Namen von ****.

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 Informationen zu GitHub Codequalität.

Weiterführende Themen