OpenAI
Denne siden ble maskinoversatt. Se den opprinnelige engelske artikkelen.

Koble GitLab til ChatGPT og Codex

Få tilgang til GitLab-prosjektene dine i ChatGPT og Codex for å analysere, sitere og utføre handlinger på kode, flettingsforespørsler, saker og CI/CD.

Oppdatert: 3 days ago

GitLab i ChatGPT og Codex er for øyeblikket i betaversjon.

Oversikt

GitLab-pluginen lar ChatGPT og Codex hente oppdaterte data fra GitLab og, når det er tillatt, utføre handlinger i prosjekter den tilkoblede brukeren har tilgang til. Den fungerer med prosjekter, grupper, lagerfiler, grener, innsjekkinger, fletteforespørsler, saker, pipelines, jobber og tilknyttede diskusjoner.

GitLab-pluginen omfatter en GitLab-app for GitLab.com og en appmal for GitLab Self-Managed. Pluginen er pakken brukerne installerer, mens appen er tilkoblingen som gir tilgang til data og handlinger i GitLab.

For GitLab Self-Managed eller GitLab Dedicated må en administrator for arbeidsområdet opprette og publisere en egen app for arbeidsområdet fra malen før medlemmene kan koble seg til. Les mer om appmaler og om hvordan du konfigurerer GitLab-appmalen.

Den tidligere GitLab Issues-appen med individuell synkronisering er ikke lenger tilgjengelig. Følg konfigurasjonstrinnene i denne artikkelen for å koble til den nåværende GitLab-appen, som henter data gjennom API-forespørsler knyttet til prompten din.

Tilgjengelighet

Tilgjengeligheten kan variere etter abonnement og konfigurasjon av arbeidsområdet. Administratorer konfigurerer GitLab-pluginen i ChatGPT og styrer tilgjengeligheten, hvem som kan bruke den, hvilke handlinger som er aktivert, og når godkjenning kreves.

Dette kan GitLab-pluginen gjøre

Lese fra GitLab

ChatGPT og Codex kan:

  • Undersøke prosjekter og grupper.

  • Bla gjennom lagertrær og lese filer.

  • Sammenligne grener, innsendte endringer og differ.

  • Gjennomgå flettingsforespørsler, godkjenninger, saker, merknader og diskusjoner.

  • Kontrollere pipelines, jobber, logger og testrapporter.

Utføre handlinger i GitLab

Avhengig av innstillingene for arbeidsområdet og GitLab-tillatelsene kan ChatGPT og Codex:

  • Opprette grener og innsendte endringer.

  • Opprette, oppdatere eller slette lagerfiler.

  • Opprette eller oppdatere flettingsforespørsler og saker.

  • Legge til merknader eller diskusjoner.

  • Godkjenne, rebase eller flette flettingsforespørsler.

  • Ta i bruk forslag.

  • Opprette pipelines eller starte og prøve jobber og pipelines på nytt.

Hvilke handlinger som er tilgjengelige, avhenger av innstillingene Rolletilgang, Konfigurer handlinger og Konfigurer godkjenninger for arbeidsområdet, i tillegg til OAuth-omfangene som er gitt, og GitLab-tillatelsene til den tilkoblede brukeren.

Konfigurer GitLab i ChatGPT

Koble til GitLab.com

  1. Åpne ChatGPT.

  2. Åpne Plugin-katalogen.

  3. Søk etter GitLab.

  4. Velg Installer plugin.

  5. Velg Koble til under GitLab.

Autoriser ChatGPT i GitLab hvis du blir bedt om det. GitLab-pluginen opptrer som GitLab-brukeren din innenfor OAuth-omfangene du gir tilgang til. Dermed får ChatGPT og Codex bare tilgang til GitLab-prosjektene og -gruppene du har tilgang til.

Når tilkoblingen er opprettet, kan du bruke GitLab i ChatGPT eller Codex til å undersøke et prosjekt, en fil, en flettingsforespørsel, en sak eller en pipeline, eller til å be om en tillatt handling.

Hvis du trenger hjelp med å installere og administrere plugins, kan du se Plugins i ChatGPT og Codex.

Koble til GitLab Self-Managed eller GitLab Dedicated

En administrator for arbeidsområdet må konfigurere og publisere appmalen for GitLab Self-Managed før brukerne kobler til. Du finner instruksjoner i Konfigurere appmalen for GitLab Self-Managed for ChatGPT og Codex.

Koble fra GitLab

  1. Åpne ChatGPT.

  2. Gå til Innstillinger > Plugins.

  3. Åpne GitLab.

  4. Velg Avinstaller.

Data og personvern

Slik fungerer ChatGPT og Codex med GitLab

