Informationen zum GitHub Copilot Codeüberprüfung
Der GitHub Copilot Codeüberprüfung ist ein KI-gestütztes Feature, das Code überprüft und Feedback bereitstellt.
Wenn Benutzer einen Review von Copilot anfordern, durchsucht Copilot die Codeänderungen sowie zusätzlichen relevanten Kontext und stellt Feedback zum Code bereit. Im Rahmen dieses Feedbacks kann es auch spezifische vorgeschlagene Codeänderungen geben.
Der Copilot-Review kann mit benutzerdefinierten Anweisungen angepasst werden, in denen Programmierstile und Best Practices in natürlicher Sprache beschrieben werden. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.
GitHub Copilot Codeüberprüfung prüft deinen Code und gibt Feedback mithilfe einer Kombination aus Verarbeitung natürlicher Sprache und Maschinellem Lernen. Dieser Prozess kann in eine Reihe von Schritten unterteilt werden.
Eingabeverarbeitung
Die Codeänderungen werden mit anderen relevanten kontextbezogenen Informationen kombiniert (z. B. titel und Textkörper der Pullanforderung auf GitHub), sowie alle benutzerdefinierten Anweisungen, die definiert wurden, um eine Eingabeaufforderung zu bilden, und diese Aufforderung wird an ein großes Sprachmodell gesendet.
Sprachmodellanalyse
Der Prompt wird dann an das Copilot-Sprachmodell übergeben. Dabei handelt es sich um ein neuronales Netz, das mit einer großen Menge an Textdaten 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 generierte Antwort wird für Benutzende direkt im unterstützten Editor oder als Pull-Request-Review auf GitHub angezeigt und gibt Feedback zum Code, das mit bestimmten Zeilen bestimmter Dateien verknüpft ist.
Wenn Copilot einen Codevorschlag bereitgestellt hat, wird dieser als vorgeschlagene Änderung dargestellt, die mit wenigen Klicks übernommen 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. Durch jede Verwendung dieses Features wird eine Premium-Anforderung verbraucht. Weitere Informationen findest du unter Anfragen in GitHub Copilot.
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 des GitHub Copilot Codeüberprüfungs ist es, schnell Feedback zu einem Code des Entwicklungsteams bereitzustellen. Auf diese Weise können Entwickler den Code schneller zum Merge vorbereiten und die Codequalität insgesamt steigern.
Verbessern der Leistung des GitHub Copilot Codeüberprüfungs
Copilot Codeüberprüfung verwenden, um menschliche Reviews zu ergänzen, nicht um sie zu ersetzen
GitHub Copilot Codeüberprüfung kann zwar ein leistungsfähiges Tool zur Verbesserung der Codequalität sein. Es ist jedoch wichtig, diesen Review als Tool zu verwenden und nicht als Ersatz für einen menschlichen Review.
Du solltest das vom Copilot Codeüberprüfung generierte Feedback immer überprüfen und das Copilot-Feedback durch sorgfältige menschliche Reviews ergänzen, um sicherzustellen, dass dein Code deine Anforderungen erfüllt.
Feedback geben
Wenn Probleme oder Einschränkungen mit dem Copilot Codeüberprüfung auftreten, empfehlen wir dir, Feedback zu geben, indem du die Schaltflächen „Daumen nach oben“ und „Daumen nach unten“ in den Copilot-Kommentaren verwendest. Dies kann GitHub helfen, das Tool zu verbessern und alle Bedenken oder Einschränkungen zu beheben.
Benutzerdefinierte Anweisungen
Du kannst benutzerdefinierte Anweisungen konfigurieren, damit Copilot deinen Programmierstil und Best Practices verstehen kann. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.
Einschränkungen des GitHub Copilot Codeüberprüfungs
Abhängig von Faktoren wie Ihrer Codebasis und der Programmiersprache kann das System beim Einsatz von GitHub Copilot Codeüberprüfung verschiedene Leistungsstufen aufweisen. Die folgenden Informationen sind dazu ausgelegt, dich dabei zu unterstützen, Systemeinschränkungen und wichtige Konzepte zur Leistung nachzuvollziehen, die für den GitHub Copilot Codeüberprüfung gelten.
Nicht erkannte Probleme mit der Codequalität
Copilot erkennt möglicherweise nicht alle im Code vorhandenen Probleme, insbesondere, wenn es sich um große oder komplexe Änderungen handelt. Damit alle relevanten Probleme erkannt und korrigiert werden, sollte der Copilot Codeüberprüfung durch eine sorgfältige menschliche Codeüberprüfung ergänzt werden.
Falsch positive Ergebnisse
Beim Copilot Codeüberprüfung besteht die Gefahr einer „Halluzination“ – im überprüften Code könnten Probleme hervorgehoben werden, die nicht bestehen oder auf einem fehlerhaften Verständnis des Codes beruhen. Vom Copilot Codeüberprüfung generierte Kommentare sollten sorgfältig überprüft werden, bevor du Maßnahmen ergreifst und Änderungen vornimmst.
Ungenauer oder unsicherer Code
Als Teil seiner Kommentare kann der Copilot Codeüberprüfung spezifische Codevorschläge bereitstellen. 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 Sicherheitsrisiken oder andere Probleme enthalten. Du solltest von Copilot generierten Code immer sorgfältig überprüfen und testen.
Potenzielle Verzerrungen
Die Trainingsdaten von Copilot stammen aus vorhandenen Coderepositorys, die möglicherweise Verzerrungen und Fehler enthalten, die vom Tool übernommen werden können. Außerdem kann der Copilot Codeüberprüfung auf bestimmte Programmiersprachen oder Programmierstile ausgerichtet sein, was zu suboptimalem oder unvollständigem Feedback führen kann.
Nächste Schritte
Ausführliche Informationen zur Verwendung von Copilot Codeüberprüfung findest du hier:
-
[AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review)