OpenAI
Šo lapu tulkoja mašīntulks. Skatīt oriģinālo rakstu angļu valodā.

GitLab Self-Managed lietotnes veidnes iestatīšana pakalpojumiem ChatGPT un Codex

Uzziniet, kā darbvietu administratori var konfigurēt GitLab Self-Managed lietotnes veidni GitLab Self-Managed vai GitLab Dedicated instancei, izmantojot savas organizācijas GitLab OAuth lietojumprogrammu.

Atjaunināts: 28 days ago

GitLab integrācija pakalpojumos ChatGPT un Codex pašlaik ir beta versijā.

Pārskats

Izmantojiet GitLab Self-Managed lietotnes veidni, lai izveidotu konkrētai darbvietai paredzētu lietotnes melnrakstu GitLab Self-Managed vai GitLab Dedicated instancei. Norādiet GitLab resursdatora nosaukumu un OAuth lietojumprogrammas akreditācijas datus, pārskatiet lietotnes melnrakstu un pēc tam publicējiet to piemērotajiem darbvietas dalībniekiem. Pēc publicēšanas lietotnes iespējotās darbības ir pieejamas ChatGPT sarunās un Codex sesijās.

Pārskatu par atbalstīto GitLab darbību, pieejamību, atļaujām, datu izmantošanu un tīkla prasībām skatiet rakstā GitLab savienošana ar ChatGPT un Codex.

Ko jūs iestatāt

Jūs veidojat konkrētai darbvietai paredzētu lietotni no GitLab Self-Managed lietotnes veidnes. Lietotne izmanto:

  • GitLab OAuth lietojumprogrammu, kas reģistrēta jūsu GitLab Self-Managed vai GitLab Dedicated resursdatorā.

  • GitLab OAuth lietojumprogrammas ID un slepeno atslēgu lietotāju autorizācijai.

  • Nepieciešamos OAuth tvērumus: api, write_repository un openid.

  • Jūsu GitLab resursdatora nosaukumu, piemēram, gitlab.example.com, lai atvasinātu tīmekļa, API, autorizācijas un tekstvienību galapunktus.

Pirms darba sākšanas

Jums nepieciešama:

  • ChatGPT darbvietas administratora vai īpašnieka piekļuve.

  • GitLab atļauja izveidot OAuth lietojumprogrammu: grupas īpašnieka piekļuve grupai piederošai lietotnei vai instances administratora piekļuve visas instances lietotnei.

  • Tikai GitLab resursdatora nosaukums bez https://, porta vai ceļa. Izmantojiet GitLab Self-Managed vai GitLab Dedicated resursdatoru, nevis gitlab.com.

  • Lēmums par GitLab darbībām, kas jāatbalsta ChatGPT un Codex, piemēram, repozitoriju meklēšanu, sapludināšanas pieprasījumu vai problēmu darbplūsmām, failu rediģēšanu vai plašākām Codex darbplūsmām.

Turiet ChatGPT un GitLab atvērtus atsevišķās cilnēs. Nokopējiet precīzu ChatGPT parādīto novirzīšanas URI; neveidojiet un nemainiet to.

Sagatavojamās vērtības

  • GitLab resursdatora nosaukums: piemēram, gitlab.example.com.

  • Novirzīšanas URI: nokopējiet to no ChatGPT veidnes iestatīšanas procesa.

  • GitLab OAuth lietojumprogrammas ID.

  • GitLab OAuth slepenā atslēga.

  • OAuth tvērumi: nokopējiet tos no ChatGPT veidnes iestatīšanas procesa.

Start the template setup in ChatGPT

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

  2. Go to Workspace settings > Plugins.

  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.

GitLab OAuth lietojumprogrammas izveide pakalpojumā GitLab

Izvēlieties, kur izveidot lietojumprogrammu

  1. Atveriet savu GitLab resursdatoru, piemēram, https://gitlab.example.com.

  2. Izvēlieties, vai veidot visas instances lietojumprogrammu vai grupai piederošu lietojumprogrammu. Šī izvēle nosaka, kurš pārvalda lietojumprogrammu; piekļuve projektiem joprojām ir atkarīga no autorizējošā lietotāja GitLab atļaujām un piešķirtajiem OAuth tvērumiem.

  3. Lai izveidotu visas instances lietojumprogrammu, atveriet sadaļu Administrēšana > Lietojumprogrammas. Lai izveidotu grupai piederošu lietojumprogrammu, grupā atveriet sadaļu Iestatījumi > Lietojumprogrammas.

