OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni č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 GitLab OAuth aplikacije svoje organizacije.

Ažurirano: 4 days ago

GitLab u ChatGPT-u i Codexu trenutno je u beta verziji.

Pregled

Koristite predložak aplikacije GitLab Self-Managed da kreirate nacrt aplikacije za određeni radni prostor i instancu GitLab Self-Managed ili GitLab Dedicated. Unesite naziv GitLab hosta i vjerodajnice OAuth aplikacije, pregledajte nacrt aplikacije, a zatim je objavite za članove radnog prostora koji ispunjavaju uslove. Nakon objavljivanja, omogućene radnje aplikacije dostupne su u razgovorima u ChatGPT-u i sesijama u Codexu.

Za pregled podržanih funkcija GitLaba, dostupnosti, dozvola, upotrebe podataka i mrežnih zahtjeva pogledajte: Povezivanje GitLaba s ChatGPT-om i Codexom.

Šta postavljate

Kreirate aplikaciju za određeni radni prostor iz predloška aplikacije GitLab Self-Managed. Aplikacija koristi:

  • GitLab OAuth aplikaciju registriranu na vašem GitLab Self-Managed ili GitLab Dedicated hostu.

  • GitLab OAuth ID aplikacije i Tajni ključ za autorizaciju korisnika.

  • Potrebne OAuth opsege: api, write_repository i openid.

  • Naziv vašeg GitLab hosta, npr. gitlab.example.com, za određivanje krajnjih tačaka za web, API, autorizaciju i tokene.

Prije nego što počnete

Potrebno vam je sljedeće:

  • Pristup s ulogom administratora ili vlasnika radnog prostora u ChatGPT-u.

  • Dozvola u GitLabu za kreiranje OAuth aplikacije: pristup s ulogom vlasnika grupe za aplikaciju u vlasništvu grupe ili pristup s ulogom administratora instance za aplikaciju na nivou cijele instance.

  • Samo naziv GitLab hosta, bez https://, porta ili putanje. Koristite GitLab Self-Managed ili GitLab Dedicated host, a ne gitlab.com.

  • Odluka o tome koje GitLab radnje ChatGPT i Codex trebaju podržavati, poput pretraživanja repozitorija, tokova rada sa zahtjevima za spajanje ili prijavljenim problemima, uređivanja datoteka ili širih tokova rada u Codexu.

Držite ChatGPT i GitLab otvorene na zasebnim karticama. Kopirajte tačan URI za preusmjeravanje prikazan u ChatGPT-u; nemojte ga kreirati ni mijenjati.

Da otvorite stranicu Aplikacije iz Administratorske konzole, odaberite željeni radni prostor u ChatGPT-u, otvorite Dodatke i odaberite Upravljanje starim aplikacijama.

Vrijednosti koje trebate pripremiti

  • Naziv GitLab hosta: npr. gitlab.example.com.

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

  • GitLab OAuth ID aplikacije.

  • GitLab OAuth Tajni ključ.

  • OAuth opsezi: kopirajte ih iz postupka postavljanja predloška u ChatGPT-u.

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.

Kreirajte GitLab OAuth aplikaciju u GitLabu

Odaberite gdje ćete kreirati aplikaciju

  1. Otvorite svoj GitLab host, npr. https://gitlab.example.com.

  2. Odaberite želite li kreirati aplikaciju na nivou cijele instance ili aplikaciju u vlasništvu grupe. Ovaj izbor određuje ko upravlja aplikacijom; pristup projektima i dalje zavisi od GitLab dozvola korisnika koji daje autorizaciju i od odobrenih OAuth opsega.

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

Dodajte detalje aplikacije

  1. Odaberite Nova aplikacija ili Dodaj novu aplikaciju.

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

  3. U polje URI za preusmjeravanje zalijepite tačan URI kopiran iz ChatGPT-a.

  4. Ostavite opciju Povjerljiva uključenom za ovu serversku OAuth aplikaciju.

Konfigurirajte pristup i sačuvajte

  1. Za aplikaciju na nivou cijele instance GitLab preporučuje da odaberete Pouzdana. Time se preskače zahtjev za korisničku autorizaciju.

  2. Odaberite opsege api, write_repository i openid.

  3. Pregledajte ko može upravljati aplikacijom i provjerite imaju li korisnici GitLaba koji daju autorizaciju odgovarajuće dozvole za grupe i projekte.

  4. Sačuvajte aplikaciju.

Zahtjevi za OAuth opsege

Predložak traži sljedeće OAuth opsege za omogućene GitLab radnje u ChatGPT-u i Codexu:

  • api: potreban za operacije GitLab API-ja koje aplikacija omogućava, 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 informacije o identitetu i članstvu putem OpenID Connecta.

Kopirajte GitLab OAuth vjerodajnice

U sačuvanoj GitLab aplikaciji kopirajte ID aplikacije i Tajni ključ. S Tajnim ključem postupajte kao s vjerodajnicom. Ako se otkrije, obnovite ga u GitLabu i kreirajte novu aplikaciju za radni prostor.

