GitLab u ChatGPT-u i Codexu trenutačno je u beta-verziji.
Pregled
Upotrijebite predložak aplikacije GitLab Self-Managed kako biste za instancu GitLab Self-Managed ili GitLab Dedicated izradili skicu aplikacije namijenjenu određenom radnom prostoru. Unesite naziv glavnog računala GitLaba i vjerodajnice aplikacije za otvoreno ovlaštenje, pregledajte skicu aplikacije, a zatim je objavite za članove radnog prostora koji ispunjavaju uvjete. Nakon objavljivanja omogućene radnje aplikacije dostupne su u razgovorima u ChatGPT-u i sesijama Codexa.
Pregled podržanih funkcija GitLaba, dostupnosti, ovlasti, upotrebe podataka i mrežnih zahtjeva potražite u članku: Povezivanje GitLaba s ChatGPT-om i Codexom.
Što postavljate
Iz predloška aplikacije GitLab Self-Managed izrađujete aplikaciju namijenjenu određenom radnom prostoru. Aplikacija upotrebljava:
Aplikaciju za otvoreno ovlaštenje u GitLabu registriranu na vašem glavnom računalu GitLab Self-Managed ili GitLab Dedicated.
GitLabov ID aplikacije i tajnu za otvoreno ovlaštenje korisnika.
Potrebne opsege otvorenog ovlaštenja: api, write_repository i openid.
Naziv glavnog računala GitLaba, primjerice gitlab.example.com, za određivanje web-krajnjih točaka te krajnjih točaka API-ja, ovlaštenja i tokena.
Prije početka
Potrebno vam je sljedeće:
Administratorski ili vlasnički pristup radnom prostoru u ChatGPT-u.
Ovlast za izradu aplikacije za otvoreno ovlaštenje u GitLabu: vlasnički pristup grupi za aplikaciju u vlasništvu grupe ili administratorski pristup instanci za aplikaciju dostupnu u cijeloj instanci.
Samo naziv glavnog računala GitLaba, bez https://, priključka ili puta. Upotrijebite glavno računalo GitLab Self-Managed ili GitLab Dedicated, a ne gitlab.com.
Odluka o tome koje radnje GitLaba trebaju podržavati ChatGPT i Codex, primjerice pretraživanje repozitorija, tijekove rada za zahtjeve za spajanje i probleme, uređivanje datoteka ili šire tijekove rada u Codexu.
Držite ChatGPT i GitLab otvorenima u zasebnim karticama. Kopirajte točan URI za preusmjeravanje prikazan u ChatGPT-u; nemojte ga izrađivati ni mijenjati.
Vrijednosti koje treba pripremiti
Naziv glavnog računala GitLaba: primjerice gitlab.example.com.
URI za preusmjeravanje: kopirajte ga iz postupka postavljanja predloška u ChatGPT-u.
GitLabov ID aplikacije za otvoreno ovlaštenje.
GitLabova tajna za otvoreno ovlaštenje.
Opsezi otvorenog ovlaštenja: kopirajte ih iz postupka postavljanja predloška u ChatGPT-u.
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.
Izrada aplikacije za otvoreno ovlaštenje u GitLabu
Odaberite gdje ćete izraditi aplikaciju
Otvorite svoje glavno računalo GitLaba, primjerice https://gitlab.example.com.
Odaberite želite li izraditi aplikaciju dostupnu u cijeloj instanci ili aplikaciju u vlasništvu grupe. Taj odabir određuje tko upravlja aplikacijom; pristup projektima i dalje ovisi o ovlastima korisnika GitLaba koji daje ovlaštenje i dodijeljenim opsezima otvorenog ovlaštenja.
Za aplikaciju dostupnu u cijeloj instanci idite na Administrator > Aplikacije. Za aplikaciju u vlasništvu grupe otvorite Postavke > Aplikacije te grupe.
Dodajte pojedinosti o aplikaciji
Odaberite Nova aplikacija ili Dodaj novu aplikaciju.
Unesite jasan naziv aplikacije, primjerice GitLab Self-Managed ili GitLab Dedicated.
U polje URI za preusmjeravanje zalijepite točan URI kopiran iz ChatGPT-a.
Za ovu poslužiteljsku aplikaciju za otvoreno ovlaštenje ostavite uključenu mogućnost Povjerljivo.
Konfigurirajte pristup i spremite
Za aplikaciju dostupnu u cijeloj instanci GitLab preporučuje odabir mogućnosti Pouzdano. Time se preskače upit za ovlaštenje korisnika.
Odaberite opsege api, write_repository i openid.
Provjerite tko može upravljati aplikacijom i imaju li korisnici GitLaba koji daju ovlaštenje odgovarajuće ovlasti za grupe i projekte.
Spremite aplikaciju.
Zahtjevi za opsege otvorenog ovlaštenja
Predložak zahtijeva sljedeće opsege otvorenog ovlaštenja za omogućene radnje GitLaba u ChatGPT-u i Codexu:
api: potreban za operacije GitLab API-ja koje aplikacija omogućuje, uključujući radnje za zahtjeve za spajanje, probleme i CI/CD.
write_repository: potreban za operacije zapisivanja u repozitorij putem Gita.
openid: potreban za identitet i podatke o članstvu putem standarda OpenID Connect.
Kopirajte GitLabove vjerodajnice za otvoreno ovlaštenje
U spremljenoj aplikaciji GitLab kopirajte ID aplikacije i tajnu. S tajnom postupajte kao s vjerodajnicom. Ako se otkrije, obnovite je u GitLabu i izradite novu aplikaciju radnog prostora.
Dovršite postavljanje u ChatGPT-u
Vratite se na karticu za postavljanje predloška u ChatGPT-u.
Zalijepite GitLabov ID aplikacije u polje ID klijenta otvorenog ovlaštenja.
Zalijepite GitLabovu tajnu u polje Tajna klijenta otvorenog ovlaštenja.
Provjerite sadrži li naziv glavnog računala GitLaba samo naziv glavnog računala, primjerice gitlab.example.com.
Odaberite Izradi skicu.
Otvorite pojedinosti skice aplikacije te pregledajte Pristup uloga i Konfiguriranje radnji.
Objavite aplikaciju za ChatGPT i Codex te upravljajte njome
Izradom skice aplikacija ne postaje automatski dostupna članovima. Nakon pregleda skice:
Za skicu aplikacije odaberite Objavi.
Idite na Postavke radnog prostora > Pluginovi i provjerite je li GitLab dostupan predviđenim ulogama.
Pregledajte Pristup uloga za uloge koje trebaju upotrebljavati aplikaciju.
U odjeljku Konfiguriranje radnji pregledajte dostupne radnje čitanja i zapisivanja.
U odjeljku Konfiguriranje odobrenja odaberite kada korisnici moraju odobriti radnju prije nego što ChatGPT ili Codex upotrijebi aplikaciju.
Zamolite testnog korisnika s pristupom da otvori GitLab iz Imenika pluginova ili putem stavke Postavke > Pluginovi. Provjerite može li korisnik instalirati plugin i povezati se s aplikacijom izrađenom iz predloška GitLab Self-Managed pod nazivom GitLab.
Te postavke odobrenja aplikacije primjenjuju se na razgovore u ChatGPT-u i niti u Codexu.
Postavite aktivnost GitLaba za pregled koda u Codexu
Nakon objavljivanja aplikacije konfigurirajte aktivnost GitLaba u Codexu ako namjeravate upotrebljavati pregled koda u Codexu. Tim se postavljanjem aktivnosti konfiguriraju potrebni webhook događaji.
Otvorite postavke poveznika za Codex.
Konfigurirajte račun usluge za radni prostor. Dopustite Codexu da izradi račun ili unesite osobni pristupni token za postojeći račun usluge.
Omogućite Aktivnost GitLaba za projekt ili jednu od njegovih nadređenih grupa.
Ako Codex treba izvršavati zadatke programiranja ili upotrebljavati postavke specifične za projekt, izradite projektno okruženje.
Aplikacija GitLab upotrebljava otvoreno ovlaštenje korisnika za čitanja i omogućene radnje u ChatGPT-u i Codexu. Za zapisivanje rezultata Codexova pregleda u GitLab Self-Managed ili GitLab Dedicated token računa usluge kojim upravlja radni prostor određuje identitet i projekte u kojima Codex može komentirati ili reagirati.
Pročitajte više: Pregled zahtjeva za spajanje u GitLabu pomoću Codexa.
Povežite i testirajte aplikaciju GitLab
Kao korisnik s pristupom otvorite GitLab iz Imenika pluginova ili putem stavke Postavke > Pluginovi. Odaberite Instaliraj plugin, a zatim Poveži.
Ako vaš radni prostor ima više aplikacija GitLab, odaberite aplikaciju za ovo glavno računalo GitLab Self-Managed ili GitLab Dedicated.
Kada se to zatraži, odobrite aplikaciju za otvoreno ovlaštenje u GitLabu.
Najprije pokrenite manju radnju čitanja u ChatGPT-u ili Codexu, primjerice prikaz dostupnih projekata ili dohvaćanje poznatog zahtjeva za spajanje.
Ako su omogućene radnje zapisivanja, prije šire primjene testirajte ih u projektu niskog rizika i u svakom proizvodu u kojem ih namjeravate upotrebljavati.
Naziv glavnog računala i ponašanje otvorenog ovlaštenja
Aplikacija na temelju naziva glavnog računala određuje krajnje točke GitLaba. Unesite samo naziv glavnog računala, primjerice gitlab.example.com. Nemojte uključivati https://, put API-ja ili repozitorija, priključak ni gitlab.com. Ovaj je predložak namijenjen za GitLab Self-Managed ili GitLab Dedicated. Za GitLab.com (SaaS) upotrijebite aplikaciju GitLab.
Otklanjanje poteškoća pri postavljanju aplikacije GitLab Self-Managed
URI za preusmjeravanje ne podudara se: Provjerite podudara li se URI za preusmjeravanje aplikacije za otvoreno ovlaštenje u GitLabu točno s URI-jem za preusmjeravanje prikazanim u ChatGPT-u.
ChatGPT ne može izraditi ili spremiti skicu aplikacije: Provjerite jesu li uneseni naziv glavnog računala, ID aplikacije, tajna i URI za preusmjeravanje.
Autentifikacija uspijeva, ali pozivi projekta ne: Provjerite može li korisnik GitLaba koji daje ovlaštenje pristupiti projektu i ima li aplikacija za otvoreno ovlaštenje opsege iz predloška.
API vraća 403 ili javlja nedovoljne ovlasti: Provjerite ima li povezani račun GitLaba potrebne ovlasti za projekt ili grupu te uključuje li aplikacija za otvoreno ovlaštenje potrebne opsege iz predloška.
Nijedan projekt nije dostupan: Provjerite ima li korisnik pristup projektu, je li povezan s odgovarajućom instancom GitLaba i je li u ChatGPT-u ili Codexu odabrao ispravnu aplikaciju GitLab.
