GitLab f’ChatGPT u Codex bħalissa jinsab f’verżjoni beta.
Ħarsa ġenerali
Uża l-mudell tal-app GitLab Self-Managed biex toħloq abbozz ta’ app speċifika għall-workspace għal istanza ta’ GitLab Self-Managed jew GitLab Dedicated. Ipprovdi l-isem tal-host ta’ GitLab u l-kredenzjali tal-applikazzjoni OAuth, irrevedi l-abbozz tal-app, u mbagħad ippubblikaha għall-membri eliġibbli tal-workspace. Wara l-pubblikazzjoni, l-azzjonijiet attivati tal-app ikunu disponibbli fil-konverżazzjonijiet ta’ ChatGPT u fis-sessjonijiet ta’ Codex.
Għal ħarsa ġenerali lejn l-imġiba appoġġjata ta’ GitLab, id-disponibbiltà, il-permessi, l-użu tad-data, u r-rekwiżiti tan-network, ara: Konnessjoni ta’ GitLab ma’ ChatGPT u Codex.
X’qed tikkonfigura
Qed toħloq app speċifika għall-workspace mill-mudell tal-app GitLab Self-Managed. L-app tuża:
Applikazzjoni OAuth ta’ GitLab irreġistrata fuq il-host tiegħek ta’ GitLab Self-Managed jew GitLab Dedicated.
L-ID tal-applikazzjoni u s-Sigriet OAuth ta’ GitLab għall-awtorizzazzjoni tal-utent.
L-ambiti OAuth meħtieġa: api, write_repository, u openid.
L-isem tal-host tiegħek ta’ GitLab, bħal gitlab.example.com, biex tiddetermina l-endpoints tal-web, tal-API, tal-awtorizzazzjoni, u tat-tokens.
Qabel tibda
Għandek bżonn:
Aċċess bħala amministratur jew sid tal-workspace ta’ ChatGPT.
Permess f’GitLab biex toħloq l-applikazzjoni OAuth: aċċess bħala Sid tal-grupp għal app li tappartjeni lil grupp, jew aċċess bħala amministratur tal-istanza għal app li tkopri l-istanza kollha.
L-isem tal-host ta’ GitLab biss, mingħajr https://, port, jew mogħdija. Uża host ta’ GitLab Self-Managed jew GitLab Dedicated, mhux gitlab.com.
Deċiżjoni dwar liema azzjonijiet ta’ GitLab għandhom jappoġġjaw ChatGPT u Codex, bħal tiftix fir-repożitorji, flussi tax-xogħol għal talbiet għall-għaqda jew għal kwistjonijiet, editjar ta’ fajls, jew flussi tax-xogħol usa’ ta’ Codex.
Żomm ChatGPT u GitLab miftuħin f’tabs separati. Ikkopja l-URI tar-ridirezzjoni eżatt muri f’ChatGPT; toħolqux jew timmodifikahx.
Biex tiftaħ il-paġna Apps mill-Konsola tal-amministrazzjoni, agħżel il-workspace ta’ ChatGPT mixtieq, iftaħ Plugins, u agħżel Immaniġġja l-apps preċedenti.
Valuri li għandek tipprepara
Isem tal-host ta’ GitLab: pereżempju, gitlab.example.com.
URI tar-ridirezzjoni: ikkopjah mill-proċess tal-konfigurazzjoni tal-mudell f’ChatGPT.
ID tal-applikazzjoni OAuth ta’ GitLab.
Sigriet OAuth ta’ GitLab.
Ambiti OAuth: ikkopjahom mill-proċess tal-konfigurazzjoni tal-mudell f’ChatGPT.
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Apps.
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.
Oħloq l-applikazzjoni OAuth ta’ GitLab f’GitLab
Agħżel fejn toħloq l-applikazzjoni
Iftaħ il-host tiegħek ta’ GitLab, bħal https://gitlab.example.com.
Agħżel jekk toħloqx applikazzjoni li tkopri l-istanza kollha jew applikazzjoni li tappartjeni lil grupp. Din l-għażla tiddetermina min jimmaniġġja l-applikazzjoni; l-aċċess għall-proġett jibqa’ jiddependi fuq il-permessi ta’ GitLab tal-utent li jagħti l-awtorizzazzjoni u l-ambiti OAuth mogħtija.
Għal applikazzjoni li tkopri l-istanza kollha, mur f’Amministrazzjoni > Applikazzjonijiet. Għal applikazzjoni li tappartjeni lil grupp, mur f’Settings > Applikazzjonijiet tal-grupp.
Żid id-dettalji tal-applikazzjoni
Agħżel Applikazzjoni ġdida jew Żid applikazzjoni ġdida.
Daħħal isem ċar għall-app, bħal GitLab Self-Managed jew GitLab Dedicated.
F’URI tar-ridirezzjoni, waħħal il-URI eżatt ikkupjat minn ChatGPT.
Żomm Kunfidenzjali attivata għal din l-applikazzjoni OAuth li taħdem fuq is-server.
Ikkonfigura l-aċċess u ssejvja
Għal applikazzjoni li tkopri l-istanza kollha, GitLab jirrakkomanda li tagħżel Fdata. B’hekk tinqabeż it-talba għall-awtorizzazzjoni tal-utent.
Agħżel l-ambiti api, write_repository, u openid.
Irrevedi min jista’ jimmaniġġja l-applikazzjoni, u kkonferma li l-utenti ta’ GitLab li jagħtu l-awtorizzazzjoni għandhom il-permessi xierqa tal-grupp u tal-proġett.
Issejvja l-applikazzjoni.
Rekwiżiti tal-ambiti OAuth
Il-mudell jitlob l-ambiti OAuth li ġejjin għall-azzjonijiet attivati ta’ GitLab f’ChatGPT u Codex:
api: meħtieġ għall-operazzjonijiet tal-API ta’ GitLab li tagħmel disponibbli l-app, inklużi azzjonijiet ta’ talbiet għall-għaqda, kwistjonijiet, u CI/CD.
write_repository: meħtieġ għall-operazzjonijiet ta’ kitba fir-repożitorju permezz ta’ Git.
openid: meħtieġ għall-informazzjoni dwar l-identità u s-sħubija ta’ OpenID Connect.
Ikkopja l-kredenzjali OAuth ta’ GitLab
Fl-applikazzjoni GitLab issejvjata, ikkopja l-ID tal-applikazzjoni u s-Sigriet. Ittratta s-Sigriet bħala kredenzjal. Jekk jiġi żvelat, ġeddu f’GitLab u oħloq app ġdida għall-workspace.
Lesti l-konfigurazzjoni f’ChatGPT
Erġa’ lura għat-tab tal-konfigurazzjoni tal-mudell f’ChatGPT.
Waħħal l-ID tal-applikazzjoni ta’ GitLab f’ID tal-klijent OAuth.
Waħħal is-Sigriet ta’ GitLab f’Sigriet tal-klijent OAuth.
Ikkonferma li l-isem tal-host ta’ GitLab fih biss l-isem tal-host, bħal gitlab.example.com.
Agħżel Oħloq abbozz.
Iftaħ id-dettalji tal-abbozz tal-app u irrevedi Aċċess skont ir-rwol u Kkonfigura l-azzjonijiet.
Ippubblika u mmaniġġja l-app għal ChatGPT u Codex
Il-ħolqien tal-abbozz tal-app ma jagħmilhiex disponibbli għall-membri awtomatikament. Wara li tirrevedi l-abbozz:
Agħżel Ippubblika għall-abbozz tal-app.
Mur fil-Konsola tal-amministrazzjoni, agħżel il-workspace ta’ ChatGPT mixtieq, u iftaħ Plugins, imbagħad ikkonferma li GitLab huwa disponibbli għar-rwoli mixtieqa.
Irrevedi Aċċess skont ir-rwol għar-rwoli li għandhom jużaw l-app.
F’Kkonfigura l-azzjonijiet, irrevedi l-azzjonijiet disponibbli ta’ qari u kitba.
F’Kkonfigura l-approvazzjonijiet, agħżel meta l-utenti jridu japprovaw azzjoni qabel ma ChatGPT jew Codex juża l-app.
Itlob lil utent tat-test li għandu aċċess biex jiftaħ GitLab mid-Direttorju tal-plugins jew minn Settings > Plugins. Ikkonferma li l-utent jista’ jinstalla l-plugin u jikkonnettja mal-app maħluqa mill-mudell GitLab Self-Managed.
Dawn is-settings tal-approvazzjoni tal-app japplikaw għall-konverżazzjonijiet ta’ ChatGPT u t-threads ta’ Codex.
Ikkonfigura l-attività ta’ GitLab għar-reviżjoni tal-kodiċi b’Codex
Wara li tiġi ppubblikata l-app, ikkonfigura l-attività ta’ GitLab f’Codex jekk biħsiebek tuża r-reviżjoni tal-kodiċi b’Codex. Dan il-proċess tal-konfigurazzjoni tal-attività jikkonfigura l-avvenimenti tal-webhooks meħtieġa.
Iftaħ is-settings tal-konnetturi ta’ Codex.
Ikkonfigura kont tas-servizz għall-workspace. Ħalli lil Codex joħloq il-kont, jew ipprovdi token tal-aċċess personali għal kont tas-servizz eżistenti.
Attiva Attività ta’ GitLab għall-proġett jew għal wieħed mill-gruppi ġenituri tiegħu.
Jekk Codex jeħtieġ iwettaq kompiti ta’ programmazzjoni jew juża konfigurazzjoni speċifika għall-proġett, oħloq ambjent għall-proġett.
L-app GitLab tuża OAuth tal-utent għall-qari u l-azzjonijiet attivati f’ChatGPT u Codex. Għall-operazzjonijiet ta’ kitba fir-reviżjonijiet ta’ Codex fuq GitLab Self-Managed jew GitLab Dedicated, it-token tal-kont tas-servizz immaniġġjat mill-workspace jiddetermina l-identità u l-proġetti fejn Codex jista’ jikkummenta jew jirreaġixxi.
Aqra aktar: Irrevedi t-talbiet għall-għaqda ta’ GitLab b’Codex.
Ikkonnettja u ttestja l-app GitLab
Bħala utent li għandu aċċess, iftaħ GitLab mid-Direttorju tal-plugins jew minn Settings > Plugins. Agħżel Installa l-plugin, u mbagħad agħżel Ikkonnettja.
Jekk il-workspace tiegħek għandu aktar minn app GitLab waħda, agħżel l-app għal dan il-host ta’ GitLab Self-Managed jew GitLab Dedicated.
Awtorizza l-applikazzjoni OAuth ta’ GitLab meta tintalab tagħmel dan.
L-ewwel wettaq azzjoni sempliċi ta’ qari f’ChatGPT jew Codex, bħal li telenka l-proġetti aċċessibbli jew iġġib talba għall-għaqda magħrufa.
Jekk l-azzjonijiet ta’ kitba huma attivati, ittestjahom fi proġett b’riskju baxx u f’kull prodott fejn biħsiebek tużahom qabel ma tagħmilhom disponibbli b’mod usa’.
Isem tal-host u mġiba ta’ OAuth
L-app tuża l-isem tal-host biex tiddetermina l-endpoints ta’ GitLab. Daħħal biss il-host, bħal gitlab.example.com. Tinkludix https://, mogħdija ta’ API jew repożitorju, port, jew gitlab.com. Dan il-mudell huwa għal GitLab Self-Managed jew GitLab Dedicated. Għal GitLab.com (SaaS), uża l-app GitLab.
Soluzzjoni ta’ problemi fil-konfigurazzjoni tal-app GitLab Self-Managed
Il-URI tar-ridirezzjoni ma jaqbilx: Ikkonferma li l-URI tar-ridirezzjoni tal-applikazzjoni OAuth ta’ GitLab jaqbel eżatt mal-URI tar-ridirezzjoni muri f’ChatGPT.
ChatGPT ma jistax joħloq jew jissejvja l-abbozz tal-app: Ikkonferma li l-isem tal-host, l-ID tal-applikazzjoni, is-Sigriet, u l-URI tar-ridirezzjoni huma kollha preżenti.
L-awtentikazzjoni tirnexxi iżda s-sejħiet għall-proġett ifallu: Ikkonferma li l-utent ta’ GitLab li jagħti l-awtorizzazzjoni jista’ jaċċessa l-proġett u li l-applikazzjoni OAuth għandha l-ambiti tal-mudell.
L-API tirritorna 403 jew permessi insuffiċjenti: Ikkonferma li l-kont ta’ GitLab konness għandu l-permessi meħtieġa tal-proġett jew tal-grupp u li l-applikazzjoni OAuth tinkludi l-ambiti meħtieġa tal-mudell.
L-ebda proġett ma huwa aċċessibbli: Ikkonferma li l-utent għandu aċċess għall-proġett, huwa konness mal-istanza ta’ GitLab mixtieqa, u għażel l-app GitLab it-tajba f’ChatGPT jew Codex.