Završite postavljanje u ChatGPT-u

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

  2. Zalijepite GitLab ID aplikacije u polje ID OAuth klijenta.

  3. Zalijepite GitLab Tajni ključ u polje Tajni ključ OAuth klijenta.

  4. Provjerite sadrži li polje za naziv GitLab hosta samo naziv hosta, npr. gitlab.example.com.

  5. Odaberite Kreiraj nacrt.

  6. Otvorite detalje nacrta aplikacije i pregledajte odjeljke Pristup prema ulozi i Konfiguracija radnji.

Objavite aplikaciju za ChatGPT i Codex i upravljajte njome

Kreiranjem nacrta aplikacija ne postaje automatski dostupna članovima. Nakon pregleda nacrta:

  1. Za nacrt aplikacije odaberite Objavi.

  2. Idite na Administratorsku konzolu, odaberite željeni radni prostor u ChatGPT-u i otvorite Dodatke, a zatim provjerite je li GitLab dostupan predviđenim ulogama.

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

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

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

  6. Zamolite testnog korisnika koji ima pristup da otvori GitLab iz Kataloga dodataka ili putem opcije Postavke > Dodaci. Provjerite može li korisnik instalirati dodatak i povezati se s aplikacijom kreiranom iz predloška GitLab Self-Managed.

Ove postavke odobrenja za aplikaciju primjenjuju se na razgovore u ChatGPT-u i niti u Codexu.

Postavite GitLab aktivnost za pregled koda u Codexu

Nakon objavljivanja aplikacije konfigurirajte GitLab aktivnost u Codexu ako planirate koristiti Codex za pregled koda. Ovim postavljanjem aktivnosti konfiguriraju se potrebni webhook događaji.

  1. Otvorite postavke konektora u Codexu.

  2. Konfigurirajte servisni račun radnog prostora. Dopustite Codexu da kreira račun ili unesite lični pristupni token za postojeći servisni račun.

  3. Omogućite GitLab aktivnost za projekt ili jednu od njegovih nadređenih grupa.

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

Aplikacija GitLab koristi korisnički OAuth za čitanje i omogućene radnje u ChatGPT-u i Codexu. Za radnje pisanja pri Codex pregledu na GitLab Self-Managed ili GitLab Dedicated instanci, token servisnog računa kojim upravlja radni prostor određuje identitet pod kojim Codex nastupa i projekte na kojima može komentirati ili reagirati.

Pročitajte više: Pregled GitLab zahtjeva za spajanje pomoću Codexa.

Povežite i testirajte aplikaciju GitLab

  1. Kao korisnik koji ima pristup, otvorite GitLab iz Kataloga dodataka ili putem opcije Postavke > Dodaci. Odaberite Instaliraj dodatak, a zatim Poveži.

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

  3. Autorizirajte GitLab OAuth aplikaciju kada se to zatraži.

  4. Prvo pokrenite jednostavnu radnju čitanja u ChatGPT-u ili Codexu, poput prikaza liste dostupnih projekata ili dohvaćanja poznatog zahtjeva za spajanje.

  5. Ako su radnje pisanja omogućene, prije šireg uvođenja testirajte ih na projektu niskog rizika i u svakom proizvodu u kojem ih planirate koristiti.

Naziv hosta i ponašanje OAuth-a

Aplikacija koristi naziv hosta za određivanje krajnjih tačaka GitLaba. Unesite samo naziv hosta, npr. gitlab.example.com. Nemojte uključivati https://, putanju API-ja ili repozitorija, port ni gitlab.com. Ovaj predložak namijenjen je za GitLab Self-Managed ili GitLab Dedicated. Za GitLab.com (SaaS) koristite aplikaciju GitLab.

Rješavanje problema pri postavljanju aplikacije GitLab Self-Managed

  • URI za preusmjeravanje se ne podudara: Provjerite podudara li se URI za preusmjeravanje GitLab OAuth aplikacije u potpunosti s URI-jem za preusmjeravanje prikazanim u ChatGPT-u.

  • ChatGPT ne može kreirati ili sačuvati nacrt aplikacije: Provjerite jesu li uneseni naziv hosta, ID aplikacije, Tajni ključ i URI za preusmjeravanje.

  • Autentifikacija uspijeva, ali pozivi za projekt ne uspijevaju: Provjerite ima li korisnik GitLaba koji daje autorizaciju pristup projektu i ima li OAuth aplikacija opsege predloška.

  • API vraća grešku 403 ili poruku o nedovoljnim dozvolama: Provjerite ima li povezani GitLab račun potrebne dozvole za projekt ili grupu i uključuje li OAuth aplikacija potrebne opsege predloška.

  • Nijedan projekt nije dostupan: Provjerite ima li korisnik pristup projektu, je li povezan sa željenom GitLab instancom i je li odabrao ispravnu GitLab aplikaciju u ChatGPT-u ili Codexu.

Da li je ovaj članak bio koristan?