Informationen zum Copilot-Zusammenfassungen von Pull-Requests
Copilot-Zusammenfassungen von Pull-Requests ist ein KI-gestütztes Feature, mit dem Sie eine Zusammenfassung der Änderungen erstellen können, die in einer Pullanforderung vorgenommen wurden, welche Dateien sie beeinflussen und auf welche Dateien sich ein Prüfer konzentrieren sollte, wenn sie ihre Überprüfung durchführen.
Wenn ein Benutzer eine Zusammenfassung anfordert, durchsucht Copilot die Pull-Anforderung und bietet eine Übersicht über die Änderungen, die in Textform vorgenommen wurden, sowie eine Aufzählung der Änderungen mit den Dateien, die davon betroffen sind.
Du kannst eine Zusammenfassung an den folgenden Stellen generieren:
- In der Beschreibung eines neuen Pull Requests, den Sie erstellen
- In der Beschreibung eines vorhandenen Pull Requests, indem Sie den einleitenden Kommentar bearbeiten
- In einem Kommentar zur Standard-Zeitleiste eines Pull Requests
Die einzige unterstützte Sprache für Copilot-Zusammenfassungen von Pull-Requests ist Englisch.
Copilot-Zusammenfassungen von Pull-Requests verwendet einen einfachen Eingabeaufforderungsfluss, der die Copilot API nutzt, ohne zusätzliche trainierte Modelle. Dies verwendet das generische große Sprachmodell.
Antwortgenerierung
Der aktuelle Prozess verwendet ein Large Language Model, um den Auto-Vervollständigungs-Prozess zu starten und die Zusammenfassung des Pull Requests zu generieren.
Pipeline-Ansatz
Wenn ein Benutzer eine Zusammenfassung anfordert, wird ein Workflow ausgelöst. Der Workflow verwendet die Code-Diffs, um einen Promptaufruf zu erstellen, der anfordert Copilot, eine Zusammenfassung des Pull-Requests zu generieren. Die Zusammenfassungsanforderung initiiert einen Pipelineprozess, der unformatierte Diffs aus zusammenfassungsfähigen Dateien im Rahmen einer Eingabeaufforderung enthält und Copilot anfordert, um eine Gesamtschau für die Pullanforderung zu generieren.
Ausgabeformatierung
Sie können dieses Feature beim Erstellen eines Pull Requests starten, indem Sie die Beschreibung des Pull Requests nach der Erstellung oder in einem Kommentar im Thread zu Pull Requests bearbeiten. Beim Starten von Copilot wird eine zweiteilige Zusammenfassung generiert:
- Ein in Textform geschriebener Absatz mit einer Übersicht über die Änderungen im Pull Request.
- Eine Aufzählung der wichtigsten Änderungen mit Verweis auf die entsprechenden Codezeilen, in denen diese Änderungen vorgenommen werden.
Größere Pullanforderungen können einige Minuten Copilot dauern, bis sie generiert werden. Je nach Unternehmenseinstellungen können Sie Ihr Feedback zu einer Zusammenfassung direkt über die Benutzeroberfläche abgeben, nachdem eine Zusammenfassung generiert wurde, damit wir das Feature weiter verbessern können.
Anwendungsfall für Zusammenfassungen von Pull Requests
Ziel von Copilot-Zusammenfassungen von Pull-Requests ist es, die Fähigkeit des Autors zu verbessern, schnell Kontext bereitzustellen, wenn eine menschliche Überprüfung angefordert wird, die es erfordert, den Kontext der vorgenommenen Änderungen zu teilen. Es kann dazu beitragen, die Produktivität der Entwickler zu steigern, indem die Zeit für das Öffnen eines Pull Requests reduziert wird.
Für viele Benutzer könnte es hilfreicheren Kontext für die Änderungen bereitstellen, die in einem Pull Request vorgenommen wurden, als normalerweise verfügbar wären.
Verbessern der Leistung der Zusammenfassungen von Pull Requests
Als Tool und nicht als Ersatz verwenden Copilot-Zusammenfassungen von Pull-Requests
Die Funktion soll die Arbeit eines Menschen ergänzen, nicht ersetzen, um Kontext hinzuzufügen. Wir empfehlen Ihnen, weiterhin nützlichen Kontext zu liefern und Copilot die Routinearbeit zu überlassen, den Code zu analysieren und spezifische Dateien zu verknüpfen. Es bleibt Ihre Verantwortung, die Genauigkeit von Informationen in einem von Ihnen erstellten Pull Requests zu überprüfen und zu bewerten.
Feedback geben
Hinweis
Die Möglichkeit, GitHub Feedback zu Copilot-Zusammenfassungen von Pull-Requests zu geben, hängt von den Unternehmenseinstellungen ab. Weitere Informationen finden Sie unter Verwalten von Richtlinien und Features für GitHub Copilot in Ihrem Unternehmen.
Wenn Probleme oder Einschränkungen mit Copilot-Zusammenfassungen von Pull-Requests auftreten, können Sie Feedback geben, indem Sie auf die Schaltfläche "Schlechte Zusammenfassung" (ein Daumen-nach-unten-Symbol) klicken, das unterhalb des Textfelds angezeigt wird, nachdem eine Zusammenfassung generiert wurde und bevor Sie auf Pull Request erstellen oder auf Kommentar aktualisieren klicken.

