GitLab ChatGPT:ssä ja Codexissa on tällä hetkellä beetavaiheessa.
Yleiskatsaus
Luo GitLab Self-Managed -sovellusmallilla työtilakohtainen sovellusluonnos GitLab Self-Managed- tai GitLab Dedicated -instanssia varten. Anna GitLab-isäntänimi ja OAuth-sovelluksen tunnistetiedot, tarkista sovellusluonnos ja julkaise se sitten käyttöön oikeutetuille työtilan jäsenille. Julkaisun jälkeen sovelluksen käytössä olevat toiminnot ovat saatavilla ChatGPT-keskusteluissa ja Codex-istunnoissa.
Yleiskatsaus tuettuihin GitLab-toimintoihin, saatavuuteen, oikeuksiin, tietojen käyttöön ja verkkovaatimuksiin: GitLabin yhdistäminen ChatGPT:hen ja Codexiin.
Mitä olet määrittämässä
Luot GitLab Self-Managed -sovellusmallista työtilakohtaisen sovelluksen. Sovellus käyttää seuraavia tietoja:
GitLab OAuth -sovellus, joka on rekisteröity GitLab Self-Managed- tai GitLab Dedicated -isännässäsi.
GitLab OAuthin sovellustunnus ja salaisuus käyttäjän valtuutusta varten.
Vaaditut OAuth-käyttöalueet: api, write_repository ja openid.
GitLab-isäntänimesi, kuten gitlab.example.com, verkko-, API-, valtuutus- ja tokenpäätepisteiden muodostamiseen.
Ennen aloittamista
Tarvitset seuraavat:
ChatGPT-työtilan järjestelmänvalvojan tai omistajan käyttöoikeudet.
GitLab-oikeus OAuth-sovelluksen luomiseen: ryhmän omistajan käyttöoikeus ryhmän omistamalle sovellukselle tai instanssin järjestelmänvalvojan käyttöoikeus koko instanssin sovellukselle.
Vain GitLab-isäntänimi ilman etuliitettä https://, porttia tai polkua. Käytä GitLab Self-Managed- tai GitLab Dedicated -isäntää, älä gitlab.com-palvelua.
Päätös siitä, mitä GitLab-toimintoja ChatGPT:n ja Codexin tulee tukea, kuten repositoriohakua, yhdistämispyyntöjen ja ongelmien työnkulkuja, tiedostojen muokkausta tai laajempia Codex-työnkulkuja.
Pidä ChatGPT ja GitLab avoinna eri välilehdissä. Kopioi täsmälleen ChatGPT:ssä näkyvä uudelleenohjauksen URI. Älä luo tai muokkaa sitä.
Valmisteltavat arvot
GitLab-isäntänimi, esimerkiksi gitlab.example.com.
Uudelleenohjauksen URI: kopioi tämä ChatGPT-mallin määritysvaiheista.
GitLab OAuthin sovellustunnus.
GitLab OAuthin salaisuus.
OAuth-käyttöalueet: kopioi nämä ChatGPT-mallin määritysvaiheista.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
Copy the Redirect URI shown in ChatGPT, and keep this tab open.
Example: https://chatgpt.com/connector/oauth/<redirect_id>. Do not remove the redirect ID, add a trailing slash, or replace the URI with a generic ChatGPT URL.
GitLab OAuth -sovelluksen luominen GitLabissa
Valitse sovelluksen luontipaikka
Avaa GitLab-isäntäsi, kuten https://gitlab.example.com.
Valitse, luotko koko instanssin sovelluksen vai ryhmän omistaman sovelluksen. Valinta määrittää sovelluksen hallinnoijan. Projektien käyttöoikeudet määräytyvät silti valtuuttavan käyttäjän GitLab-oikeuksien ja myönnettyjen OAuth-käyttöalueiden perusteella.
Jos sovellus on koko instanssin laajuinen, siirry kohtaan Järjestelmänvalvoja > Sovellukset. Jos sovellus on ryhmän omistama, siirry ryhmän kohtaan Asetukset > Sovellukset.
Lisää sovelluksen tiedot
Valitse Uusi sovellus tai Lisää uusi sovellus.
Anna sovellukselle selkeä nimi, kuten GitLab Self-Managed tai GitLab Dedicated.
Liitä ChatGPT:stä kopioitu URI täsmälleen Uudelleenohjauksen URI -kenttään.
Pidä Luottamuksellinen-asetus käytössä tässä palvelinpuolen OAuth-sovelluksessa.
Määritä käyttöoikeudet ja tallenna
GitLab suosittelee valitsemaan koko instanssin sovellukselle asetuksen Luotettu. Tällöin käyttäjän valtuutuskehote ohitetaan.
Valitse käyttöalueet api, write_repository ja openid.
Tarkista, kuka voi hallita sovellusta, ja varmista, että valtuuttavilla GitLab-käyttäjillä on asianmukaiset ryhmä- ja projektioikeudet.
Tallenna sovellus.
OAuth-käyttöalueiden vaatimukset
Malli pyytää seuraavat OAuth-käyttöalueet ChatGPT:ssä ja Codexissa käyttöön otettavia GitLab-toimintoja varten:
api: vaaditaan sovelluksen tarjoamiin GitLab API -toimintoihin, kuten yhdistämispyyntöjen, ongelmien ja CI/CD:n toimintoihin.
write_repository: vaaditaan repositorion kirjoitustoimintoihin Gitin kautta.
openid: vaaditaan OpenID Connect -identiteetti- ja jäsentietoihin.
Kopioi GitLab OAuth -tunnistetiedot
Kopioi tallennetusta GitLab-sovelluksesta sovellustunnus ja salaisuus. Käsittele salaisuutta tunnistetietona. Jos se paljastuu, uusi se GitLabissa ja luo uusi työtilasovellus.
Viimeistele määritys ChatGPT:ssä
Palaa ChatGPT-mallin määritysvälilehteen.
Liitä GitLabin sovellustunnus OAuth-asiakastunnus-kenttään.
Liitä GitLabin salaisuus OAuth-asiakkaan salaisuus -kenttään.
Varmista, että GitLab-isäntänimi sisältää vain isäntänimen, kuten gitlab.example.com.
Valitse Luo luonnos.
Avaa sovellusluonnoksen tiedot ja tarkista Roolien käyttöoikeudet sekä Määritä toiminnot.
Julkaise ja hallinnoi ChatGPT:n ja Codexin sovellusta
Sovellusluonnoksen luominen ei anna jäsenille automaattisesti pääsyä siihen. Kun olet tarkistanut luonnoksen:
Valitse sovellusluonnokselle Julkaise.
Siirry kohtaan Työtilan asetukset > Lisäosat ja varmista, että GitLab on tarkoitettujen roolien käytettävissä.
Tarkista sovellusta käyttävien roolien Roolien käyttöoikeudet.
Tarkista käytettävissä olevat luku- ja kirjoitustoiminnot kohdassa Määritä toiminnot.
Valitse kohdassa Määritä hyväksynnät, milloin käyttäjien on hyväksyttävä toiminto ennen kuin ChatGPT tai Codex käyttää sovellusta.
Pyydä käyttöoikeuden saanutta testikäyttäjää avaamaan GitLab Lisäosahakemistosta tai kohdasta Asetukset > Lisäosat. Varmista, että käyttäjä voi asentaa lisäosan ja muodostaa yhteyden GitLab Self-Managed -mallista luotuun sovellukseen.
Nämä sovelluksen hyväksyntäasetukset koskevat ChatGPT-keskusteluja ja Codex-säikeitä.
Määritä GitLab-toiminta Codexin koodikatselmointia varten
Kun sovellus on julkaistu, määritä GitLab-toiminta Codexissa, jos aiot käyttää Codexin koodikatselmointia. Tämä määritys ottaa tarvittavat webhook-tapahtumat käyttöön.
Määritä työtilan palvelutili. Anna Codexin luoda tili tai anna olemassa olevan palvelutilin henkilökohtainen käyttöoikeustoken.
Ota GitLab-toiminta käyttöön projektille tai jollekin sen ylätason ryhmistä.
Jos Codexin on suoritettava koodaustehtäviä tai käytettävä projektikohtaisia määrityksiä, luo projektiympäristö.
GitLab-sovellus käyttää käyttäjän OAuthia lukutoimintoihin sekä ChatGPT:ssä ja Codexissa käyttöön otettuihin toimintoihin. Codexin GitLab Self-Managed- tai GitLab Dedicated -katselmointien kirjoitustoiminnoissa työtilan hallinnoima palvelutilin token määrittää identiteetin ja projektit, joissa Codex voi kommentoida tai reagoida.
Lue lisää: GitLab-yhdistämispyyntöjen katselmointi Codexilla.
Yhdistä ja testaa GitLab-sovellus
Avaa käyttöoikeuden saaneena käyttäjänä GitLab Lisäosahakemistosta tai kohdasta Asetukset > Lisäosat. Valitse Asenna lisäosa ja sitten Yhdistä.
Jos työtilassasi on useita GitLab-sovelluksia, valitse tämän GitLab Self-Managed- tai GitLab Dedicated -isännän sovellus.
Valtuuta GitLab OAuth -sovellus pyydettäessä.
Suorita ensin pieni lukutoiminto ChatGPT:ssä tai Codexissa, kuten käytettävissä olevien projektien luettelointi tai tunnetun yhdistämispyynnön noutaminen.
Jos kirjoitustoiminnot ovat käytössä, testaa ne vähäriskisessä projektissa ja jokaisessa tuotteessa, jossa aiot käyttää niitä, ennen laajempaa käyttöönottoa.
Isäntänimen ja OAuthin toiminta
Sovellus muodostaa GitLab-päätepisteet isäntänimen perusteella. Anna vain isäntä, kuten gitlab.example.com. Älä sisällytä osoitetta https://, API- tai repositoriopolkua, porttia tai osoitetta gitlab.com. Tämä malli on tarkoitettu GitLab Self-Managed- tai GitLab Dedicated -ympäristöön. Käytä GitLab.com-palvelussa (SaaS) GitLab-sovellusta.
GitLab Self-Managed -sovelluksen määritysongelmien ratkaiseminen
Uudelleenohjauksen URI ei täsmää: Varmista, että GitLabin OAuth-sovelluksen uudelleenohjauksen URI vastaa täsmälleen ChatGPT:ssä näkyvää URIa.
ChatGPT ei voi luoda tai tallentaa sovellusluonnosta: Varmista, että isäntänimi, sovellustunnus, salaisuus ja uudelleenohjauksen URI on annettu.
Todennus onnistuu, mutta projektikutsut epäonnistuvat: Varmista, että valtuuttavalla GitLab-käyttäjällä on projektin käyttöoikeus ja OAuth-sovelluksella mallin käyttöalueet.
API palauttaa virheen 403 tai ilmoittaa riittämättömistä oikeuksista: Varmista, että yhdistetyllä GitLab-tilillä on tarvittavat projekti- tai ryhmäoikeudet ja että OAuth-sovellus sisältää mallin edellyttämät käyttöalueet.
Projekteja ei voi käyttää: Varmista, että käyttäjällä on projektien käyttöoikeus, yhteys on muodostettu oikeaan GitLab-instanssiin ja ChatGPT:ssä tai Codexissa on valittu oikea GitLab-sovellus.