Pievienojiet lietojumprogrammas informāciju

  1. Atlasiet Jauna lietojumprogramma vai Pievienot jaunu lietojumprogrammu.

  2. Ievadiet skaidru lietotnes nosaukumu, piemēram, GitLab Self-Managed vai GitLab Dedicated.

  3. Laukā Novirzīšanas URI ielīmējiet precīzu no ChatGPT nokopēto URI.

  4. Šai servera puses OAuth lietojumprogrammai atstājiet opciju Konfidenciāla iespējotu.

Konfigurējiet piekļuvi un saglabājiet

  1. Visas instances lietojumprogrammai GitLab iesaka atlasīt Uzticama. Tādējādi lietotājam netiek rādīta autorizācijas uzvedne.

  2. Atlasiet tvērumus api, write_repository un openid.

  3. Pārbaudiet, kurš var pārvaldīt lietojumprogrammu, un pārliecinieties, vai autorizējošajiem GitLab lietotājiem ir atbilstošās grupu un projektu atļaujas.

  4. Saglabājiet lietojumprogrammu.

OAuth tvērumu prasības

Veidne pieprasa tālāk norādītos OAuth tvērumus GitLab darbībām, kas iespējotas ChatGPT un Codex.

  • api: nepieciešams lietotnes nodrošinātajām GitLab API darbībām, tostarp sapludināšanas pieprasījumu, problēmu un CI/CD darbībām.

  • write_repository: nepieciešams repozitorija rakstīšanas darbībām, izmantojot Git.

  • openid: nepieciešams OpenID Connect identitātes un dalības informācijai.

GitLab OAuth akreditācijas datu kopēšana

Saglabātajā GitLab lietojumprogrammā nokopējiet lietojumprogrammas ID un slepeno atslēgu. Glabājiet slepeno atslēgu kā akreditācijas datus. Ja tā ir atklāta, atjaunojiet to pakalpojumā GitLab un izveidojiet jaunu darbvietas lietotni.

Pabeidziet iestatīšanu pakalpojumā ChatGPT

  1. Atgriezieties ChatGPT veidnes iestatīšanas cilnē.

  2. Ielīmējiet GitLab lietojumprogrammas ID laukā OAuth klienta ID.

  3. Ielīmējiet GitLab slepeno atslēgu laukā OAuth klienta slepenā atslēga.

  4. Pārbaudiet, vai GitLab resursdatora nosaukuma laukā ir tikai resursdatora nosaukums, piemēram, gitlab.example.com.

  5. Atlasiet Izveidot melnrakstu.

  6. Atveriet lietotnes melnraksta informāciju un pārskatiet sadaļas Lomu piekļuve un Darbību konfigurēšana.

Publicējiet un pārvaldiet lietotni ChatGPT un Codex vajadzībām

Lietotnes melnraksta izveide automātiski nepadara to pieejamu dalībniekiem. Pēc melnraksta pārskatīšanas:

  1. Lietotnes melnrakstam atlasiet Publicēt.

  2. Atveriet sadaļu Darbvietas iestatījumi > Spraudņi un pārbaudiet, vai GitLab ir pieejams paredzētajām lomām.

  3. Pārskatiet lomu piekļuvi lomām, kurām jāizmanto lietotne.

  4. Sadaļā Darbību konfigurēšana pārskatiet pieejamās lasīšanas un rakstīšanas darbības.

  5. Sadaļā Apstiprinājumu konfigurēšana izvēlieties, kad lietotājiem jāapstiprina darbība, pirms ChatGPT vai Codex izmanto lietotni.

  6. Lūdziet testa lietotājam ar piekļuvi atvērt GitLab sadaļā Spraudņu katalogs vai Iestatījumi > Spraudņi. Pārbaudiet, vai lietotājs var instalēt spraudni un izveidot savienojumu ar lietotni, kas izveidota no GitLab Self-Managed veidnes.

Šie lietotnes apstiprinājumu iestatījumi attiecas uz ChatGPT sarunām un Codex pavedieniem.

