Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services
Important
Dieses Feature befindet sich in eingeschränkter öffentlicher Vorschau.
Die Funktionalität kann sich ändern oder ohne vorherige Ankündigung entfernt werden. Vorschaufeatures verfügen über keinen Service Level Agreement (SLA) und eingeschränkten Support.
Verwenden Sie GitHub Copilot, um Pullanforderungen in Azure Repos zu überprüfen. Copilot fungiert als automatisierter Prüfer, der Kommentare und Vorschläge zu geändertem Code veröffentlicht, sodass Sie Feedback erhalten, bevor sich ein menschlichen Prüfer abmeldet.
Um das Feature zu verwenden, aktiviert ein Project-Sammlungsadministrator sie für die Organisation, ein Repositorybesitzer aktiviert sie für jedes Repository, und einzelne Benutzer melden sich über Vorschaufeatures an (es sei denn, der Administrator aktiviert die Vorschau für jeden).
Voraussetzungen
| Kategorie | Anforderungen |
|---|---|
| Organisation | Eine Organisierung in Azure DevOps. |
| Repository | Ein Git-Repository in Azure Repos. TFVC wird nicht unterstützt. |
| Berechtigungen für die Organisation | Administrator der Projektsammlung, um die Funktion auf der Organisationsebene zu aktivieren. |
| Repositoryberechtigungen | Der Repository-Besitzer oder -Administrator muss die Funktion für ein Repository aktivieren. |
| Abrechnung | Ein Azure Abonnement, das mit Ihrer Azure DevOps Organisation verknüpft ist. Die Nutzung der Copilot-Codeüberprüfung wird über Azure Cost Management in Rechnung gestellt. Ausführliche Informationen finden Sie unter Abrechnung. |
Aktivierung der Copilot-Codeüberprüfung auf der Organisationsebene
Ein Projektsammlungsadmin muss die Copilot-Codeüberprüfung für die Organisation aktivieren, bevor Repositorybesitzer sie für einzelne Repositorys aktivieren können.
Melden Sie sich bei Ihrer Azure DevOps-Organisation (
https://dev.azure.com/{yourorganization}) an.Wählen Sie Organization settings>Repos>Repositories aus.
Schalten Sie unter GitHub Copilot-Codeüberprüfung die Option Repositorys in dieser Organisation die Verwendung der Copilot-Codeüberprüfung erlauben auf Ein.
Aktivieren Sie die Copilot-Codeüberprüfung auf Repositoryebene
Nachdem der Zugriff auf Organisationsebene aktiviert wurde, aktiviert der Besitzer eines Repositorys die Copilot-Codeüberprüfung für jedes Repository, das sie verwenden soll.
Wählen Sie Project Einstellungen>Repos>Repositories aus.
Wählen Sie das Repository aus, das Sie aktivieren möchten.
Stellen Sie auf der Registerkarte Einstellungen die Option Copilot-Codeüberprüfungen für Pull Requests in diesem Repository aktivieren, auf Ein.
Um zu überprüfen, ob das Feature aktiviert ist, öffnen Sie alle Pull-Anforderungen im Repository. GitHub Copilot sollte jetzt als verfügbarer Prüfer in der Liste Reviewers angezeigt werden.
Copilot-Codeüberprüfung verwenden
Wenn das Feature in allen drei Bereichen aktiviert ist, können Sie Copilot bitten, eine Pullanforderung zu überprüfen. In den folgenden Abschnitten wird beschrieben, was Sie erwarten müssen.
Anfordern einer Überprüfung
Standardmäßig überprüft GitHub Copilot einen Pull Request nur, wenn Sie darum bitten:
- Öffnen eines Pull Requests.
- Wählen Sie im Abschnitt ReviewersRequest neben GitHub Copilot aus.
- Warten Sie, bis die Überprüfung abgeschlossen ist. Die Überprüfung kann je nach Größe des Repositorys und der Anzahl der Änderungen in der Pullanforderung einige Minuten dauern. Nach Abschluss der Überprüfung ändert sich der Status in "Überprüfen abgeschlossen".
Wenn Copilot potenzielle Probleme identifiziert, werden kommentare und Vorschläge direkt zur Pullanforderung hinzugefügt, die Sie untersuchen und adressieren können.
Lesen der Kommentare von Copilot
- Copilot hinterlässt sein Feedback als normaler Reviewer namens GitHub Copilot im Pull Request.
- Jeder Kommentar wird in der Codezeile angezeigt, auf die er angewendet wird, und enthält, sofern möglich, eine vorgeschlagene Änderung, die Sie mit nur einem Klick anwenden können.
- Copilot hinterlässt immer einen Comment Review. Sie genehmigt weder den Pull Request noch fordert sie Änderungen an, sodass ihre Überprüfung die Regeln für erforderliche Reviewer nicht erfüllt und das Mergen nicht blockiert.
- Copilots Kommentare verhalten sich wie die Kommentare eines menschlichen Prüfers. Sie können auf sie antworten, auf sie reagieren, sie auflösen oder ausblenden. Copilot liest keine Antworten und fasst nicht nach.
Nach neuen Commits erneut überprüfen
Copilot überprüft einen Pull Request nicht automatisch erneut, wenn Sie neue Commits pushen. Um eine neue Überprüfung nach einem Commit zu erhalten, wählen Sie Request erneut neben GitHub Copilot in der Liste Reviewers aus.
Anforderungen und Grenzwerte
Die folgenden Anforderungen und Grenzwerte gelten während der Vorschau und können sich ändern.
Copilot überprüft eine Pullanforderung nur, wenn sie diese Anforderungen erfüllt:
| Anforderung | Wert |
|---|---|
| Pullanforderungsstatus | Aktiv |
| Merge-Status des Pull Requests | Keine Zusammenführungskonflikte (Zusammenführung erfolgreich) |
| Repositorygröße | 10 GB oder weniger |
| Geänderte Dateien im Pull Request | 100 Dateien oder weniger |
Diese Parallelitäts- und Zinsgrenzwerte gelten auch:
| Begrenzung | Wert |
|---|---|
| Doppeltes Review für dieselbe Version des Pull Requests | 1 abgeschlossene Überprüfung pro Zusammenführungs-Commit |
| Gleichzeitige Überprüfungen pro Pull Request | 1 |
| Gleichzeitige Überprüfungen pro Organisation | 5 |
| Gleichzeitige Rezensionen pro Benutzer | 2 |
Abrechnung
Jede abgeschlossene Codeüberprüfung verwendet Token, einschließlich eingabetoken, die an das Modell gesendet werden, Ausgabetoken, die vom Modell generiert werden, und zwischengespeicherte Token, die vorhandenen Kontext wiederverwenden. Token, die für jede Überprüfung verwendet werden, werden in eine Standardabrechnungseinheit umgewandelt, die als GitHub AI-Kredit bezeichnet wird, wobei 1 Gutschrift 0,01 USD entspricht.
Gebühren gehen zum Azure-Abonnement, das mit Ihrer Azure DevOps Organisation verknüpft ist, und werden in Azure Cost Management als separater Zähler angezeigt. Die Kosten jeder Überprüfung variieren abhängig von Faktoren wie der Größe des Pull Requests und der Anzahl der geänderten Zeilen. Um die erwarteten Kosten in Ihrer Umgebung zu schätzen, aktivieren Sie das Feature für ein oder zwei Repositorys zuerst, und überwachen Sie die tägliche Nutzung.
Die Gebühren für Copilot-Codeüberprüfungen in Azure Cost Management umfassen jetzt auch Azure DevOps-Projekttags, sodass eine projektbezogene Kostenberichterstattung möglich ist. Sie können die Kostenanalyse nach diesen Projekt-Tags filtern oder gruppieren, um die Nutzung und die Ausgaben einzelnen Azure-DevOps-Projekten zuzuordnen.
So überwachen Sie Ihre täglichen Gebühren:
Wechseln Sie im Azure-Portal zu Ihrem Abonnement.
Wählen Sie Kostenverwaltung>Kostenanalyse aus.
Filtern Sie nach Produkt, um die täglichen Kosten der Organisation anzuzeigen. Um Kosten für ein bestimmtes Projekt anzuzeigen, fügen Sie einen Filter oder eine Gruppe nach dem Azure DevOps Projekttag hinzu.
Budgetwarnung festlegen
Erstellen Sie ein Azure Budget, das Sie benachrichtigt, wenn die Ausgaben einen von Ihnen festgelegten Schwellenwert erreichen. Budgets dienen nur zur Benachrichtigung. Sie beenden keine Rezensionen oder ändern keine Ressourcen. Sie benötigen Besitzer-, Mitwirkender- oder Kostenverwaltungsmitwirkender-Zugriff auf das Abonnement, das mit Ihrer Azure-DevOps-Organisation verknüpft ist.
Öffnen Sie im Azure-Portal das Abonnement, das mit Ihrer Azure DevOps Organisation verknüpft ist.
Wählen Sie "Kostenverwaltungsbudgets>" und dann "Hinzufügen" aus.
Fügen Sie unter "Filter" einen Filter für "Produkt" hinzu, und wählen Sie GitHub Copilot für AzDO aus.
Wenn das Abonnement mit mehreren Azure DevOps Organisationen verknüpft ist, fügen Sie einen Filter für Tag hinzu, und wählen Sie die Organisationsnamentags aus, auf die die Warnung ausgerichtet werden soll. Wenn Projekttags vorhanden sind, können Sie auch nach Projekttag filtern oder gruppieren, um Budgetwarnungen auf Projektebene zu erstellen.
Geben Sie einen Budgetnamen ein, wählen Sie einen Zurücksetzungszeitraum und ein Ablaufdatum aus, legen Sie den Budgetbetrag fest, und wählen Sie dann "Weiter" aus.
Fügen Sie eine oder mehrere Warnschwellen als Prozentsatz des Budgets hinzu (z. B. 75 % und 90 %), setzen Sie Typ auf Ist oder Prognostiziert, und geben Sie die E-Mail-Adressen ein, die benachrichtigt werden sollen.
Wählen Sie "Erstellen" aus.
Wenn die Ausgaben einen Schwellenwert erreichen, sendet Azure innerhalb einer Stunde nach der nächsten Auswertung eine E-Mail. Um ausgelöste Warnungen zu prüfen, wählen Sie Kostenverwaltung>Kostenwarnungen. Damit Benachrichtigungs-E-Mails nicht in Ihrem Junk-Ordner landen, fügen Sie azure-noreply@microsoft.com zu Ihrer Liste sicherer Absender hinzu. Weitere Informationen finden Sie unter Erstellen und Verwalten von Budgets.
Copilot-Codeüberprüfung deaktivieren
Um die Copilot-Codeüberprüfung nicht mehr zu verwenden, stellen Sie den Schalter für den Bereich, den Sie deaktivieren möchten, auf Off:
- Für einen Nutzer: Deaktivieren Sie den Schalter „Vorschaufunktionen“ in Ihren Benutzereinstellungen.
- Für ein Repository: Deaktivieren Sie den Repository-Schalter in den Projekteinstellungen>Repos>Repositorien.
- Für die gesamte Organisation: Deaktivieren Sie den Schalter für die Organisation in Organisationseinstellungen>Repos>Repositorys. Mit dieser Aktion wird das Feature für alle Repositorys deaktiviert.
Feedback teilen
Wenn Sie Probleme melden oder Feedback zu dieser Vorschau teilen möchten, besuchen Sie die Azure DevOps Entwicklercommunity.
Nächster Schritt
Häufig gestellte Fragen (FAQs)
F: Wo finde ich die Listenpreise, die mir für Token in Rechnung gestellt werden?
A: Siehe Modelle und Preise in der GitHub Copilot Dokumentation.
F: Welche Faktoren beeinflussen die Anzahl der Token, die bei einem Code-Review verbraucht werden?
A: Die Tokennutzung hängt von Faktoren wie der Größe des Repositorys, der Größe der Änderung und der Komplexität des überprüften Codes ab.
F: Werden die Guthaben, die ich über Copilot-Abonnements erwerbe, auf die Nutzung der Codeüberprüfung in Azure DevOps angerechnet? Kann ich KI-Gutschriften aus einem GitHub Copilot Plan verwenden?
A: Nein, die Nutzung von Azure DevOps verbraucht keine KI-Gutschriften aus GitHub Copilot-Tarifen.
F: Werden Kundencode oder Inhalte aus Pull-Request-Reviews verwendet, um Basismodelle zu trainieren oder zu verbessern?
A: Nein. Interaktionsdaten, die für die Copilot-Codeüberprüfung verwendet werden, einschließlich Pull-Request-Diffs, Prompts, Antworten, Vorschlägen und dem zugehörigen Prüfungskontext, werden nicht verwendet, um Basismodelle zu trainieren oder zu verbessern.
F: Welche Kundendaten werden während oder nach einer Codeüberprüfung aufbewahrt?
A: Die Datenverarbeitung und -aufbewahrung richten sich nach der Richtliniendokumentation zu GitHub Copilot. Azure Repos veröffentlicht keinen separaten Aufbewahrungsplan für Copilot-Codeüberprüfungen.
F: Werden Pull-Request-Diffs, Prompts, generierte Vorschläge oder Telemetriedaten über die Anfragenverarbeitung hinaus gespeichert? Was sind die Aufbewahrungsfristen, wenn sie aufbewahrt werden?
A: Informationen zu aktuellen Speicher- und Aufbewahrungsdetails, einschließlich aktualisierungen von Aufbewahrungsrichtlinien, finden Sie in GitHub Copilot Dokumentation zu Vertrauensstellungen und Datenschutz. Azure Repos veröffentlicht derzeit keine separate, featurespezifische Tabelle zu Aufbewahrungszeiträumen für die Copilot-Codeüberprüfung.
F: Wo werden Kundeninhalte für Copilot Codeüberprüfung verarbeitet und gespeichert?
A: Die Copilot-Codeüberprüfung in Azure Repos basiert auf GitHub Copilot. Die Datenresidenz für GitHub Copilot stimmt bei dieser Vorschaufunktion nicht mit den Grenzen der Datenresidenz von Azure DevOps-Organisationen überein. Wenn Ihre Azure DevOps-Organisation beispielsweise in der EU gehostet wird, kann die Verarbeitung der Copilot-Codeüberprüfung dennoch in einer anderen geografischen Region erfolgen, z. B. in den Vereinigten Staaten.
F: Gilt GitHub Copilot Data Residency auch für die Codeüberprüfung von Copilot für Azure Repos?
A: Gehen Sie bei dieser Vorschaufunktion nicht davon aus, dass die geografische Region der Azure DevOps-Organisation die geografische Region bestimmt, in der die Copilot-Codeüberprüfung verarbeitet wird. Lesen Sie die GitHub Copilot-Dokumentation zu Vertrauen und Datenschutz, um sich über den aktuellen Umfang und die Grenzen der Datenresidenz zu informieren.
F: Folgt Copilot Codeüberprüfung für Azure Repos den gleichen Verpflichtungen zur Datenverarbeitung wie GitHub Copilot Business und GitHub Copilot Enterprise?
A: Ja, die Copilot-Codeüberprüfung in Azure Repos folgt den GitHub Copilot-Datenverarbeitungsrichtlinien. Aktuelle Verpflichtungen finden Sie in GitHub Copilot Dokumentation zu Vertrauen und Datenschutz.
F: Welche Dokumentation zur kundenorientierten Compliance kann ich mit Sicherheits- und Complianceteams teilen?
A: Verwenden Sie diese offiziellen Referenzen:
- häufig gestellte Fragen zum GitHub Copilot Trust Center
- GitHub Allgemeine Datenschutzerklärung
- Informationen zu GitHub Copilot Code Review
F: Gibt es vorschauspezifische Einschränkungen oder Ausnahmen, die ich beachten sollte?
A: Ja. Die Copilot-Codeüberprüfung für Azure Repos ist als eingeschränkte öffentliche Vorschau verfügbar:
- Vorschaufunktionen können ohne vorherige Ankündigung geändert oder entfernt werden.
- Vorschaufeatures verfügen über keinen Service Level Agreement (SLA) und eingeschränkten Support.
- Die Datenresidenz für diese Funktion stimmt nicht mit den Grenzen für die Datenresidenz der Azure DevOps-Organisation überein.