OpenAI
Denne side er maskinoversat. Se den originale engelske artikel.

Forbind GitLab med ChatGPT og Codex

Få adgang til dine GitLab-projekter i ChatGPT og Codex for at analysere og citere kode, merge requests, sager og CI/CD samt udføre handlinger på dem.

Opdateret: 6 hours ago

GitLab i ChatGPT og Codex er i øjeblikket i beta.

Oversigt

GitLab-pluginet lader ChatGPT og Codex hente opdaterede GitLab-data og, når det er tilladt, udføre handlinger i projekter, som den tilknyttede bruger har adgang til. Det fungerer med projekter, grupper, filer i lagre, branches, commits, merge requests, issues, pipelines, jobs og tilhørende diskussioner.

GitLab-pluginet indeholder en GitLab-app til GitLab.com og en appskabelon til GitLab Self-Managed. Pluginet er den pakke, brugerne installerer, og appen er den forbindelse, der giver adgang til data og handlinger i GitLab.

For GitLab Self-Managed eller GitLab Dedicated skal en administrator for arbejdsområdet oprette og udgive en app specifikt til arbejdsområdet ud fra skabelonen, før medlemmerne kan oprette forbindelse. Læs mere om appskabeloner og om opsætning af GitLab-appskabelonen.

Den tidligere GitLab Issues-app med individuel synkronisering er ikke længere tilgængelig. Følg opsætningstrinnene i denne artikel for at tilknytte den nuværende GitLab-app, som henter data via API-anmodninger relateret til din prompt.

Tilgængelighed

Tilgængeligheden kan variere afhængigt af abonnement og arbejdsområdets konfiguration. Administratorer for arbejdsområdet konfigurerer GitLab-pluginet i ChatGPT og styrer dets tilgængelighed, hvem der kan bruge det, hvilke handlinger der er aktiveret, og hvornår der kræves godkendelse.

Det kan GitLab-pluginet

Læs data fra GitLab

ChatGPT og Codex kan:

  • Undersøge projekter og grupper.

  • Gennemse træstrukturer i lagre og læse filer.

  • Sammenligne branches, commits og diffs.

  • Gennemgå merge requests, godkendelser, issues, noter og diskussioner.

  • Tjekke pipelines, jobs, logfiler og testrapporter.

Udfør handlinger i GitLab

Afhængigt af arbejdsområdets indstillinger og GitLab-tilladelserne kan ChatGPT og Codex:

  • Oprette branches og commits.

  • Oprette, opdatere eller slette filer i lagre.

  • Oprette eller opdatere merge requests og issues.

  • Tilføje noter eller diskussioner.

  • Godkende merge requests eller udføre rebase eller merge på dem.

  • Anvende forslag.

  • Oprette pipelines eller starte og genkøre jobs og pipelines.

De tilgængelige handlinger afhænger af arbejdsområdets indstillinger for Rolleadgang, Konfigurer handlinger og Konfigurer godkendelser samt de tildelte OAuth-adgangsområder og den tilknyttede brugers GitLab-tilladelser.

Konfigurer GitLab i ChatGPT

Opret forbindelse til GitLab.com

  1. Åbn ChatGPT.

  2. Åbn Plugin-kataloget.

  3. Søg efter GitLab.

  4. Vælg Installer plugin.

  5. Vælg Opret forbindelse under GitLab.

Giv ChatGPT adgang i GitLab, hvis du bliver bedt om det. GitLab-pluginet handler på vegne af din GitLab-bruger inden for de OAuth-adgangsområder, du giver tilladelse til. Derfor kan ChatGPT og Codex kun få adgang til de GitLab-projekter og -grupper, du selv har adgang til.

Når forbindelsen er oprettet, kan du bruge GitLab i ChatGPT eller Codex til at undersøge et projekt, en fil, en merge request, et issue eller en pipeline eller bede om at få udført en tilladt handling.

Få hjælp til at installere og administrere plugins i: Plugins i ChatGPT og Codex.

Opret forbindelse til GitLab Self-Managed eller GitLab Dedicated

En administrator for arbejdsområdet skal konfigurere og udgive appskabelonen til GitLab Self-Managed, før brugerne opretter forbindelse. Find en vejledning her: Opsætning af appskabelonen til GitLab Self-Managed til ChatGPT og Codex.

Afbryd forbindelsen til GitLab

  1. Åbn ChatGPT.

  2. Gå til Indstillinger > Plugins.

  3. Åbn GitLab.

  4. Vælg Afinstaller.

Gennemgå merge requests i Code Review

Gennemgang af GitLab-merge requests er tilgængelig som en prøveversion i Code Review-pluginet i desktopappen og på nettet. Åbn en merge request for at undersøge ændringerne og feedbacken fra gennemgangen. Bed derefter Codex om at forklare koden eller hjælpe med at løse et problem.

