Skip to main content

Verantwortungsvolle Verwendung von GitHub Copilot für das Code-Review

Erfahren Sie, wie Sie sicher und verantwortungsbewusst verwenden GitHub Copilot Codeüberprüfung können, indem Sie ihre Zwecke, Funktionen und Einschränkungen verstehen.

Informationen zum GitHub Copilot Codeüberprüfung

GitHub Copilot Codeüberprüfung ist ein KI-gestütztes Feature, das Code überprüft und Feedback liefert.

Wenn ein Nutzer eine Codeüberprüfung bei Copilot anfordert, prüft Copilot die Codeänderungen sowie weiteren relevanten Kontext und gibt Rückmeldung zum Code. Im Rahmen dieses Feedbacks kann es auch spezifische vorgeschlagene Codeänderungen geben.

CopilotDie Überprüfung kann mit benutzerdefinierten Anweisungen angepasst werden, die natürliche Sprachbeschreibungen von Codierungsstilen und bewährten Methoden sind. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.

GitHub Copilot Codeüberprüfung überprüft Ihren Code und gibt Feedback mithilfe einer Kombination aus natürlicher Sprachverarbeitung und maschinellem Lernen. Dieser Prozess kann in eine Reihe von Schritten unterteilt werden.

Eingabeverarbeitung

Die Codeänderungen werden mit anderen relevanten, kontextbezogenen Informationen (z. B. titel und Textkörper GitHubder Pullanforderung) und allen benutzerdefinierten Anweisungen kombiniert, um eine Eingabeaufforderung zu bilden, und diese Aufforderung wird an ein großes Sprachmodell gesendet.

Sprachmodellanalyse

Die Eingabeaufforderung wird dann über das Copilot Sprachmodell übergeben, bei dem es sich um ein neurales Netzwerk handelt, das auf einem großen Textkörper trainiert wurde. Das Sprachmodell analysiert die Eingabeaufforderung.

Antwortgenerierung

Das Sprachmodell generiert basierend auf seiner Analyse der Eingabeaufforderung eine Antwort. Diese Antwort kann in Form von Vorschlägen in natürlicher Sprache und Codevorschlägen erfolgen.

Ausgabeformatierung

Die von Copilot dem Benutzer generierte Antwort wird entweder direkt im unterstützten Editor oder als Pull-Anforderungsüberprüfung GitHubangezeigt und stellt Codefeedback bereit, das mit bestimmten Zeilen bestimmter Dateien verknüpft ist.

Wenn Copilot ein Codevorschlag bereitgestellt wurde, wird der Vorschlag als vorgeschlagene Änderung dargestellt, die mit ein paar Klicks angewendet werden kann.

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. Jede Verwendung dieses Features verwendet AI credits. Siehe Nutzungsbasierte Abrechnung für Einzelpersonen und Nutzungsbasierte Abrechnung für Organisationen und Unternehmen.

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.

Anwendungsfall für GitHub Copilot Codeüberprüfung

Ziel ist GitHub Copilot Codeüberprüfung es, schnell Feedback zum Code eines Entwicklers zu geben. Auf diese Weise können Entwickler den Code schneller zum Merge vorbereiten und die Codequalität insgesamt steigern.

Verbessern der Leistung von GitHub Copilot Codeüberprüfung

Wird Copilot Codeüberprüfung verwendet, um menschliche Rezensionen zu ergänzen, nicht um sie zu ersetzen

Obwohl GitHub Copilot Codeüberprüfung es sich um ein leistungsfähiges Tool zur Verbesserung der Codequalität handelt, ist es wichtig, es als Tool zu verwenden, anstatt menschliche Rezensionen zu ersetzen.

Sie sollten das von Copilot Codeüberprüfung generierte Feedback stets prüfen und verifizieren und das Feedback von Copilot durch eine sorgfältige menschliche Prüfung ergänzen, um sicherzustellen, dass Ihr Code Ihren Anforderungen entspricht.

Feedback geben

Wenn Sie bei Copilot Codeüberprüfung auf Probleme oder Einschränkungen stoßen, empfehlen wir Ihnen, Feedback zu geben, indem Sie in den Kommentaren von Copilot die Schaltflächen „Daumen hoch“ und „Daumen runter“ nutzen. Dies kann GitHub helfen, das Tool zu verbessern und alle Bedenken oder Einschränkungen zu beheben.

Benutzerdefinierte Anweisungen

Sie können benutzerdefinierte Anweisungen konfigurieren, damit Copilot Ihren Programmierstil und bewährte Methoden besser versteht. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.

Einschränkungen von GitHub Copilot Codeüberprüfung

Abhängig von Faktoren wie Ihrer Codebasis und der Programmiersprache kann es bei der Verwendung von GitHub Copilot Codeüberprüfung möglicherweise zu unterschiedlichen Leistungsniveaus kommen. Die folgenden Informationen sollen Ihnen helfen, Systembeschränkungen und wichtige Konzepte zur Leistung zu verstehen, wie sie sich auf sie beziehen GitHub Copilot Codeüberprüfung.

Nicht erkannte Probleme mit der Codequalität

Copilot erkennt möglicherweise nicht alle Probleme, die im Code vorhanden sind, insbesondere bei großen oder komplexen Änderungen. Um sicherzustellen, dass alle relevanten Probleme identifiziert und korrigiert werden, Copilot Codeüberprüfung sollte durch eine sorgfältige Überprüfung des menschlichen Codes ergänzt werden.

Falsch positive Ergebnisse

Copilot Codeüberprüfung hat ein Risiko von "Halluzination" - d. h., es kann Probleme im überprüften Code hervorheben, die nicht vorhanden sind oder auf Missverständnissen des Codes basieren. Von Copilot Codeüberprüfung generierte Kommentare sollten sorgfältig überprüft und in Betracht gezogen werden, bevor Sie Maßnahmen ergreifen und Änderungen vornehmen.

Ungenauer oder unsicherer Code

Im Rahmen seiner Kommentare kann Copilot Codeüberprüfung konkrete Codevorschläge machen. Der generierte Code kann auf den ersten Blick wie ein gültiger Code aussehen, ist aber möglicherweise semantisch oder syntaktisch nicht korrekt oder kann das im Kommentar erkannte Problem nicht ordnungsgemäß beheben. Darüber hinaus kann von Copilot generierter Code Sicherheitslücken oder andere Probleme enthalten. Sie sollten den von CopilotIhnen generierten Code immer sorgfältig überprüfen und testen.

Potenzielle Verzerrungen

Die Trainingsdaten von Copilot stammen aus bestehenden Code-Repositorys, die Verzerrungen und Fehler enthalten können, die durch das Tool fortgeführt werden können. Darüber hinaus kann Copilot Codeüberprüfung bestimmte Programmiersprachen oder Codierungsstile bevorzugen, was zu suboptimalem oder unvollständigem Feedback führen kann.

Nächste Schritte

Ausführliche Informationen zur Verwendung Copilot Codeüberprüfungfinden Sie unter: