OpenAI
Den här sidan har maskinöversatts. Visa den ursprungliga engelska artikeln.

Ansluta GitLab till ChatGPT och Codex

Få åtkomst till dina GitLab-projekt i ChatGPT och Codex för att analysera, hänvisa till och utföra åtgärder på kod, sammanslagningsbegäranden, ärenden och CI/CD.

Uppdaterades: 15 hours ago

GitLab i ChatGPT och Codex är för närvarande i betaversion.

Översikt

Med GitLab-pluginet kan ChatGPT och Codex hämta aktuella GitLab-data och, när det är tillåtet, utföra åtgärder i projekt som den anslutna användaren har åtkomst till. Det fungerar med projekt, grupper, filer i förvar, grenar, incheckningar, merge-förfrågningar, ärenden, pipelines, jobb och tillhörande diskussioner.

GitLab-pluginet innehåller en GitLab-app för GitLab.com och en appmall för GitLab Self-Managed. Pluginet är paketet som användarna installerar, och appen är anslutningen som ger åtkomst till data och åtgärder i GitLab.

För GitLab Self-Managed eller GitLab Dedicated måste en administratör för arbetsytan skapa och publicera en app för just den arbetsytan utifrån mallen innan medlemmarna kan ansluta. Läs mer om appmallar och om hur du konfigurerar GitLab-appmallen.

Den tidigare GitLab Issues-appen med individuell synkronisering är inte längre tillgänglig. Följ konfigurationsstegen i den här artikeln för att ansluta den nuvarande GitLab-appen, som hämtar data via API-anrop kopplade till din prompt.

Tillgänglighet

Tillgängligheten kan variera beroende på abonnemang och arbetsytans konfiguration. Administratörer för arbetsytan konfigurerar GitLab-pluginet i ChatGPT och styr dess tillgänglighet, vem som får använda det, vilka åtgärder som är aktiverade och när godkännande krävs.

Vad GitLab-pluginet kan göra

Läs från GitLab

ChatGPT och Codex kan:

  • Granska projekt och grupper.

  • Bläddra i förvarsträd och läsa filer.

  • Jämföra grenar, incheckningar och diffar.

  • Granska merge-förfrågningar, godkännanden, ärenden, anteckningar och diskussioner.

  • Kontrollera pipelines, jobb, loggar och testrapporter.

Utför åtgärder i GitLab

Beroende på arbetsytans inställningar och dina GitLab-behörigheter kan ChatGPT och Codex:

  • Skapa grenar och incheckningar.

  • Skapa, uppdatera eller ta bort filer i förvar.

  • Skapa eller uppdatera merge-förfrågningar och ärenden.

  • Lägga till anteckningar eller diskussioner.

  • Godkänna merge-förfrågningar, utföra rebase på dem eller slå samman dem.

  • Tillämpa förslag.

  • Skapa pipelines eller starta och köra om jobb och pipelines.

Vilka åtgärder som är tillgängliga beror på arbetsytans inställningar för Rollåtkomst, Konfigurera åtgärder och Konfigurera godkännanden, samt på beviljade OAuth-behörighetsomfång och den anslutna användarens GitLab-behörigheter.

Konfigurera GitLab i ChatGPT

Anslut till GitLab.com

  1. Öppna ChatGPT.

  2. Öppna Pluginkatalogen.

  3. Sök efter GitLab.

  4. Välj Installera plugin.

  5. Välj Anslut under GitLab.

Ge ChatGPT behörighet i GitLab om du blir ombedd att göra det. GitLab-pluginet agerar som din GitLab-användare inom de OAuth-behörighetsomfång du beviljar. Därför kan ChatGPT och Codex bara komma åt de GitLab-projekt och grupper som du har åtkomst till.

När anslutningen är klar kan du använda GitLab i ChatGPT eller Codex för att granska ett projekt, en fil, en merge-förfrågan, ett ärende eller en pipeline, eller för att begära en tillåten åtgärd.

Om du behöver hjälp med att installera och hantera pluginer, se: Pluginer i ChatGPT och Codex.

Anslut till GitLab Self-Managed eller GitLab Dedicated

En administratör för arbetsytan måste konfigurera och publicera appmallen för GitLab Self-Managed innan användarna kan ansluta. Anvisningar finns i: Konfigurera appmallen för GitLab Self-Managed för ChatGPT och Codex.

Koppla från GitLab

  1. Öppna ChatGPT.

  2. Gå till Inställningar > Pluginer.

  3. Öppna GitLab.

  4. Välj Avinstallera.

Granska merge-förfrågningar i Code Review

Granskning av merge-förfrågningar i GitLab finns som förhandsversion i Code Review-pluginet i skrivbordsappen och på webben. Öppna en merge-förfrågan för att granska ändringarna och ta del av granskningskommentarer. Be sedan Codex att förklara koden eller hjälpa till att åtgärda ett problem.

