OpenAI
Deze pagina is automatisch vertaald. Bekijk het oorspronkelijke Engelstalige artikel.

GitLab verbinden met ChatGPT en Codex

Krijg in ChatGPT en Codex toegang tot je GitLab-projecten om code, mergeverzoeken, issues en CI/CD te analyseren en citeren, en er acties op uit te voeren.

Bijgewerkt: yesterday

GitLab in ChatGPT en Codex bevindt zich momenteel in de bètafase.

Overzicht

Met de GitLab-plug-in kunnen ChatGPT en Codex actuele gegevens uit GitLab ophalen en, indien toegestaan, acties uitvoeren in projecten waartoe de verbonden gebruiker toegang heeft. De plug-in werkt met projecten, groepen, repositorybestanden, branches, commits, merge requests, issues, pipelines, jobs en bijbehorende discussies.

De GitLab-plug-in bevat een GitLab-app voor GitLab.com en een GitLab Self-Managed-appsjabloon. De plug-in is het pakket dat gebruikers installeren. De app is de verbinding die toegang biedt tot gegevens en acties in GitLab.

Voor GitLab Self-Managed of GitLab Dedicated moet een werkruimtebeheerder vanuit de sjabloon een app voor de betreffende werkruimte maken en publiceren voordat leden verbinding kunnen maken. Lees meer over appsjablonen en over het instellen van de GitLab-appsjabloon.

De eerdere GitLab Issues-app met individuele synchronisatie is niet meer beschikbaar. Volg de installatiestappen in dit artikel om verbinding te maken met de huidige GitLab-app. Deze haalt gegevens op via API-aanvragen die verband houden met je prompt.

Beschikbaarheid

De beschikbaarheid kan per abonnement en werkruimteconfiguratie verschillen. Werkruimtebeheerders configureren de GitLab-plug-in in ChatGPT en bepalen of deze beschikbaar is, wie deze mag gebruiken, welke acties zijn ingeschakeld en wanneer goedkeuring vereist is.

Wat de GitLab-plug-in kan doen

Lezen vanuit GitLab

ChatGPT en Codex kunnen:

  • Projecten en groepen bekijken.

  • Door repositorystructuren bladeren en bestanden lezen.

  • Branches, commits en diffs vergelijken.

  • Mergeverzoeken, goedkeuringen, issues, notities en discussies beoordelen.

  • Pipelines, taken, logboeken en testrapporten controleren.

Acties uitvoeren in GitLab

Afhankelijk van de werkruimte-instellingen en GitLab-machtigingen kunnen ChatGPT en Codex:

  • Branches en commits maken.

  • Repositorybestanden maken, bijwerken of verwijderen.

  • Mergeverzoeken en issues maken of bijwerken.

  • Notities of discussies toevoegen.

  • Mergeverzoeken goedkeuren, rebasen of samenvoegen.

  • Suggesties toepassen.

  • Pipelines maken of taken en pipelines starten en opnieuw uitvoeren.

Beschikbare acties hangen af van de werkruimte-instellingen voor Roltoegang, Acties configureren en Goedkeuringen configureren, de verleende OAuth-bereiken en de GitLab-machtigingen van de verbonden gebruiker.

GitLab instellen in ChatGPT

Verbinding maken met GitLab.com

  1. Open ChatGPT.

  2. Open de Plug-inmap.

  3. Zoek naar GitLab.

  4. Selecteer Plug-in installeren.

  5. Selecteer bij GitLab de optie Verbinden.

Geef ChatGPT desgevraagd toestemming in GitLab. De GitLab-plug-in handelt als jouw GitLab-gebruiker binnen de OAuth-bereiken die je verleent. Daardoor hebben ChatGPT en Codex alleen toegang tot de GitLab-projecten en -groepen waartoe jij toegang hebt.

Na het verbinden kun je GitLab in ChatGPT of Codex gebruiken om een project, bestand, mergeverzoek, issue of pipeline te bekijken of om een toegestane actie te vragen.

Zie voor hulp bij het installeren en beheren van plug-ins: Plug-ins in ChatGPT en Codex.

Verbinding maken met GitLab Self-Managed of GitLab Dedicated

Een werkruimtebeheerder moet de GitLab Self-Managed-appsjabloon configureren en publiceren voordat gebruikers verbinding kunnen maken. Zie voor instructies: De GitLab Self-Managed-appsjabloon instellen voor ChatGPT en Codex.

Verbinding met GitLab verbreken

  1. Open ChatGPT.

  2. Ga naar Instellingen > Plug-ins.

  3. Open GitLab.

  4. Selecteer Verwijderen.

Gegevens en privacy

Hoe ChatGPT en Codex met GitLab werken

ChatGPT en Codex gebruiken de GitLab-plug-in om API-aanvragen te doen die verband houden met je prompt. Ze kunnen bijvoorbeeld een repositorystructuur weergeven, een specifiek bestand ophalen, de diff of discussie van een mergeverzoek lezen, een issue bekijken of een pipeline en taaklogboek controleren. Als een ingeschakelde actie GitLab kan wijzigen, kunnen ChatGPT en Codex die alleen uitvoeren als de werkruimte-instellingen, vereiste goedkeuringen en GitLab-machtigingen van de verbonden gebruiker dat toestaan.

