OpenAI
Ova je stranica strojno prevedena. Pogledajte izvorni članak na engleskom jeziku.

Postavljanje predloška aplikacije GitLab Self-Managed za ChatGPT i Codex

Saznajte kako administratori radnog prostora mogu konfigurirati predložak aplikacije GitLab Self-Managed za instancu GitLab Self-Managed ili GitLab Dedicated pomoću GitLabove aplikacije za otvoreno ovlaštenje svoje organizacije.

Ažurirano: 4 days ago

GitLab u ChatGPT-u i Codexu trenutačno je u beta-verziji.

Pregled

Upotrijebite predložak aplikacije GitLab Self-Managed kako biste izradili skicu aplikacije za određeni radni prostor i instancu GitLab Self-Managed ili GitLab Dedicated. Unesite naziv poslužitelja GitLaba i vjerodajnice aplikacije za otvoreno ovlaštenje, pregledajte skicu aplikacije, a zatim je objavite za članove radnog prostora koji ispunjavaju uvjete. Nakon objave omogućene radnje aplikacije dostupne su u razgovorima u aplikaciji ChatGPT i sesijama u aplikaciji Codex.

Pregled podržanih funkcija GitLaba, dostupnosti, dopuštenja, upotrebe podataka i mrežnih zahtjeva potražite u članku: Povezivanje GitLaba s aplikacijama ChatGPT i Codex.

Što postavljate

Iz predloška aplikacije GitLab Self-Managed izrađujete aplikaciju za određeni radni prostor. Aplikacija upotrebljava:

  • Aplikaciju za otvoreno ovlaštenje u GitLabu registriranu na vašem poslužitelju GitLab Self-Managed ili GitLab Dedicated.

  • ID aplikacije i Tajni ključ za otvoreno ovlaštenje u GitLabu radi korisničkog ovlaštenja.

  • Potrebne opsege otvorenog ovlaštenja: api, write_repository i openid.

  • Naziv vašeg poslužitelja GitLaba, primjerice gitlab.example.com, za određivanje krajnjih točaka za web, API, ovlaštenje i tokene.

Prije početka

Potrebno vam je:

  • Pravo pristupa administratora ili vlasnika radnog prostora u aplikaciji ChatGPT.

  • Dopuštenje u GitLabu za izradu aplikacije za otvoreno ovlaštenje: pristup s ulogom Vlasnik grupe za aplikaciju u vlasništvu grupe ili pristup administratora instance za aplikaciju na razini cijele instance.

  • Samo naziv poslužitelja GitLaba, bez https://, priključka ili putanje. Upotrijebite poslužitelj GitLab Self-Managed ili GitLab Dedicated, a ne gitlab.com.

  • Odluka o tome koje radnje GitLaba ChatGPT i Codex trebaju podržavati, primjerice pretraživanje repozitorija, tijekove rada sa zahtjevima za spajanje ili prijavljenim problemima, uređivanje datoteka ili šire tijekove rada u aplikaciji Codex.

Držite ChatGPT i GitLab otvorene na zasebnim karticama. Kopirajte točan URI za preusmjeravanje prikazan u aplikaciji ChatGPT; nemojte ga sami izrađivati ni mijenjati.

Da biste otvorili stranicu Aplikacije iz Administratorske konzole, odaberite željeni radni prostor u aplikaciji ChatGPT, otvorite Pluginovi i odaberite Upravljanje naslijeđenim aplikacijama.

Vrijednosti koje trebate pripremiti

  • Naziv poslužitelja GitLaba: primjerice gitlab.example.com.

  • URI za preusmjeravanje: kopirajte ga iz postupka postavljanja predloška u aplikaciji ChatGPT.

  • ID aplikacije za otvoreno ovlaštenje u GitLabu.

  • Tajni ključ za otvoreno ovlaštenje u GitLabu.

  • Opsezi otvorenog ovlaštenja: kopirajte ih iz postupka postavljanja predloška u aplikaciji ChatGPT.

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Apps.

  3. In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.

  4. Enter a clear app name and description.

  5. Enter the GitLab hostname, such as gitlab.example.com.

  6. 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.

