Kom igång med Copilot kodgranskning för pull-begäranden

Azure DevOps-tjänster

Viktigt!

Den här funktionen är i begränsad offentlig förhandsversion och kräver registrering. Om du vill begära åtkomst för din organisation registrerar du dig för den offentliga förhandsversionen.

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 lagringsplatsägare aktiverar den för varje lagringsplats 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å.
Lagringsplatsbehörigheter Lagringsplatsens ägare eller administratör för att aktivera funktionen för en lagringsplats.
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 Copilot kodgranskning på organisationsnivå

En Project Collection Administrator måste aktivera Copilot-kodgranskning för organisationen innan lagringsplatsägare kan aktivera den för enskilda lagringsplatser.

  1. Logga in på din Azure DevOps-organisation (https://dev.azure.com/{yourorganization}).

  2. Välj Organiseringsinställningar>Repos>Databaser.

  3. Under GitHub Copilot-kodgranskning växlar du Tillåt lagringsplatser i den här organisationen att använda Copilot-kodgranskning till .

    Sidan Organisationsinställningar med reglaget Tillåt att lagringsplatser använder Copilot-kodgranskning inställt på På.

Aktivera Copilot kodgranskning på lagringsplatsnivå

När åtkomst på organisationsnivå har aktiverats aktiverar en lagringsplatsägare Copilot kodgranskning för varje lagringsplats som ska använda den.

  1. Välj Project inställningar>Repos>Databaser.

  2. Välj den lagringsplats som du vill aktivera.

  3. På fliken Inställningar växlar du Aktivera Copilot-kodgranskning för pull requests i det här repot till .

    Sidan för lagringsplatsens inställningar med växlingsknappen Aktivera Copilot-kodgranskning för pull requests inställd på På.

Aktivera Copilot kodgranskning för enskilda användare

När du har aktiverat funktionen på organisations- och lagringsplatsnivå kan enskilda användare välja att använda förhandsversionsfunktioner.

  1. Välj din användaravatar längst upp till höger och välj sedan Förhandsversionsfunktioner.

  2. Ange omfånget till för mig.

  3. Leta upp Copilot Code Review for Pull Requests och växla till On.

    Förhandsvisa funktionspanelen med Copilot Kodgranskning för pull-begäranden inställda på On.

Tip

En Project-samlingsadministratör kan ange omfånget till för den här organisationen för att aktivera förhandsversionen för alla användare samtidigt.

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.

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:

  1. Öppna en pull-begäran.
  2. I avsnittet Reviewers väljer du Request bredvid GitHub Copilot.
  3. 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.

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.

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 använder token, inklusive indatatoken som skickas till modellen, utdatatoken som genereras av modellen och cachelagrade token som återanvänder befintlig kontext. Token som används för varje granskning konverteras till en standardfaktureringsenhet som kallas GitHub AI-kredit, där 1 kredit är lika med 0,01 USD.

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. Kostnaden för varje granskning varierar beroende på faktorer som storlek på pull-begäranden och antalet rader som har ändrats. Om du vill beräkna förväntade kostnader i din miljö aktiverar du funktionen för en eller två lagringsplatser först och övervakar den dagliga användningen.

Så här övervakar du dina dagliga avgifter:

  1. Gå till din prenumeration i Azure-portalen.

  2. Välj Kostnadshantering>kostnadsanalys.

  3. Filtrera efter produkt för att visa organisationens dagliga kostnader.

    Skärmbild av Azure Cost Management-kostnadsanalys filtrerad på produkt för att visa Copilot-kodgranskningsavgifter.

Vanliga frågor (FAQ)

Var hittar jag prislistan för de token som jag debiteras för?

Se Modeller och priser i GitHub Copilot-dokumentationen.

Vilka faktorer påverkar antalet token som förbrukas av en kodgranskning?

Tokenförbrukning beror på faktorer som lagringsplatsens storlek, storleken på ändringen och komplexiteten i koden som granskas.

Räknas krediter som jag har köpt med Copilot prenumerationer mot användning av kodgranskning i Azure DevOps? Kan jag använda AI-krediter från en GitHub Copilot plan?

Nej, användning i Azure DevOps drar inte ned AI-krediter från GitHub Copilot planer.

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.

Nästa steg