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
Öppna ChatGPT.
Öppna Pluginkatalogen.
Sök efter GitLab.
Välj Installera plugin.
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
Öppna ChatGPT.
Gå till Inställningar > Pluginer.
Öppna GitLab.
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.
