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: 13 days ago

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

Översikt

GitLab-plugin gör det möjligt för ChatGPT och Codex att hämta aktuella data från GitLab 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, sammanslagningsbegäranden, ärenden, pipelines, jobb och tillhörande diskussioner.

GitLab-plugin omfattar en GitLab-app för GitLab.com och en appmall för GitLab Self-Managed. Plugin är paketet som användarna installerar, medan 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 Arbetsyta skapa och publicera en app för den specifika arbetsytan från mallen innan medlemmarna kan ansluta. Läs mer om appmallar och om hur du konfigurerar GitLab-appmallen.

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

Tillgänglighet

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

Det här kan GitLab-pluginet göra

Läsa 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 sammanslagningsbegäranden, godkännanden, ärenden, anteckningar och diskussioner.

  • Kontrollera pipelines, jobb, loggar och testrapporter.

Utföra åtgärder i GitLab

Beroende på inställningarna för Arbetsyta och GitLab-behörigheterna kan ChatGPT och Codex:

  • Skapa grenar och incheckningar.

  • Skapa, uppdatera eller radera Förvarsfiler.

  • Skapa eller uppdatera sammanslagningsbegäranden och ärenden.

  • Lägga till anteckningar eller diskussioner.

  • Godkänna, ombasera eller slå samman sammanslagningsbegäranden.

  • Tillämpa förslag.

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

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

Konfigurera GitLab i ChatGPT

Anslut till GitLab.com

  1. Öppna ChatGPT.

  2. Öppna Plugin-katalogen.

  3. Sök efter GitLab.

  4. Välj Installera plugin.

  5. Välj Anslut för GitLab.

Godkänn ChatGPT i GitLab om du uppmanas att göra det. GitLab-pluginet agerar som din GitLab-användare inom de OAuth-behörigheter som du beviljar. Därför kan ChatGPT och Codex endast 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 sammanslagningsbegäran, ett ärende eller en pipeline, eller för att begära en tillåten åtgärd.

Hjälp med att installera och hantera plugin finns i Plugin i ChatGPT och Codex.

Anslut till GitLab Self-Managed eller GitLab Dedicated

En administratör för Arbetsyta måste konfigurera och publicera appmallen för GitLab Self-Managed innan användarna ansluter. 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 > Plugin.

  3. Öppna GitLab.

  4. Välj Avinstallera.

Data och integritet

Så fungerar ChatGPT och Codex med GitLab

ChatGPT och Codex använder GitLab-pluginet för att göra API-anrop som rör din Prompt. De kan till exempel visa ett Förvarsträd, hämta en viss fil, läsa en diff eller diskussion för en sammanslagningsbegäran, granska ett ärende eller kontrollera en pipeline och en jobblogg. Om en aktiverad åtgärd kan ändra något i GitLab får ChatGPT eller Codex endast utföra den om inställningarna för Arbetsyta, nödvändiga godkännanden och den anslutna användarens GitLab-behörigheter tillåter det.

Modellträning och innehåll från GitLab

Som standard används inte innehåll som skickas av kunder med företagserbjudanden, däribland 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 en individuell prenumeration 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.

Samma datakontroller för Arbetsyta gäller för GitLab-innehåll oavsett om du använder appen i ChatGPT eller Codex.

Vanliga frågor

Vad kan GitLab-plugin läsa?

Den kan hämta GitLab-data som är tillgängliga för den anslutna användaren, däribland projekt och grupper; träd, filer, grenar, incheckningar och diffar i Förvar; sammanslagningsbegäranden, ärenden, anteckningar och diskussioner samt CI/CD-pipelines, jobb, loggar och testrapporter. Den exakta tillgängligheten beror på vilka åtgärder som är aktiverade och på behörigheterna i GitLab.

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

Ja, när administratörer för Arbetsyta aktiverar de relevanta åtgärderna och eventuella obligatoriska 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 sammanslagningsbegäranden och ärenden; lägga till anteckningar eller diskussioner; godkänna eller slå samman sammanslagningsbegäranden; tillämpa förslag samt skapa pipelines eller starta och försöka köra jobb och pipelines igen.

Hur kan administratörer begränsa vad plugin får göra?

I ChatGPT kan administratörer för Arbetsyta använda Rollåtkomst för att styra vem som får 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 fortsätter att gälla.

Kan ChatGPT eller Codex läsa en viss fil eller diff för en sammanslagningsbegäran?

Ja. Ange projektet och filnamnet eller sökvägen, grenen eller referensen, sammanslagningsbegärans URL eller interna ID (IID) eller det kodbeteende du söker. ChatGPT eller Codex kan hämta den relevanta filen, trädet i Förvar, incheckningen, diffen eller informationen om sammanslagningsbegäran 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-plugin stöd för GitLab Self-Managed eller GitLab Dedicated?

GitLabs standardapp 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 Arbetsyta konfigurera och publicera appmallen för GitLab Self-Managed innan användarna ansluter. 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?

Om din instans av GitLab Self-Managed eller GitLab Dedicated begränsar nätverkstrafiken:

  • Be nätverksadministratören att tillåtlista de utgående IP-intervallen för OpenAI:s ChatGPT-integrationer så att GitLab-plugin kan nå din GitLab-värd och ditt API via HTTPS.

  • Om du använder Codex-projektmiljöer ska du även tillåtlista de utgående IP-intervallen för Codex-molnet.

  • För kodgranskning med Codex måste utgående HTTPS-anrop via webhook till Codex tillåtas. Om webhook-leveranser misslyckas bör du kontrollera GitLabs inställningar för filtrering av utgående anrop.

Adresserna som ska tillåtlistas finns i OpenAI:s utgående IP-intervall.

Var den här artikeln till hjälp?