GitLab aktivitātes iestatīšana Codex koda pārskatīšanai

Ja plānojat izmantot Codex koda pārskatīšanu, pēc lietotnes publicēšanas konfigurējiet GitLab aktivitāti pakalpojumā Codex. Šī aktivitātes iestatīšana konfigurē nepieciešamos tīmekļa aizķeres notikumus.

  1. Atveriet Codex savienotāju iestatījumus.

  2. Konfigurējiet darbvietas pakalpojuma kontu. Ļaujiet Codex izveidot kontu vai norādiet esoša pakalpojuma konta personiskās piekļuves tekstvienību.

  3. Iespējojiet GitLab aktivitāti projektam vai kādai no tā vecākgrupām.

  4. Ja Codex jāizpilda programmēšanas uzdevumi vai jāizmanto konkrētam projektam paredzēti iestatījumi, izveidojiet projekta vidi.

GitLab lietotne izmanto lietotāja OAuth lasīšanai un iespējotajām darbībām pakalpojumos ChatGPT un Codex. Codex pārskatīšanas rakstīšanas darbībām pakalpojumā GitLab Self-Managed vai GitLab Dedicated darbvietas pārvaldītā pakalpojuma konta tekstvienība nosaka identitāti un projektus, kuros Codex var komentēt vai reaģēt.

Lasiet vairāk: GitLab sapludināšanas pieprasījumu pārskatīšana ar Codex.

GitLab lietotnes savienošana un testēšana

  1. Kā lietotājs ar piekļuvi atveriet GitLab sadaļā Spraudņu katalogs vai Iestatījumi > Spraudņi. Atlasiet Instalēt spraudni un pēc tam Izveidot savienojumu.

  2. Ja darbvietā ir vairākas GitLab lietotnes, izvēlieties šim GitLab Self-Managed vai GitLab Dedicated resursdatoram paredzēto lietotni.

  3. Kad tiek prasīts, autorizējiet GitLab OAuth lietojumprogrammu.

  4. Vispirms izpildiet nelielu lasīšanas darbību pakalpojumā ChatGPT vai Codex, piemēram, uzskaitiet pieejamos projektus vai izgūstiet zināmu sapludināšanas pieprasījumu.

  5. Ja rakstīšanas darbības ir iespējotas, pirms plašākas ieviešanas pārbaudiet tās zema riska projektā un katrā produktā, kurā plānojat tās izmantot.

Resursdatora nosaukuma un OAuth darbība

Lietotne izmanto resursdatora nosaukumu, lai atvasinātu GitLab galapunktus. Ievadiet tikai resursdatoru, piemēram, gitlab.example.com. Neiekļaujiet https://, API vai repozitorija ceļu, portu vai gitlab.com. Šī veidne ir paredzēta GitLab Self-Managed vai GitLab Dedicated. Pakalpojumam GitLab.com (SaaS) izmantojiet GitLab lietotni.

GitLab Self-Managed lietotnes iestatīšanas problēmu novēršana

  • Novirzīšanas URI neatbilstība: pārbaudiet, vai GitLab OAuth lietojumprogrammas novirzīšanas URI precīzi atbilst ChatGPT parādītajam novirzīšanas URI.

  • ChatGPT nevar izveidot vai saglabāt lietotnes melnrakstu: pārbaudiet, vai ir norādīts resursdatora nosaukums, lietojumprogrammas ID, slepenā atslēga un novirzīšanas URI.

  • Autentifikācija izdodas, bet projektu izsaukumi neizdodas: pārbaudiet, vai autorizējošais GitLab lietotājs var piekļūt projektam un OAuth lietojumprogrammai ir veidnē norādītie tvērumi.

  • API atgriež kļūdu 403 vai norāda uz nepietiekamām atļaujām: pārbaudiet, vai savienotajam GitLab kontam ir vajadzīgās projekta vai grupas atļaujas un OAuth lietojumprogrammā ir iekļauti veidnē prasītie tvērumi.

  • Neviens projekts nav pieejams: pārbaudiet, vai lietotājam ir piekļuve projektam, vai viņš ir savienots ar paredzēto GitLab instanci un ChatGPT vai Codex ir atlasījis pareizo GitLab lietotni.

Saistītā GitLab dokumentācija

Vai šis raksts bija noderīgs?