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

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

Oversigt

GitLab-pluginet giver ChatGPT og Codex mulighed for at hente opdaterede data fra GitLab og, når det er tilladt, udføre handlinger i projekter, som den tilknyttede bruger har adgang til. Det fungerer med projekter, grupper, lagerfiler, branches, commits, fletteanmodninger, problemer, pipelines, jobs og relaterede diskussioner.

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

For GitLab Self-Managed eller GitLab Dedicated skal en administrator af arbejdsområdet oprette og udgive en app til det specifikke arbejdsområde ud fra skabelonen, før medlemmerne kan oprette forbindelse. Læs mere om appskabeloner, og læs om, hvordan du konfigurerer GitLab-appskabelonen.

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

Tilgængelighed

Tilgængeligheden kan variere afhængigt af abonnementet og konfigurationen af arbejdsområdet. Administratorer af arbejdsområdet konfigurerer GitLab-pluginet i ChatGPT og bestemmer, om det er tilgængeligt, hvem der må bruge det, hvilke handlinger der er aktiveret, og hvornår der kræves godkendelse.

Det kan GitLab-pluginet gøre

Læs fra GitLab

ChatGPT og Codex kan:

  • Gennemgå projekter og grupper.

  • Gennemse lagertræer og læse filer.

  • Sammenligne grene, commits og ændringer.

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

  • Kontrollere pipelines, jobs, logfiler og testrapporter.

Udfør handlinger i GitLab

Afhængigt af indstillingerne for arbejdsområdet og GitLab-tilladelserne kan ChatGPT og Codex:

  • Oprette grene og commits.

  • Oprette, opdatere eller slette lagerfiler.

  • Oprette eller opdatere merge requests og sager.

  • Tilføje noter eller diskussioner.

  • Godkende, rebase eller flette merge requests.

  • Anvende forslag.

  • Oprette pipelines eller starte og prøve jobs og pipelines igen.

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 tilsluttede brugers GitLab-tilladelser.

Konfigurer GitLab i ChatGPT

Opret forbindelse til GitLab.com

  1. Åbn ChatGPT.

  2. Åbn Pluginoversigten.

  3. Søg efter GitLab.

  4. Vælg Installer plugin.

  5. Vælg Opret forbindelse under GitLab.

Godkend ChatGPT i GitLab, hvis du bliver bedt om det. GitLab-pluginet handler som din GitLab-bruger inden for de OAuth-adgangsområder, du tildeler, så ChatGPT og Codex kun kan tilgå de GitLab-projekter og -grupper, som du har adgang til.

Når forbindelsen er oprettet, kan du bruge GitLab i ChatGPT eller Codex til at gennemgå et projekt, en fil, en merge request, en sag eller en pipeline eller til at anmode om en tilladt handling.

Du kan få hjælp til at installere og administrere plugins her: Plugins i ChatGPT og Codex.

Opret forbindelse til GitLab Self-Managed eller GitLab Dedicated

En administrator af arbejdsområdet skal konfigurere og udgive GitLab Self-Managed-appskabelonen, før brugerne kan oprette forbindelse. Se vejledningen her: Konfiguration af GitLab Self-Managed-appskabelonen til ChatGPT og Codex.

Afbryd forbindelsen til GitLab

  1. Åbn ChatGPT.

  2. Gå til Indstillinger > Plugins.

  3. Åbn GitLab.

  4. Vælg Afinstaller.

Data og privatliv

Sådan fungerer ChatGPT og Codex sammen med GitLab

ChatGPT og Codex bruger GitLab-pluginet til at foretage API-anmodninger, der er relateret til dit prompt. De kan f.eks. vise et lagertræ, hente en bestemt fil, læse ændringerne eller diskussionen i en merge request, gennemgå en sag eller kontrollere en pipeline og joblog. Hvis en aktiveret handling kan ændre noget i GitLab, kan ChatGPT eller Codex kun udføre den, når indstillingerne for arbejdsområdet, de nødvendige godkendelser og den tilsluttede brugers GitLab-tilladelser giver mulighed for det.

Modeltræning og GitLab-indhold

Som standard 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: Privatliv for virksomheder.

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

GitLab-indhold er underlagt de samme dataindstillinger for 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, lagertræer, filer, branches, commits og diffs, fletteanmodninger, problemer, noter og diskussioner samt CI/CD-pipelines, jobs, logfiler og testrapporter. Den præcise tilgængelighed afhænger af de aktiverede handlinger og GitLab-tilladelserne.

Kan ChatGPT og Codex udføre handlinger i GitLab?

Ja, når administratorerne af 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 lagerfiler, oprette eller opdatere fletteanmodninger og problemer, tilføje noter eller diskussioner, godkende eller flette fletteanmodninger, anvende forslag samt oprette pipelines eller starte og køre jobs og pipelines igen.

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

I ChatGPT kan administratorer af 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 af udvalgte handlinger. GitLabs egne projekt- og gruppetilladelser gælder fortsat.

Kan ChatGPT eller Codex læse en bestemt fil eller diff for en fletteanmodning?

Ja. Angiv projektet og filnavnet eller stien, branch eller ref, fletteanmodningens webadresse eller interne id (IID) eller den kodefunktion, du leder efter. ChatGPT eller Codex kan hente den relevante fil, lagertræet, committen, diffen eller oplysningerne om fletteanmodningen, når pluginhandlingen 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?

GitLab-standardappen opretter forbindelse til GitLab.com og kan bruges i ChatGPT og Codex. For GitLab Self-Managed eller GitLab Dedicated skal en administrator af arbejdsområdet konfigurere og udgive appskabelonen til GitLab Self-Managed, før brugerne opretter forbindelse. Du kan finde en vejledning her: Konfiguration af appskabelonen til GitLab Self-Managed til ChatGPT og Codex.

Hvad gør jeg, hvis min GitLab-instans blokerer netværkstrafik?

Hvis din GitLab Self-Managed- eller GitLab Dedicated-instans begrænser netværkstrafikken:

  • Bed din netværksadministrator om at føje udgående IP-intervaller for OpenAI's ChatGPT-integrationer til listen over tilladte adresser, så GitLab-pluginet kan nå din GitLab-HTTPS-vært og API.

  • Hvis du bruger Codex-projektmiljøer, skal du også føje Codex-cloudmiljøets udgående IP-intervaller til listen over tilladte adresser.

  • Ved Codex-kodegennemgang skal du tillade udgående HTTPS-webhookanmodninger til Codex. Hvis leveringen af webhooks mislykkes, skal du gennemgå GitLabs indstillinger for filtrering af udgående anmodninger.

Du kan se, hvilke adresser der skal føjes til listen over tilladte adresser, her: OpenAI's udgående IP-intervaller.

Var denne artikel nyttig?