Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps-tjänster
Viktigt!
Den här funktionen är i begränsad förhandsversion.
Vissa funktioner kanske inte är tillgängliga i din miljö ännu när Microsoft distribuerar förhandsversionsfunktioner i etapper. Funktionen kan ändras eller tas bort utan föregående meddelande. Förhandsversionsfunktioner har inget serviceavtal (SLA) och begränsad support.
Använd GitHub Copilot för att granska pull-begäranden i Azure-lagringsplatser. Copilot fungerar som en automatiserad granskare som publicerar kommentarer och förslag på ändrad kod, så du får feedback innan en mänsklig granskare loggar ut.
Om du vill använda funktionen aktiverar en Project-samlingsadministratör den för organisationen, en Project-administratör hanterar standardvärden på project nivå och åsidosättningar av lagringsplatser, lagringsplatsadministratörer konfigurerar enskilda lagringsplatser när åsidosättningar tillåts och enskilda användare väljer att använda förhandsversionsfunktioner (såvida inte administratören aktiverar förhandsversionen för alla).
Förutsättningar
| Kategori | Requirements |
|---|---|
| Organisation | En organisation i Azure DevOps. |
| Repository | En Git-lagringsplats i Azure-lagringsplatser. TFVC stöds inte. |
| Organisationsbehörigheter | Project Collection Administrator för att aktivera funktionen på organisationsnivå. |
| Projektbehörigheter | Projektadministratör för att aktivera funktionen på projektnivå. |
| Lagringsplatsbehörigheter | Gör det möjligt för repository-ägare eller administratörer att aktivera funktionen och konfigurera standardnivån för granskningsinsatsen för ett repository när projektinställningarna medger åsidosättningar. |
| Fakturering | En Azure prenumeration som är länkad till din Azure DevOps organisation. Användning av Copilot-kodgranskning debiteras via Azure Cost Management. Mer information finns i Fakturering. |
Aktivera Copilots kodgranskning
På organisationsnivå
En administratör för projektsamlingen måste aktivera Copilot-kodgranskning för organisationen innan projektägare kan aktivera den för enskilda projekt och kodförråd.
Om du väljer alternativet Aktivera alla på organisationsnivå aktiveras Copilot kodgranskning för varje projekt i organisationen och varje lagringsplats i dessa projekt. Du behöver inte aktivera varje projekt eller lagringsplats individuellt.
Logga in på din Azure DevOps-organisation (
https://dev.azure.com/{yourorganization}).Välj Organiseringsinställningar>Repos>Databaser.
Under GitHub Copilot-kodgranskning växlar du Tillåt lagringsplatser i den här organisationen att använda Copilot-kodgranskning till På.
På projektnivå
När åtkomst på organisationsnivå har aktiverats kan en projektadministratör valfritt aktivera funktionen på projektnivå. Det här alternativet ger detaljerad kontroll över vilka projekt i organisationen som kan använda Copilot kodgranskning.
Om du väljer alternativet Aktivera alla på projektnivå aktiveras Copilot kodgranskning för varje lagringsplats i projektet. Du behöver inte aktivera varje lagringsplats individuellt.
Välj Project inställningar>Repos>Databaser.
Under GitHub Copilot kodgranskning växlar du Aktivera Copilot kodgranskning för projektet till På.
Den här inställningen gäller för alla lagringsplatser i projektet om den inte åsidosätts på lagringsplatsnivå. Du kan fortfarande aktivera eller inaktivera funktionen för enskilda lagringsplatser efter behov.
På lagringsplatsnivå
När du har aktiverat åtkomst på organisationsnivå (och eventuellt åtkomst på projektnivå) aktiverar en lagringsplatsägare Copilot kodgranskning för varje lagringsplats som ska använda den.
Välj Project inställningar>Repos>Databaser.
Välj den lagringsplats som du vill aktivera.
På fliken Inställningar växlar du Aktivera Copilot-kodgranskning för pull requests i det här repot till På.
Om du vill kontrollera att funktionen är aktiverad öppnar du alla pull-begäranden på lagringsplatsen. GitHub Copilot bör nu visas som en tillgänglig granskare i listan Reviewers.
Konfigurera Copilots kodgranskning
När du har aktiverat funktionen i alla tre omfången kan du konfigurera hur Copilot granskar pull-begäranden i dina lagringsplatser.
Konfigurera standardinsatsen för granskning
Granskningsarbetet styr hur noggrant Copilot analyserar en pull-begäran. En projektadministratör anger standardarbetet för alla lagringsplatser i ett projekt och bestämmer om databasadministratörer kan åsidosätta det. Användare kan välja en annan insatsnivå för en enskild granskning utan att ändra standardvärdet för projektet eller lagringsplatsen.
Högre insatsnivåer förbrukar i allmänhet fler token och kan öka kostnaden för en granskning. Mer information finns i Fakturering.
Ange standardvärdet för projektet
Välj Project inställningar>Repos>Databaser.
Under GitHub Copilot kodgranskning väljer du ett alternativ från Standardinsatsnivå.
Om du vill låta databasadministratörer ange ett annat standardvärde väljer du Tillåt att enskilda lagringsplatser anger sin egen standardinsatsnivå. Avmarkera det här alternativet för att kräva att alla lagringsplatser använder projektets standardvärde.
Ange en lagringsplats som standard
Om projektet tillåter åsidosättningar av lagringsplatser kan en lagringsplatsadministratör ange ett annat standardvärde:
- Välj Project inställningar>Repos>Databaser.
- Välj lagringsplatsen och välj sedan fliken Inställningar .
- Under GitHub Copilot kodgranskning väljer du ett alternativ från Standardinsatsnivå.
Om projektet inte tillåter åsidosättningar för databaser, är Standardinsatsnivå endast läsbar och visar den ärvda projektinställningen.
Konfigurera principer för automatisk granskning
Copilot kan automatiskt granska nya pull-begäranden utan att kräva manuella begäranden. Du kan konfigurera den här principen för alla lagringsplatser i ett projekt eller för enskilda lagringsplatser.
Funktionsaktivering och automatisk granskning är separata inställningar. Om du aktiverar Copilot kodgranskning blir den tillgänglig för en lagringsplats. En policy för automatisk granskning begär en Copilot-granskning när en ny pull request skapas.
Konfigurera automatisk granskning för alla lagringsplatser i ett projekt
Använd principen på projektnivå för att automatiskt begära Copilot granskningar över varje lagringsplats i projektet. Du behöver inte konfigurera principen för varje lagringsplats individuellt.
Välj Project inställningar>Repos>Databaser.
Under GitHub Copilot-kodgranskning aktiverar du Begär automatiskt Copilot-kodgranskning för nya pull requests för alla repositorier i det här projektet till På.
Den här inställningen gäller för alla lagringsplatser i projektet om inte en princip på lagringsplatsnivå åsidosätter den.
Konfigurera automatisk granskning för en lagringsplats
Använd princip på lagringsplatsnivå när du behöver lagringsplatsspecifikt beteende.
Välj Project inställningar>Repos>Databaser.
Välj den lagringsplats som du vill konfigurera.
På fliken Inställningar går du till GitHub Copilot kodgranskning och växlar Automatiskt begära Copilot kodgranskning på nya pull-begäranden till På.
(Valfritt) Konfigurera granskningsomfång:
- Gäller för alla pull-begäranden: Copilot granskar varje ny pull-begäran på lagringsplatsen.
- Gäller för specifika grenprinciper: Copilot granskar endast pull-begäranden som riktar sig mot angivna grenar (till exempel main eller develop).
Principprioret för automatiska granskningar:
- Principen för automatisk granskning på projektnivå gäller för alla lagringsplatser i projektet.
- Inställningar för automatisk granskning på lagringsplatsnivå åsidosätter standardvärdet på projektnivå för lagringsplatsen.
När du aktiverar automatisk granskning börjar Copilot granska nya pull-begäranden omedelbart när de skapas. Du kan fortfarande begära ytterligare granskningar manuellt genom att välja Begäran bredvid GitHub Copilot i pull-begäran.
Välj en agentpool
Copilot kodgranskning kör granskningsjobb med en Azure-pipelines-agentpool. Som standard använder den standardpoolen Azure-pipelines i din organisation.
Vissa organisationer inaktiverar standardpoolen för Azure-pipelines. I den konfigurationen kan Copilot kodgranskning inte köras förrän du har valt en alternativ pool som stöds.
Om din organisation har konfigurerat en hanterad DevOps-pool kan du välja den för att köra Copilot kodgranskning i stället för standardpoolen.
När du väljer en avbild för Managed DevOps Pool ska du se till att du väljer den senaste Ubuntu Server.
Windows bilder stöds inte för Copilot kodgranskningar. Blanda inte poolen med både Ubuntu- och Windows agenter.
Note
Agentpooler med egen värd stöds inte för Copilot kodgranskning.
Välj Organiseringsinställningar>Repos>Databaser.
Under GitHub Copilot kodgranskning väljer du Beräkningspool på den nedrullningsbara menyn.
Organisationens konfiguration av beräkningspoolen avgör vilka pooler som är tillgängliga. Kontakta organisationsadministratören om det inte finns några tillgängliga pooler.
Välj Spara.
Den valda poolen bearbetar alla Copilot kodgranskningar för lagringsplatser i din organisation. Du kan ändra den här inställningen när som helst. Om du vill använda olika pooler för olika projekt eller lagringsplatser konfigurerar du pooltilldelningar via Hanterade DevOps-pooler.
Anpassa Copilots granskningsbeteende
Vägledning om hur du använder anpassade instruktioner och agentkunskaper för att skräddarsy feedback om Copilot kodgranskning finns i Konfigurera Copilot kodgranskningsinstruktioner.
Använd kodgranskning med Copilot
När funktionen har aktiverats på alla tre nivåerna kan du be Copilot att granska en pullbegäran. I följande avsnitt beskrivs vad du kan förvänta dig.
Begär en granskning
Som standard granskar GitHub Copilot endast en pull-begäran när du ber om en:
Öppna en pull-begäran.
I avsnittet Granskare använder du något av följande alternativ bredvid GitHub Copilot:
- Om du vill använda lagringsplatsens standardinsatsnivå väljer du Begär.
- Om du vill använda en annan insatsnivå för den här recensionen öppnar du den nedrullningsbara menyn bredvid Begäran och väljer en insatsnivå.
Vänta tills granskningen har slutförts. Granskningen kan ta en stund, beroende på lagringsplatsens storlek och antalet ändringar i pull-begäran. När granskningen är klar ändras statusen till Granskning slutförd.
Om Copilot identifierar potentiella problem lägger den till kommentarer och förslag direkt till pull-begäran som du kan granska och åtgärda.
Den valda insatsnivån gäller endast för den granskningen. Azure DevOps registrerar begärande- och insatsnivån i pull-begärandeaktiviteten.
Läs Copilot kommentarer
- Copilot publicerar sin feedback som en vanlig granskare med namnet GitHub Copilot på pull-begäran.
- Varje kommentar visas på den kodrad som den gäller för och innehåller, om möjligt, en föreslagen ändring som du kan tillämpa med ett klick.
- Copilot lämnar alltid en kommentargranskning. Den godkänner aldrig pullbegäran eller begär ändringar, så granskningen uppfyller inte kraven på obligatoriska granskare och blockerar inte sammanfogning.
- Copilots kommentarer fungerar som kommentarer från en mänsklig granskare. Du kan svara på dem, reagera på dem, lösa dem eller dölja dem. Copilot läser inte svar och följer inte upp.
Granska igen efter nya ändringar
Copilot granskar inte automatiskt en pullbegäran på nytt när du pushar nya incheckningar. Om du vill få en ny granskning efter en incheckning väljer du Request igen bredvid GitHub Copilot i listan Reviewers.
Avbryt en pågående granskning
Om en kodgranskning tar längre tid än förväntat eller om du behöver stoppa den kan du avbryta granskningskörningen.
- Öppna den pull request som Copilot just nu granskar.
- I avsnittet Granskare bredvid GitHub Copilot väljer du knappen Avbryt (eller väljer Fler alternativ>Avbryt granskning).
- Bekräfta annulleringen när du uppmanas att göra det.
Granskningskörningen stoppas omedelbart och inga ytterligare kommentarer läggs till. De partiella granskningsresultaten, inklusive kommentarer som lagts till före annulleringen, finns kvar på pull-begäran. Du kan när som helst begära en ny granskning.
Krav och gränser
Följande krav och begränsningar gäller under förhandsversionen och kan ändras.
Copilot granskar endast en pull-begäran när den uppfyller följande krav:
| Krav | Value |
|---|---|
| Status för pull-begäran | Aktiv |
| Status för sammanslagning av pull-begäran | Inga sammanslagningskonflikter (sammanslagning lyckades) |
| Lagringsplatsstorlek | 10 GB eller mindre |
| Filer som ändrats i pull request | 100 filer eller färre |
Dessa samtidighets- och hastighetsgränser gäller också:
| Limit | Value |
|---|---|
| Duplicera granskning på samma version av pull-begäran | 1 slutförd granskning per sammanslagning |
| Parallella granskningar per pull request | 1 |
| Samtidiga granskningar per organisation | 5 |
| Samtidiga granskningar per användare | 2 |
Billing
Varje slutförd kodgranskning förbrukar token, inklusive indatatoken som du skickar till modellen, utdatatoken som modellen genererar och cachelagrade token som återanvänder befintlig kontext. Token som används för varje granskning konverteras till en standardiserad faktureringsenhet som kallas GitHub AI-kredit, där 1 kredit motsvarar 0,01 USD.
Den valda granskningsinsatsen påverkar förbrukningen. Högre insatsnivåer analyserar vanligtvis mer kontext och förbrukar fler token än lägre insatsnivåer. Storlek på pull-begäranden, anpassade instruktioner för lagringsplats och modelländringar kan också påverka förbrukningen. Aktuella referensintervall och varningar finns i Uppskattad förbrukning.
Svar på vanliga frågor om fakturering och kostnader för Copilot kodgranskning finns i Felsöka Copilot kodgranskning.
Avgifterna går till den Azure prenumeration som är länkad till din Azure DevOps organisation och visas som en separat mätare i Azure Cost Management. Om du vill beräkna förväntade kostnader i din miljö aktiverar du funktionen för en eller två lagringsplatser, jämför granskningsinsatsnivåerna och övervakar den dagliga användningen.
Viktigt!
Det tar 48 timmar efter att en kodgranskning har slutförts för avgifterna att visas i Azure-portalen.
Avgifter för Copilot-kodgranskning i Azure Cost Management inkluderar nu Azure DevOps projekttaggar, vilket möjliggör kostnadsrapportering per projekt. Du kan filtrera eller gruppera kostnadsanalys efter dessa projekttaggar för att tillskriva användning och utgifter till enskilda Azure DevOps projekt.
Så här övervakar du dina dagliga avgifter:
Gå till din prenumeration i Azure-portalen.
Välj Kostnadshantering>kostnadsanalys.
Filtrera efter produkt för att visa organisationens dagliga kostnader. Om du vill visa kostnader för ett visst projekt lägger du till ett filter eller en grupp efter taggen Azure DevOps projekt.
Ange en budgetavisering
Skapa en Azure budget som meddelar dig när utgifterna når ett tröskelvärde som du anger. Budgetar ger dig bara aviseringar. De stoppar inte granskningar eller ändrar inga resurser. Du behöver åtkomst till ägare, deltagare eller Cost Management-deltagare för prenumerationen som är länkad till din Azure DevOps organisation.
I Azure portalen öppnar du prenumerationen som är länkad till din Azure DevOps organisation.
VäljKostnadshanteringsbudgetar> och välj sedan Lägg till.
Under Filter lägger du till ett filter för Produkt och väljer GitHub Copilot för AzDO.
Om prenumerationen är länkad till flera Azure DevOps organisationer lägger du till ett filter för Tagg och väljer de organisationsnamntaggar som du vill att aviseringen ska riktas mot. Om det finns projekttaggar kan du också filtrera eller gruppera efter projekttagg för att skapa budgetaviseringar på projektnivå.
Ange ett budgetnamn, välj en återställningsperiod och förfallodatum, ange budgetbeloppet och välj sedan Nästa.
Lägg till ett eller flera tröskelvärden för aviseringar i procent av budgeten (till exempel 75% och 90%), ange Typ till Faktisk eller Prognostiserad och ange e-postadresserna som ska meddelas.
Välj Skapa.
När utgifterna når ett tröskelvärde skickar Azure ett e-postmeddelande inom en timme efter nästa utvärdering. Om du vill granska utlösta aviseringar väljer duKostnadsaviseringar för>. Om du vill hålla aviseringsmeddelanden borta från skräppostmappen lägger du till azure-noreply@microsoft.com i dina godkända avsändare. Mer information finns i Skapa och hantera budgetar.
Stäng av Copilots kodgranskning
Om du vill sluta använda Copilot-kodgranskning ställer du reglaget på Off på den nivå där du vill inaktivera det:
- För en viss användare: Inaktivera växlingsknappen förhandsgranskningsfunktioner i dina användarinställningar.
- För en lagringsplats: Inaktivera lagringsplatsens växlingsknapp i Project inställningar>Repos>Databaser.
- För hela organisationen: Inaktivera växlingsknappen i Organiseringsinställningar>Repos>Databaser. Den här åtgärden inaktiverar funktionen för alla lagringsplatser.
Dela feedback
Om du vill rapportera problem eller dela feedback om den här förhandsversionen går du till Azure DevOps Developer Community.
Felsöka Copilots kodgranskning
Svar på vanliga frågor om fakturering, datahantering, efterlevnad och felsökningsproblem med anpassade instruktioner finns i Felsöka Copilot kodgranskning.