OpenAI
Ang page na ito ay isinalin ng AI. Tingnan ang orihinal na artikulo sa English.

Pag-set up ng template ng GitLab Self-Managed app para sa ChatGPT at Codex

Alamin kung paano mako-configure ng mga admin ng workspace ang template ng GitLab Self-Managed app para sa GitLab Self-Managed o GitLab Dedicated instance gamit ang GitLab OAuth application ng kanilang organisasyon.

Na-update: 4 days ago

Kasalukuyang nasa beta ang GitLab sa ChatGPT at Codex.

Pangkalahatang-ideya

Gamitin ang template ng GitLab Self-Managed app para gumawa ng draft na app na para sa isang partikular na workspace at gagamit ng GitLab Self-Managed o GitLab Dedicated instance. Ibigay ang GitLab hostname at mga credential ng OAuth application, suriin ang draft na app, at saka ito i-publish para sa mga kwalipikadong miyembro ng workspace. Pagkatapos ma-publish, magagamit ang mga naka-enable na aksyon ng app sa mga pag-uusap sa ChatGPT at session sa Codex.

Para sa pangkalahatang-ideya ng sinusuportahang paggana ng GitLab, availability, mga pahintulot, paggamit ng data, at mga kinakailangan sa network, tingnan ang: Pagkonekta ng GitLab sa ChatGPT at Codex.

Ano ang sine-set up mo

Gumagawa ka ng app na para sa isang partikular na workspace gamit ang 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.

  • ID ng application at Secret ng GitLab OAuth para sa awtorisasyon ng user.

  • Mga kinakailangang OAuth scope: api, write_repository, at openid.

  • Iyong GitLab hostname, gaya ng gitlab.example.com, para matukoy ang mga endpoint para sa 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 saklaw ang buong instance.

  • GitLab hostname lang, na walang https://, port, o path. Gumamit ng GitLab Self-Managed o GitLab Dedicated host, hindi gitlab.com.

  • Desisyon kung aling mga aksyon sa GitLab ang dapat suportahan ng ChatGPT at Codex, gaya ng paghahanap sa repository, mga workflow para sa merge request at issue, pag-edit ng file, o mas malawak na mga workflow sa Codex.

Panatilihing bukas ang ChatGPT at GitLab sa magkahiwalay na tab. Kopyahin ang eksaktong Redirect URI na ipinapakita sa ChatGPT; huwag gumawa ng sarili mong URI o baguhin ito.

Para buksan ang page na Mga App mula sa Admin console, piliin ang nilalayong ChatGPT workspace, buksan ang Mga plugin, at piliin ang Pamahalaan ang mga legacy app.

Mga value na dapat ihanda

  • GitLab hostname: halimbawa, gitlab.example.com.

  • Redirect URI: kopyahin ito mula sa proseso ng pag-setup ng template sa ChatGPT.

  • ID ng application ng GitLab OAuth.

  • Secret ng GitLab OAuth.

  • Mga OAuth scope: kopyahin ang mga ito mula sa proseso ng pag-setup ng template sa 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.

Gawin ang GitLab OAuth application sa GitLab

Piliin kung saan gagawin ang application

  1. Buksan ang iyong GitLab host, gaya ng https://gitlab.example.com.

  2. Piliin kung gagawa ka ng application na saklaw ang buong instance o application na pag-aari ng grupo. Ang pagpiling ito ang magtatakda kung sino ang mamamahala sa application; nakabatay pa rin ang access sa proyekto sa mga pahintulot sa GitLab ng user na nagbibigay ng awtorisasyon at sa mga ipinagkaloob na OAuth scope.

  3. Para sa application na saklaw ang 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

  1. Piliin ang Bagong application o Magdagdag ng bagong application.

  2. Maglagay ng malinaw na pangalan ng app, gaya ng GitLab Self-Managed o GitLab Dedicated.

  3. Sa Redirect URI, i-paste ang eksaktong URI na kinopya mula sa ChatGPT.

  4. Panatilihing naka-enable ang Kumpidensyal para sa OAuth application na ito na tumatakbo sa server.

I-configure ang access at i-save

  1. Para sa application na saklaw ang buong instance, inirerekomenda ng GitLab na piliin ang Pinagkakatiwalaan. Sa ganitong paraan, hindi na hihingan ng awtorisasyon ang user.

  2. Piliin ang mga scope na api, write_repository, at openid.

  3. Suriin kung sino ang puwedeng mamahala sa application, at tiyaking may naaangkop na mga pahintulot sa grupo at proyekto ang mga GitLab user na nagbibigay ng awtorisasyon.

  4. I-save ang application.

Mga kinakailangang OAuth scope

Hinihiling ng template ang mga sumusunod na OAuth scope para sa mga naka-enable na aksyon sa GitLab sa ChatGPT at Codex:

  • api: kinakailangan para sa mga operasyon ng GitLab API na magagamit sa app, kabilang ang mga aksyon para sa merge request, issue, at CI/CD.

  • write_repository: kinakailangan para sa mga operasyon ng pagsulat sa repository sa pamamagitan ng Git.

  • openid: kinakailangan para sa impormasyon ng pagkakakilanlan at membership sa OpenID Connect.

Kopyahin ang mga credential ng GitLab OAuth

Sa na-save na GitLab application, kopyahin ang ID ng application at Secret. Ituring ang Secret bilang credential. Kung malantad ito, palitan ito sa GitLab at gumawa ng bagong app para sa workspace.