Izradite aplikaciju za otvoreno ovlaštenje u GitLabu

Odaberite gdje ćete izraditi aplikaciju

  1. Otvorite svoj poslužitelj GitLaba, primjerice https://gitlab.example.com.

  2. Odaberite želite li izraditi aplikaciju na razini cijele instance ili aplikaciju u vlasništvu grupe. Taj odabir određuje tko upravlja aplikacijom; pristup projektima i dalje ovisi o dopuštenjima korisnika GitLaba koji daje ovlaštenje i odobrenim opsezima otvorenog ovlaštenja.

  3. Za aplikaciju na razini cijele instance idite na Administracija > Aplikacije. Za aplikaciju u vlasništvu grupe otvorite Postavke > Aplikacije te grupe.

Dodajte pojedinosti aplikacije

  1. Odaberite Nova aplikacija ili Dodaj novu aplikaciju.

  2. Unesite jasan naziv aplikacije, primjerice GitLab Self-Managed ili GitLab Dedicated.

  3. U polje URI za preusmjeravanje zalijepite točan URI kopiran iz aplikacije ChatGPT.

  4. Za ovu poslužiteljsku aplikaciju za otvoreno ovlaštenje ostavite uključenu opciju Povjerljivo.

Konfigurirajte pristup i spremite

  1. Za aplikaciju na razini cijele instance GitLab preporučuje odabir opcije Pouzdano. Time se preskače zahtjev za korisničko ovlaštenje.

  2. Odaberite opsege api, write_repository i openid.

  3. Provjerite tko može upravljati aplikacijom i imaju li korisnici GitLaba koji daju ovlaštenje odgovarajuća dopuštenja za grupe i projekte.

  4. Spremite aplikaciju.

Zahtjevi za opsege otvorenog ovlaštenja

Predložak traži sljedeće opsege otvorenog ovlaštenja za omogućene radnje GitLaba u aplikacijama ChatGPT i Codex:

  • api: potreban za operacije GitLab API-ja koje aplikacija omogućuje, uključujući radnje sa zahtjevima za spajanje, prijavljenim problemima i CI/CD-om.

  • write_repository: potreban za operacije pisanja u repozitorij putem Gita.

  • openid: potreban za podatke o identitetu i članstvu putem protokola OpenID Connect.

Kopirajte vjerodajnice za otvoreno ovlaštenje u GitLabu

U spremljenoj aplikaciji u GitLabu kopirajte ID aplikacije i Tajni ključ. S Tajnim ključem postupajte kao s vjerodajnicom. Ako se otkrije neovlaštenim osobama, obnovite ga u GitLabu i izradite novu aplikaciju za radni prostor.

Dovršite postavljanje u aplikaciji ChatGPT

  1. Vratite se na karticu za postavljanje predloška u aplikaciji ChatGPT.

  2. Zalijepite ID aplikacije iz GitLaba u polje ID klijenta za otvoreno ovlaštenje.

  3. Zalijepite Tajni ključ iz GitLaba u polje Tajni ključ klijenta za otvoreno ovlaštenje.

  4. Provjerite sadrži li polje za naziv poslužitelja GitLaba samo naziv poslužitelja, primjerice gitlab.example.com.

  5. Odaberite Izradi skicu.

  6. Otvorite pojedinosti skice aplikacije i pregledajte odjeljke Pristup prema ulozi i Konfiguriranje radnji.

Objavite aplikaciju za ChatGPT i Codex i upravljajte njome

Izradom skice aplikacija ne postaje automatski dostupna članovima. Nakon pregleda skice:

  1. Za skicu aplikacije odaberite Objavi.

  2. Otvorite Administratorsku konzolu, odaberite željeni radni prostor u aplikaciji ChatGPT i otvorite Pluginovi, a zatim provjerite je li GitLab dostupan željenim ulogama.

  3. Pregledajte Pristup prema ulozi za uloge koje trebaju upotrebljavati aplikaciju.

  4. U odjeljku Konfiguriranje radnji pregledajte dostupne radnje čitanja i pisanja.

  5. U odjeljku Konfiguriranje odobrenja odaberite kada korisnici moraju odobriti radnju prije nego što ChatGPT ili Codex upotrijebi aplikaciju.

  6. Zamolite testnog korisnika s pristupom da otvori GitLab iz Kataloga 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.