Nachdem Sie eine Zusammenfassung als gut oder schlecht bewertet haben, können Sie schriftliches Feedback geben, indem Sie auf den angezeigten Link klicken.
Einschränkungen der Zusammenfassungen von Pull Requests
Derzeit ist unserem Team bewusst, dass es Einschränkungen für dieses Feature gibt. Viele von ihnen sollen unsere Copilot API nutzen; jedoch gibt es einige, die spezifisch für Copilot-Zusammenfassungen von Pull-Requests sind und sich auf einen begrenzten Umfang, längere Verarbeitungszeiten und ungenaue Antworten beziehen. Außerdem ist zu beachten, dass Benutzer die in ihrer PR verwendeten Begriffe in der KI-generierten Zusammenfassung erwarten sollten. Dieses Feature ist RAI Red Teaming unterworfen und wir werden die Wirksamkeit und Sicherheit des Features im Laufe der Zeit weiterhin überwachen. Weitere Informationen finden Sie unter Microsoft AI Red Team baut die Zukunft einer sichereren KI im Microsoft Security-Blog.
Geänderte Begrenzungen für Zeilen
Dateien mit mehr als 400 kombinierten Ergänzungen und Löschungen werden aus der Zusammenfassung ausgeschlossen.
Eingeschränkter Gültigkeitsbereich
Aufgrund der Kapazität wissen wir, dass größere Pull Requests, die auf 30 oder mehr Dateien verweisen, mehr Zeit benötigen, um gründlich verarbeitet zu werden. Wir haben derzeit keinen genauen Schwellenwert außer die ersten 30 Dateien, die berücksichtigt werden. Danach werden alle zusätzlichen Dateien aus der Zusammenfassung weggelassen. Wir arbeiten an einer Lösung für diese derzeitige Einschränkung des Anwendungsbereichs.
Verarbeitungszeit
Im Allgemeinen erwarten wir, dass eine Zusammenfassung in 40 Sekunden oder weniger zurückgegeben wird, nachdem ein Benutzer die Aktion initiiert hat. Wir haben jedoch gehört, dass dies bis zu einer Minute dauern kann, und in einigen Fällen ein paar Minuten. Wir arbeiten daran, die Verarbeitungszeit zu verringern und wir wissen, dass Benutzer möglicherweise nicht warten möchten, bis dies abgeschlossen ist, bevor Sie zu anderen Teilen des Pull Requests wechseln.
Falsche Antworten
Je mehr Inputdaten und Kontext Copilot lernen kann, desto besser werden die Ausgaben. Da das Feature jedoch recht neu ist, dauert es Zeit, um Präzision mit den generierten Zusammenfassungen zu erreichen. In der Zwischenzeit kann es Fälle geben, in denen die generierte Zusammenfassung weniger genau ist und der Benutzer Änderungen vornehmen muss, bevor er seinen Pull Request mit dieser Beschreibung speichert und veröffentlicht. Darüber hinaus besteht das Risiko einer "Halluzination", bei der Copilot Aussagen generiert werden, die ungenau sind. Deshalb ist die Überprüfung unbedingt erforderlich und eine sorgfältige Analyse der Ausgabe wird von unserem Team dringend empfohlen.
Erneutes Generieren von Zusammenfassungen
Pull Request-Zusammenfassungen werden nur erstellt, wenn Benutzer sie manuell anfordern. Wenn Benutzer Aktualisierungen oder Änderungen ihres Pull Request übermitteln, wird die Zusammenfassung nicht automatisch aktualisiert. Benutzer können Copilot bitten, bei Bedarf eine neue Zusammenfassung zu erstellen. Eine manuelle Überprüfung der aktualisierten Copilot Zusammenfassung wird dringend empfohlen. Die aktualisierte Zusammenfassung birgt die gleichen Risiken für Ungenauigkeiten wie die ursprüngliche Zusammenfassung.
Replikation von Inhalten von Pull Requests
Da eine Zusammenfassung eine Gliederung der Änderungen ist, die in einem Pull Request vorgenommen wurden, wenn schädliche oder anstößige Begriffe im Inhalt des Pull Requests liegen, kann die Zusammenfassung auch diese Begriffe enthalten.
Weitere Informationen
-
[ GitHub Copilot Trust Center](https://copilot.github.trust.page/)