GitLab-anslutningen ger åtkomst till dina GitLab-data. Code Review-pluginet tillhandahåller granskningsfunktionerna. Båda styrs fortfarande av arbetsytans inställningar och dina GitLab-behörigheter.

Molnbaserad kodgranskning för GitLab är inte tillgänglig. Att ansluta GitLab eller öppna en merge-förfrågan i Code Review aktiverar inte automatiska granskningar i molnet.

Data och integritet

Så fungerar ChatGPT och Codex med GitLab

ChatGPT och Codex använder GitLab-pluginet för att göra API-anrop kopplade till din prompt. De kan till exempel lista ett förvarsträd, hämta en viss fil, läsa diffen eller diskussionen för en merge-förfrågan, granska ett ärende eller kontrollera en pipeline och en jobblogg. Om en aktiverad åtgärd kan göra ändringar i GitLab får ChatGPT eller Codex bara utföra den när arbetsytans inställningar, nödvändiga godkännanden och den anslutna användarens GitLab-behörigheter tillåter det.

Modellträning och GitLab-innehåll

Som standard används inte innehåll som skickas av kunder med företagserbjudanden, inklusive ChatGPT Business, Enterprise, Edu och API:et, för att förbättra våra modeller. Mer information om hur OpenAI använder företagsdata finns i: Integritet för företag.

När du använder ett individuellt abonnemang kan OpenAI använda ditt innehåll för att träna sina modeller om Förbättra modellen för alla är aktiverat. Mer information om hur dina data lagras och används finns i: Vanliga frågor om datakontroller.

GitLab-innehåll omfattas av samma datakontroller för arbetsytan oavsett om du använder appen i ChatGPT eller Codex.

Vanliga frågor

Vad kan GitLab-pluginet läsa?

Det kan hämta GitLab-data som den anslutna användaren har åtkomst till, bland annat projekt och grupper; förvarsträd, filer, grenar, incheckningar och diffar; merge-förfrågningar, ärenden, anteckningar och diskussioner; samt CI/CD-pipelines, jobb, loggar och testrapporter. Exakt vad som är tillgängligt beror på aktiverade åtgärder och GitLab-behörigheter.

Kan ChatGPT och Codex utföra åtgärder i GitLab?

Ja, när administratörer för arbetsytan aktiverar de relevanta åtgärderna och eventuella nödvändiga godkännanden har beviljats. Beroende på konfigurationen och dina GitLab-behörigheter kan ChatGPT och Codex skapa grenar och incheckningar; skapa, uppdatera eller ta bort filer i förvar; skapa eller uppdatera merge-förfrågningar och ärenden; lägga till anteckningar eller diskussioner; godkänna eller slå samman merge-förfrågningar; tillämpa förslag; och skapa pipelines eller starta och köra om jobb och pipelines.

Hur kan administratörer begränsa vad pluginet kan göra?

I ChatGPT kan administratörer för arbetsytan använda Rollåtkomst för att styra vem som kan använda appen, Konfigurera åtgärder för att aktivera eller inaktivera åtgärder och Konfigurera godkännanden för att kräva bekräftelse för valda åtgärder. GitLabs egna projekt- och gruppbehörigheter gäller fortfarande.

Kan ChatGPT eller Codex läsa en viss fil eller diffen för en merge-förfrågan?

Ja. Ange projektet och filnamnet eller sökvägen, grenen eller referensen, merge-förfrågans URL eller interna ID (IID), eller beskriv det kodbeteende du letar efter. ChatGPT eller Codex kan hämta den relevanta filen, förvarsträdet, incheckningen, diffen eller informationen om merge-förfrågan när pluginåtgärden är aktiverad och du har åtkomst.

Varför ser jag inte ett projekt?

ChatGPT och Codex kan bara komma åt projekt som är synliga för den anslutna GitLab-användaren. Kontrollera att du har anslutit rätt GitLab-konto, har åtkomst till projektet eller gruppen i GitLab och har valt rätt app för GitLab.com, GitLab Self-Managed eller GitLab Dedicated.

Har GitLab-pluginet stöd för GitLab Self-Managed eller GitLab Dedicated?

Den vanliga GitLab-appen ansluter till GitLab.com och kan användas i ChatGPT och Codex. För GitLab Self-Managed eller GitLab Dedicated måste en administratör för arbetsytan konfigurera och publicera appmallen för GitLab Self-Managed innan användarna kan ansluta. Anvisningar finns i: Konfigurera appmallen för GitLab Self-Managed för ChatGPT och Codex.

Vad händer om min GitLab-instans blockerar nätverkstrafik?

  • Molnbaserad kodgranskning för GitLab är inte tillgänglig.

Var den här artikeln till hjälp?