Tapusin ang pag-setup sa ChatGPT

  1. Bumalik sa tab ng pag-setup ng template sa ChatGPT.

  2. I-paste ang ID ng application mula sa GitLab sa OAuth client ID.

  3. I-paste ang Secret mula sa GitLab sa OAuth client secret.

  4. Tiyaking hostname lang ang laman ng GitLab hostname, gaya ng gitlab.example.com.

  5. Piliin ang Gumawa ng draft.

  6. Buksan ang mga detalye ng draft na app at suriin ang Access ng tungkulin at I-configure ang mga aksyon.

I-publish at pamahalaan ang app para sa ChatGPT at Codex

Hindi awtomatikong magagamit ng mga miyembro ang app kapag nagawa na ang draft nito. Pagkatapos suriin ang draft:

  1. Piliin ang I-publish para sa draft na app.

  2. Pumunta sa Admin console, piliin ang nilalayong ChatGPT workspace, at buksan ang Mga plugin. Pagkatapos, tiyaking magagamit ang GitLab ng mga nilalayong tungkulin.

  3. Suriin ang Access ng tungkulin para sa mga tungkuling dapat gumamit ng app.

  4. Sa I-configure ang mga aksyon, suriin ang mga available na aksyon sa pagbasa at pagsulat.

  5. Sa I-configure ang mga pag-apruba, piliin kung kailan kailangang aprubahan ng mga user ang isang aksyon bago gamitin ng ChatGPT o Codex ang app.

  6. Hilingin sa isang user na may access na subukang buksan ang GitLab mula sa Direktoryo ng plugin o Mga Setting > Mga plugin. Tiyaking mai-install ng user ang plugin at makakakonekta siya sa app na ginawa mula sa template ng GitLab Self-Managed.

Nalalapat ang mga setting na ito ng pag-apruba sa app sa mga pag-uusap sa ChatGPT at thread sa Codex.

I-set up ang aktibidad sa GitLab para sa pagsusuri ng code gamit ang Codex

Pagkatapos ma-publish ang app, i-configure ang aktibidad sa GitLab sa Codex kung plano mong gamitin ang pagsusuri ng code gamit ang Codex. Kino-configure ng pag-setup na ito ng aktibidad ang mga kinakailangang webhook event.

  1. Buksan ang mga setting ng connector sa Codex.

  2. Mag-configure ng service account para sa workspace. Hayaang gawin ng Codex ang account, o magbigay ng personal na access token para sa kasalukuyang service account.

  3. I-enable ang Aktibidad sa GitLab para sa proyekto o sa isa sa mga parent group nito.

  4. Kung kailangang magpatakbo ng Codex ng mga gawain sa coding o gumamit ng setup na partikular sa proyekto, gumawa ng environment ng proyekto.

Ginagamit ng GitLab app ang OAuth ng user para sa pagbasa at mga naka-enable na aksyon sa ChatGPT at Codex. Para sa mga pagsulat ng Codex habang nagsusuri sa GitLab Self-Managed o GitLab Dedicated, ang token ng service account na pinamamahalaan ng workspace ang nagtatakda ng pagkakakilanlang gagamitin ng Codex at kung saang mga proyekto ito puwedeng magkomento o mag-react.

Magbasa pa: Suriin ang mga merge request sa GitLab gamit ang Codex.

Ikonekta at subukan ang GitLab app

  1. Bilang user na may access, buksan ang GitLab mula sa Direktoryo ng plugin o Mga Setting > Mga plugin. Piliin ang I-install ang plugin, at pagkatapos ay piliin ang Ikonekta.

  2. Kung higit sa isa ang GitLab app sa iyong workspace, piliin ang app para sa GitLab Self-Managed o GitLab Dedicated host na ito.

  3. Bigyan ng awtorisasyon ang GitLab OAuth application kapag hiniling.

  4. Magpatakbo muna ng simpleng aksyon sa pagbasa sa ChatGPT o Codex, gaya ng paglilista ng mga proyektong may access ka o pagkuha ng isang kilalang merge request.

  5. Kung naka-enable ang mga aksyon sa pagsulat, subukan ang mga ito sa proyektong mababa ang panganib at sa bawat produktong paggagamitan mo bago ito ilunsad nang mas malawakan.

Hostname at paggana ng OAuth

Ginagamit ng app ang hostname para matukoy ang mga endpoint ng GitLab. Ilagay lang ang host, 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 ng pag-setup 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 na app: Tiyaking nailagay ang hostname, ID ng application, Secret, at Redirect URI.

  • Matagumpay ang authentication pero nabibigo ang mga tawag sa proyekto: Tiyaking may access sa proyekto ang GitLab user na nagbibigay ng awtorisasyon at mayroon ang OAuth application ng mga scope na hinihingi ng template.

  • Nagbabalik ang API ng 403 o hindi sapat na mga pahintulot: Tiyaking may kinakailangang mga pahintulot sa proyekto o grupo ang nakakonektang GitLab account at kasama sa OAuth application ang mga scope na kinakailangan ng template.

  • Walang ma-access na proyekto: Tiyaking may access sa proyekto ang user, nakakonekta siya sa nilalayong GitLab instance, at napili niya ang tamang GitLab app sa ChatGPT o Codex.

Nakatulong ba ang artikulong ito?