Kasalukuyang nasa beta ang GitLab sa ChatGPT at Codex.
Pangkalahatang-ideya
Gamitin ang template ng GitLab Self-Managed app upang gumawa ng draft app na partikular sa workspace para sa isang GitLab Self-Managed o GitLab Dedicated instance. Ilagay ang hostname ng GitLab at mga credential ng OAuth application, suriin ang draft app, at saka ito i-publish para sa mga kwalipikadong miyembro ng workspace. Pagkatapos i-publish, magagamit ang mga naka-enable na pagkilos ng app sa mga pag-uusap sa ChatGPT at session sa Codex.
Para sa pangkalahatang-ideya ng sinusuportahang gawi, availability, mga pahintulot, paggamit ng data, at mga kinakailangan sa network ng GitLab, tingnan ang: Pagkonekta ng GitLab sa ChatGPT at Codex.
Ang ise-set up mo
Gumagawa ka ng app na partikular sa workspace mula sa template ng GitLab Self-Managed app. Ginagamit ng app ang:
Isang GitLab OAuth application na nakarehistro sa iyong GitLab Self-Managed o GitLab Dedicated host.
Ang GitLab OAuth Application ID at Secret para sa awtorisasyon ng user.
Ang mga kinakailangang OAuth scope: api, write_repository, at openid.
Ang iyong GitLab hostname, gaya ng gitlab.example.com, upang matukoy ang mga endpoint ng web, API, awtorisasyon, at token.
Bago ka magsimula
Kailangan mo ng:
Access bilang admin o may-ari ng ChatGPT workspace.
Pahintulot sa GitLab na gumawa ng OAuth application: access bilang May-ari ng grupo para sa app na pag-aari ng grupo, o access bilang administrator ng instance para sa app na para sa buong instance.
Ang GitLab hostname lang, nang walang https://, port, o path. Gumamit ng GitLab Self-Managed o GitLab Dedicated host, hindi gitlab.com.
Desisyon kung aling mga pagkilos sa GitLab ang dapat suportahan ng ChatGPT at Codex, gaya ng paghahanap sa repository, mga workflow ng merge request at issue, pag-edit ng file, o mas malawak na mga workflow ng Codex.
Panatilihing bukas ang ChatGPT at GitLab sa magkahiwalay na tab. Kopyahin ang eksaktong Redirect URI na ipinapakita sa ChatGPT; huwag itong gawin o baguhin.
Mga value na ihahanda
GitLab hostname: halimbawa, gitlab.example.com.
Redirect URI: kopyahin ito mula sa daloy ng pag-set up ng template sa ChatGPT.
GitLab OAuth Application ID.
GitLab OAuth Secret.
Mga OAuth scope: kopyahin ang mga ito mula sa daloy ng pag-set up ng template sa ChatGPT.
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.
Gawin ang GitLab OAuth application sa GitLab
Piliin kung saan gagawin ang application
Buksan ang iyong GitLab host, gaya ng https://gitlab.example.com.
Piliin kung gagawa ng application para sa buong instance o application na pag-aari ng grupo. Tinutukoy ng pagpiling ito kung sino ang mamamahala sa application; susunod pa rin ang access sa project sa mga pahintulot sa GitLab ng nagbibigay-awtorisasyong user at sa mga ipinagkaloob na OAuth scope.
Para sa application na para sa buong instance, pumunta sa Admin > Mga application. Para sa application na pag-aari ng grupo, pumunta sa Mga setting > Mga application ng grupo.
Idagdag ang mga detalye ng application
Piliin ang Bagong application o Magdagdag ng bagong application.
Maglagay ng malinaw na pangalan ng app, gaya ng GitLab Self-Managed o GitLab Dedicated.
Sa Redirect URI, i-paste ang eksaktong URI na kinopya mula sa ChatGPT.
Panatilihing naka-enable ang Confidential para sa server-side OAuth application na ito.
I-configure ang access at i-save
Para sa application na para sa buong instance, inirerekomenda ng GitLab na piliin ang Trusted. Nilalaktawan nito ang prompt para sa awtorisasyon ng user.
Piliin ang mga scope na api, write_repository, at openid.
Suriin kung sino ang maaaring mamahala sa application, at tiyaking may naaangkop na mga pahintulot sa grupo at project ang mga user ng GitLab na magbibigay ng awtorisasyon.
I-save ang application.
Mga kinakailangan sa OAuth scope
Hinihiling ng template ang mga sumusunod na OAuth scope para sa mga naka-enable na pagkilos sa GitLab sa ChatGPT at Codex:
api: kailangan para sa mga operasyon ng GitLab API na ginagawang available ng app, kabilang ang mga pagkilos sa merge request, issue, at CI/CD.
write_repository: kailangan para sa mga operasyon sa pagsusulat sa repository gamit ang Git.
openid: kailangan para sa impormasyon ng pagkakakilanlan at membership sa OpenID Connect.
Kopyahin ang mga GitLab OAuth credential
Sa naka-save na GitLab application, kopyahin ang Application ID at Secret. Ituring na credential ang Secret. Kung malantad ito, i-renew ito sa GitLab at gumawa ng bagong workspace app.
Tapusin ang pag-set up sa ChatGPT
Bumalik sa tab ng pag-set up ng template sa ChatGPT.
I-paste ang GitLab Application ID sa OAuth client ID.
I-paste ang GitLab Secret sa OAuth client secret.
Tiyaking hostname lang ang laman ng GitLab hostname, gaya ng gitlab.example.com.
Piliin ang Gumawa ng draft.
Buksan ang mga detalye ng draft app at suriin ang Access ng tungkulin at I-configure ang mga pagkilos.
I-publish at pamahalaan ang app para sa ChatGPT at Codex
Hindi awtomatikong magiging available sa mga miyembro ang draft app kapag ginawa ito. Pagkatapos suriin ang draft:
Piliin ang I-publish para sa draft app.
Pumunta sa Mga setting ng workspace > Mga plugin, at tiyaking available ang GitLab sa mga nilalayong tungkulin.
Suriin ang Access ng tungkulin para sa mga tungkuling dapat gumamit ng app.
Sa I-configure ang mga pagkilos, suriin ang mga available na pagkilos sa pagbasa at pagsusulat.
Sa I-configure ang mga pag-apruba, piliin kung kailan dapat aprubahan ng mga user ang isang pagkilos bago gamitin ng ChatGPT o Codex ang app.
Hilingin sa isang test user na may access na buksan ang GitLab mula sa Directory ng plugin o Mga setting > Mga plugin. Tiyaking mai-install ng user ang plugin at makakonekta siya sa app na ginawa mula sa template ng Self-Managed na GitLab.
Nalalapat ang mga setting na ito sa pag-apruba ng app sa mga pag-uusap sa ChatGPT at thread sa Codex.
I-set up ang aktibidad ng GitLab para sa pagsusuri ng code sa Codex
Pagkatapos i-publish ang app, i-configure ang aktibidad ng GitLab sa Codex kung plano mong gamitin ang pagsusuri ng code sa Codex. Kino-configure ng pag-set up na ito ng aktibidad ang mga kinakailangang event ng webhook.
Buksan ang mga setting ng connector ng Codex.
Mag-configure ng service account ng workspace. Hayaan ang Codex na gawin ang account, o magbigay ng personal access token para sa kasalukuyang service account.
I-enable ang Aktibidad ng GitLab para sa project o isa sa mga parent group nito.
Kung kailangang magpatakbo ng Codex ng mga gawain sa coding o gumamit ng pag-set up na partikular sa project, gumawa ng environment ng project.
Gumagamit ang GitLab app ng OAuth ng user para sa pagbasa at mga naka-enable na pagkilos sa ChatGPT at Codex. Para sa pagsusulat ng pagsusuri ng Codex sa GitLab Self-Managed o GitLab Dedicated, tinutukoy ng token ng service account na pinamamahalaan ng workspace ang pagkakakilanlan at mga project kung saan maaaring magkomento o tumugon ang Codex.
Magbasa pa: Suriin ang mga merge request sa GitLab gamit ang Codex.
Ikonekta at subukan ang GitLab app
Bilang user na may access, buksan ang GitLab mula sa Directory ng plugin o Mga setting > Mga plugin. Piliin ang I-install ang Plugin, at pagkatapos ay piliin ang Ikonekta.
Kung may higit sa isang GitLab app ang iyong workspace, piliin ang app para sa GitLab Self-Managed o GitLab Dedicated host na ito.
Pahintulutan ang GitLab OAuth application kapag hiniling.
Magpatakbo muna ng maliit na pagkilos sa pagbasa sa ChatGPT o Codex, gaya ng paglilista ng mga maa-access na project o pagkuha ng isang kilalang merge request.
Kung naka-enable ang mga pagkilos sa pagsusulat, subukan ang mga ito sa isang project na mababa ang panganib at sa bawat produktong paggagamitan mo bago ito ilunsad nang mas malawakan.
Hostname at gawi ng OAuth
Ginagamit ng app ang hostname upang matukoy ang mga endpoint ng GitLab. Host lang ang ilagay, gaya ng gitlab.example.com. Huwag isama ang https://, path ng API o repository, port, o gitlab.com. Para sa GitLab Self-Managed o GitLab Dedicated ang template na ito. Para sa GitLab.com (SaaS), gamitin ang GitLab app.
Pag-troubleshoot sa pag-set up ng GitLab Self-Managed app
Hindi tugma ang Redirect URI: Tiyaking eksaktong tumutugma ang Redirect URI ng GitLab OAuth application sa Redirect URI na ipinapakita sa ChatGPT.
Hindi magawa o ma-save ng ChatGPT ang draft app: Tiyaking nakalagay ang hostname, Application ID, Secret, at Redirect URI.
Matagumpay ang authentication pero pumapalya ang mga request sa project: Tiyaking maa-access ng nagbibigay-awtorisasyong user ng GitLab ang project at mayroon ang OAuth application ng mga scope ng template.
Nagbabalik ang API ng 403 o kulang ang mga pahintulot: Tiyaking may mga kinakailangang pahintulot sa project o grupo ang nakakonektang GitLab account at kasama sa OAuth application ang mga kinakailangang scope ng template.
Walang maa-access na project: Tiyaking may access ang user sa project, nakakonekta siya sa tamang GitLab instance, at pinili niya ang tamang GitLab app sa ChatGPT o Codex.