GitLab-forbindelsen giver adgang til dine GitLab-data. Code Review-pluginet giver dig funktionerne til kodegennemgang. Begge er fortsat underlagt indstillingerne for dit arbejdsområde og dine GitLab-tilladelser.

Cloudbaserede kodegennemgange er ikke tilgængelige for GitLab. Automatiske cloudbaserede gennemgange aktiveres ikke, når du tilknytter GitLab eller åbner en merge request i Code Review.

Data og privatliv

Sådan arbejder ChatGPT og Codex med GitLab

ChatGPT og Codex bruger GitLab-pluginet til at sende API-anmodninger relateret til din prompt. De kan for eksempel vise træstrukturen i et lager, hente en bestemt fil, læse en diff eller diskussion i en merge request, undersøge et issue eller tjekke en pipeline og en joblog. Hvis en aktiveret handling kan foretage ændringer i GitLab, kan ChatGPT eller Codex kun udføre den, når arbejdsområdets indstillinger, de påkrævede godkendelser og den tilknyttede brugers GitLab-tilladelser tillader det.

Modeltræning og GitLab-indhold

Som udgangspunkt bruges indhold, der sendes af kunder med erhvervsløsninger, herunder ChatGPT Business, Enterprise, Edu og API'en, ikke til at forbedre vores modeller. Læs mere om, hvordan OpenAI bruger virksomhedsdata, her: Databeskyttelse for virksomheder.

Når du bruger et individuelt abonnement, kan OpenAI bruge dit indhold til at træne sine modeller, hvis Forbedr modellen for alle er slået til. Læs mere om, hvordan dine data opbevares og bruges, her: Ofte stillede spørgsmål om datakontrol.

GitLab-indhold er underlagt de samme indstillinger for datakontrol i arbejdsområdet, uanset om du bruger appen i ChatGPT eller Codex.

Ofte stillede spørgsmål

Hvad kan GitLab-pluginet læse?

Det kan hente GitLab-data, som den tilknyttede bruger har adgang til, herunder projekter og grupper; træstrukturer i lagre, filer, branches, commits og diffs; merge requests, issues, noter og diskussioner; samt CI/CD-pipelines, jobs, logfiler og testrapporter. Præcis hvad der er tilgængeligt, afhænger af de aktiverede handlinger og GitLab-tilladelserne.

Kan ChatGPT og Codex udføre handlinger i GitLab?

Ja, når administratorer for arbejdsområdet aktiverer de relevante handlinger, og eventuelle påkrævede godkendelser er givet. Afhængigt af konfigurationen og dine GitLab-tilladelser kan ChatGPT og Codex oprette branches og commits; oprette, opdatere eller slette filer i lagre; oprette eller opdatere merge requests og issues; tilføje noter eller diskussioner; godkende eller udføre merge på merge requests; anvende forslag; samt oprette pipelines eller starte og genkøre jobs og pipelines.

Hvordan kan administratorer begrænse, hvad pluginet kan gøre?

I ChatGPT kan administratorer for arbejdsområdet bruge Rolleadgang til at styre, hvem der kan bruge appen, Konfigurer handlinger til at aktivere eller deaktivere handlinger og Konfigurer godkendelser til at kræve bekræftelse for udvalgte handlinger. GitLabs egne projekt- og gruppetilladelser gælder fortsat.

Kan ChatGPT eller Codex læse en bestemt fil eller en diff i en merge request?

Ja. Angiv projektet og filnavnet eller stien, en branch eller ref, en merge requests URL eller interne ID (IID), eller beskriv den kodeadfærd, du leder efter. ChatGPT eller Codex kan hente den relevante fil, træstruktur i lageret, commit, diff eller oplysninger om en merge request, når plugin-handlingen er aktiveret, og du har adgang.

Hvorfor kan jeg ikke se et projekt?

ChatGPT og Codex kan kun få adgang til projekter, der er synlige for den tilknyttede GitLab-bruger. Kontrollér, at du har tilknyttet den ønskede GitLab-konto, har adgang til projektet eller gruppen i GitLab og har valgt den korrekte app til GitLab.com, GitLab Self-Managed eller GitLab Dedicated.

Understøtter GitLab-pluginet GitLab Self-Managed eller GitLab Dedicated?

Standardappen til GitLab opretter forbindelse til GitLab.com og kan bruges i ChatGPT og Codex. For GitLab Self-Managed eller GitLab Dedicated skal en administrator for arbejdsområdet konfigurere og udgive appskabelonen til GitLab Self-Managed, før brugerne opretter forbindelse. Find en vejledning her: Opsætning af appskabelonen til GitLab Self-Managed til ChatGPT og Codex.

Hvad hvis min GitLab-instans blokerer netværkstrafik?

  • Cloudbaserede kodegennemgange er ikke tilgængelige for GitLab.

Var denne artikel nyttig?