Modeltraining en GitLab-inhoud

Inhoud die wordt verzonden door klanten die zakelijke producten gebruiken, waaronder ChatGPT Business, Enterprise, Edu en de API, wordt standaard niet gebruikt om onze modellen te verbeteren. Zie voor meer informatie over hoe OpenAI zakelijke gegevens gebruikt: Privacy voor ondernemingen.

Als je een individueel abonnement gebruikt, kan OpenAI je inhoud gebruiken om zijn modellen te trainen wanneer Het model voor iedereen verbeteren is ingeschakeld. Zie voor meer informatie over hoe je gegevens worden opgeslagen en gebruikt: Veelgestelde vragen over gegevensbeheer.

Voor GitLab-inhoud gelden dezelfde regels voor gegevensbeheer van de werkruimte, ongeacht of je de app in ChatGPT of Codex gebruikt.

Veelgestelde vragen

Welke gegevens kan de GitLab-plug-in lezen?

De plug-in kan GitLab-gegevens ophalen die beschikbaar zijn voor de verbonden gebruiker, waaronder projecten en groepen; repositorystructuren, bestanden, branches, commits en diffs; merge requests, issues, notities en discussies; en CI/CD-pipelines, jobs, logboeken en testrapporten. De exacte beschikbaarheid hangt af van de ingeschakelde acties en GitLab-machtigingen.

Kunnen ChatGPT en Codex acties uitvoeren in GitLab?

Ja, als werkruimtebeheerders de betreffende acties inschakelen en alle vereiste goedkeuringen zijn verleend. Afhankelijk van de configuratie en je GitLab-machtigingen kunnen ChatGPT en Codex branches en commits maken; repositorybestanden maken, bijwerken of verwijderen; merge requests en issues maken of bijwerken; notities of discussies toevoegen; merge requests goedkeuren of samenvoegen; suggesties toepassen; en pipelines maken of jobs en pipelines uitvoeren en opnieuw proberen.

Hoe kunnen beheerders beperken wat de plug-in kan doen?

In ChatGPT kunnen werkruimtebeheerders via Roltoegang bepalen wie de app mag gebruiken, via Acties configureren acties in- of uitschakelen en via Goedkeuringen configureren bevestiging vereisen voor geselecteerde acties. De eigen project- en groepsmachtigingen van GitLab blijven van kracht.

Kunnen ChatGPT of Codex een specifiek bestand of de diff van een merge request lezen?

Ja. Geef het project en de bestandsnaam of het pad, de branch of ref, de URL of interne ID (IID) van de merge request, of het codegedrag waarnaar je zoekt. ChatGPT of Codex kan het betreffende bestand, de repositorystructuur, commit, diff of de gegevens van de merge request ophalen als de plug-inactie is ingeschakeld en je toegang hebt.

Waarom zie ik een project niet?

ChatGPT en Codex hebben alleen toegang tot projecten die zichtbaar zijn voor de verbonden GitLab-gebruiker. Controleer of je het bedoelde GitLab-account hebt verbonden, toegang hebt tot het project of de groep in GitLab en de juiste app hebt geselecteerd voor GitLab.com, GitLab Self-Managed of GitLab Dedicated.

Ondersteunt de GitLab-plug-in GitLab Self-Managed en GitLab Dedicated?

De standaard GitLab-app maakt verbinding met GitLab.com en kan worden gebruikt in ChatGPT en Codex. Voor GitLab Self-Managed of GitLab Dedicated moet een werkruimtebeheerder de GitLab Self-Managed-appsjabloon configureren en publiceren voordat gebruikers verbinding maken. Zie voor instructies: De GitLab Self-Managed-appsjabloon instellen voor ChatGPT en Codex.

Wat moet ik doen als mijn GitLab-instantie netwerkverkeer blokkeert?

Als je GitLab Self-Managed- of GitLab Dedicated-instantie netwerkverkeer beperkt:

  • Vraag je netwerkbeheerder om de bereiken voor uitgaand verkeer van de ChatGPT-integraties van OpenAI toe te voegen aan de toelatingslijst, zodat de GitLab-plug-in je GitLab HTTPS-host en API kan bereiken.

  • Als je Codex-projectomgevingen gebruikt, voeg dan ook de bereiken voor uitgaand verkeer van Codex Cloud toe aan de toelatingslijst.

  • Sta voor Codex-codebeoordeling uitgaande HTTPS-webhookaanvragen naar Codex toe. Als de aflevering van webhooks mislukt, controleer dan de instellingen voor het filteren van uitgaande aanvragen van GitLab.

Zie voor de adressen die je aan de toelatingslijst moet toevoegen: IP-bereiken voor uitgaand verkeer van OpenAI.

Was dit artikel nuttig?