ChatGPT og Codex bruker GitLab-pluginen til å sende API-forespørsler knyttet til prompten din. De kan for eksempel vise et lagertre, hente en bestemt fil, lese en diff eller diskusjon i en flettingsforespørsel, undersøke en sak eller sjekke en pipeline og en jobblogg. Hvis en aktivert handling kan endre noe i GitLab, kan ChatGPT eller Codex bare utføre den når innstillingene for arbeidsområdet, nødvendige godkjenninger og GitLab-tillatelsene til den tilkoblede brukeren tillater det.

Modelltrening og GitLab-innhold

Som standard brukes ikke innhold som sendes inn av kunder som benytter bedriftstilbud – inkludert ChatGPT Business, Enterprise, Edu og API-et – til å forbedre modellene våre. Du finner mer informasjon om hvordan OpenAI bruker bedriftsdata, under Personvern for bedrifter.

Når du bruker et individuelt abonnement, kan OpenAI bruke innholdet ditt til å trene modellene sine hvis Forbedre modellen for alle er slått på. Du finner mer informasjon om hvordan dataene dine lagres og brukes, under Vanlige spørsmål om datakontroller.

De samme datakontrollene for arbeidsområdet gjelder for GitLab-innhold, enten du bruker appen i ChatGPT eller Codex.

Vanlige spørsmål

Hva kan GitLab-pluginen lese?

Den kan hente GitLab-data som er tilgjengelige for den tilkoblede brukeren, blant annet prosjekter og grupper; lagertrær, filer, grener, innsjekkinger og differanser; fletteforespørsler, saker, merknader og diskusjoner; samt CI/CD-pipelines, jobber, logger og testrapporter. Den nøyaktige tilgjengeligheten avhenger av aktiverte handlinger og tillatelser i GitLab.

Kan ChatGPT og Codex utføre handlinger i GitLab?

Ja, når administratorene for arbeidsområdet aktiverer de aktuelle handlingene og eventuelle nødvendige godkjenninger er gitt. Avhengig av konfigurasjonen og GitLab-tillatelsene dine kan ChatGPT og Codex opprette grener og innsjekkinger; opprette, oppdatere eller slette lagerfiler; opprette eller oppdatere fletteforespørsler og saker; legge til merknader eller diskusjoner; godkjenne eller flette fletteforespørsler; ta i bruk forslag; samt opprette pipelines eller starte og kjøre jobber og pipelines på nytt.

Hvordan kan administratorer begrense hva pluginen kan gjøre?

I ChatGPT kan administratorer for arbeidsområdet bruke Rolletilgang til å styre hvem som kan bruke appen, Konfigurer handlinger til å aktivere eller deaktivere handlinger og Konfigurer godkjenninger til å kreve bekreftelse for utvalgte handlinger. GitLabs egne prosjekt- og gruppetillatelser gjelder fortsatt.

Kan ChatGPT eller Codex lese en bestemt fil eller differansen i en fletteforespørsel?

Ja. Oppgi prosjektet og filnavnet eller banen, grenen eller referansen, nettadressen eller den interne ID-en (IID) til fletteforespørselen, eller kodeatferden du ser etter. ChatGPT eller Codex kan hente den aktuelle filen, lagertreet, innsjekkingen, differansen eller detaljene om fletteforespørselen når pluginhandlingen er aktivert og du har tilgang.

Hvorfor ser jeg ikke et prosjekt?

ChatGPT og Codex har bare tilgang til prosjekter som er synlige for den tilkoblede GitLab-brukeren. Kontroller at du har koblet til riktig GitLab-konto, har tilgang til prosjektet eller gruppen i GitLab og har valgt riktig app for GitLab.com, GitLab Self-Managed eller GitLab Dedicated.

Støtter GitLab-pluginen GitLab Self-Managed eller GitLab Dedicated?

Standardappen for GitLab kobles til GitLab.com og kan brukes i ChatGPT og Codex. For GitLab Self-Managed eller GitLab Dedicated må en administrator for arbeidsområdet konfigurere og publisere appmalen for GitLab Self-Managed før brukerne kobler seg til. Du finner veiledning her: Konfigurer appmalen for GitLab Self-Managed for ChatGPT og Codex.

Hva om GitLab-instansen min blokkerer nettverkstrafikk?

Hvis GitLab Self-Managed- eller GitLab Dedicated-instansen begrenser nettverkstrafikken:

  • Be nettverksadministratoren om å tillate OpenAIs utgående IP-områder for ChatGPT-integrasjoner, slik at GitLab-pluginen kan nå GitLab-verten og API-et via HTTPS.

  • Hvis du bruker Codex-prosjektmiljøer, må du også tillate de utgående IP-områdene til Codex-skyen.

  • For kodegjennomgang med Codex må utgående HTTPS-webhookforespørsler til Codex tillates. Hvis leveringen av webhooker mislykkes, bør du se gjennom GitLabs innstillinger for filtrering av utgående forespørsler.

Du finner adressene som må tillates, her: OpenAIs utgående IP-områder.

Var denne artikkelen nyttig?