Ove postavke odobrenja za aplikaciju primjenjuju se na razgovore u aplikaciji ChatGPT i niti u aplikaciji Codex.

Postavite aktivnost na GitLabu za pregled koda u aplikaciji Codex

Nakon objave aplikacije konfigurirajte aktivnost na GitLabu u aplikaciji Codex ako namjeravate upotrebljavati Codex za pregled koda. Tim se postavljanjem aktivnosti konfiguriraju potrebni događaji webhookova.

  1. Otvorite postavke konektora u aplikaciji Codex.

  2. Konfigurirajte servisni račun radnog prostora. Dopustite aplikaciji Codex da izradi račun ili unesite osobni pristupni token za postojeći servisni račun.

  3. Omogućite Aktivnost na GitLabu za projekt ili jednu od njegovih nadređenih grupa.

  4. Ako Codex treba izvršavati zadatke programiranja ili upotrebljavati postavke specifične za projekt, izradite projektno okruženje.

Aplikacija GitLab upotrebljava korisničko otvoreno ovlaštenje za čitanje i omogućene radnje u aplikacijama ChatGPT i Codex. Pri pisanju u sklopu pregleda koje Codex obavlja na instancama GitLab Self-Managed ili GitLab Dedicated, token servisnog računa kojim se upravlja u radnom prostoru određuje identitet pod kojim Codex djeluje i projekte u kojima može komentirati ili dodavati reakcije.

Saznajte više: Pregled zahtjeva za spajanje na GitLabu s pomoću aplikacije Codex.

Povežite i testirajte aplikaciju GitLab

  1. Kao korisnik s pristupom otvorite GitLab iz Kataloga pluginova ili putem stavke Postavke > Pluginovi. Odaberite Instaliraj plugin, a zatim Poveži.

  2. Ako vaš radni prostor ima više aplikacija GitLab, odaberite aplikaciju za ovaj poslužitelj GitLab Self-Managed ili GitLab Dedicated.

  3. Kad se to zatraži, dajte ovlaštenje aplikaciji za otvoreno ovlaštenje u GitLabu.

  4. Najprije pokrenite jednostavnu radnju čitanja u aplikaciji ChatGPT ili Codex, primjerice prikaz popisa dostupnih projekata ili dohvaćanje poznatog zahtjeva za spajanje.

  5. Ako su radnje pisanja omogućene, prije šire primjene testirajte ih na niskorizičnom projektu i u svakom proizvodu u kojem ih namjeravate upotrebljavati.

Naziv poslužitelja i način rada otvorenog ovlaštenja

Aplikacija na temelju naziva poslužitelja određuje krajnje točke GitLaba. Unesite samo naziv poslužitelja, primjerice gitlab.example.com. Nemojte navoditi https://, putanju 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.

Rješavanje problema s postavljanjem 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 aplikaciji ChatGPT.

  • ChatGPT ne može izraditi ili spremiti skicu aplikacije: provjerite jesu li uneseni naziv poslužitelja, ID aplikacije, tajni ključ i URI za preusmjeravanje.

  • Autentifikacija je uspješna, ali pozivi za projekt ne uspijevaju: provjerite može li korisnik GitLaba koji daje ovlaštenje pristupiti projektu i ima li aplikacija za otvoreno ovlaštenje opsege navedene u predlošku.

  • API vraća pogrešku 403 ili poruku o nedostatnim dopuštenjima: provjerite ima li povezani GitLab račun potrebna dopuštenja 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 sa željenom instancom GitLaba i je li odabrao ispravnu aplikaciju GitLab u aplikaciji ChatGPT ili Codex.

Je li vam ovaj članak bio koristan?