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

Pagkonekta ng GitLab sa ChatGPT at Codex

I-access ang iyong mga proyekto sa GitLab gamit ang ChatGPT at Codex upang suriin at banggitin ang code, mga merge request, isyu, at CI/CD, at magsagawa ng mga pagkilos sa mga ito.

Na-update: 23 hours ago

Kasalukuyang nasa beta ang GitLab sa ChatGPT at Codex.

Pangkalahatang-ideya

Sa pamamagitan ng GitLab plugin, makakakuha ang ChatGPT at Codex ng pinakabagong data mula sa GitLab at, kapag pinahintulutan, makakagawa ng mga aksyon sa mga proyektong naa-access ng nakakonektang user. Gumagana ito sa mga proyekto, grupo, file sa repository, branch, commit, merge request, issue, pipeline, job, at kaugnay na talakayan.

Kasama sa GitLab plugin ang isang GitLab app para sa GitLab.com at isang template ng GitLab Self-Managed app. Ang plugin ang package na ini-install ng mga user, at ang app ang koneksyong nagbibigay ng access sa data at mga aksyon sa GitLab.

Para sa GitLab Self-Managed o GitLab Dedicated, kailangang gumawa at mag-publish ang admin ng workspace ng app na partikular sa workspace gamit ang template bago makakonekta ang mga miyembro. Magbasa pa tungkol sa mga template ng app, at alamin kung paano i-set up ang template ng GitLab app.

Hindi na available ang dating GitLab Issues app na may indibidwal na pag-sync. Sundin ang mga hakbang sa pag-set up sa artikulong ito para ikonekta ang kasalukuyang GitLab app, na kumukuha ng data sa pamamagitan ng mga API request na nauugnay sa iyong prompt.

Availability

Maaaring mag-iba ang availability depende sa plan at configuration ng workspace. Kino-configure ng mga admin ng workspace ang GitLab plugin sa ChatGPT at kinokontrol kung available ito, sino ang puwedeng gumamit nito, aling mga aksyon ang naka-enable, at kailan kailangan ng pag-apruba.

Mga magagawa ng GitLab plugin

Magbasa mula sa GitLab

Magagawa ng ChatGPT at Codex ang mga sumusunod:

  • Siyasatin ang mga proyekto at grupo.

  • Mag-browse ng mga repository tree at magbasa ng mga file.

  • Paghambingin ang mga branch, commit, at diff.

  • Suriin ang mga merge request, pag-apruba, issue, tala, at talakayan.

  • Tingnan ang mga pipeline, job, log, at ulat ng pagsubok.

Gumawa ng mga aksyon sa GitLab

Depende sa mga setting ng workspace at mga pahintulot sa GitLab, magagawa ng ChatGPT at Codex ang mga sumusunod:

  • Gumawa ng mga branch at commit.

  • Gumawa, mag-update, o mag-delete ng mga file sa repository.

  • Gumawa o mag-update ng mga merge request at issue.

  • Magdagdag ng mga tala o talakayan.

  • Mag-apruba, mag-rebase, o mag-merge ng mga merge request.

  • Ilapat ang mga mungkahi.

  • Gumawa ng mga pipeline, o magpatakbo at muling sumubok ng mga job at pipeline.

Nakadepende ang mga available na aksyon sa mga setting ng workspace na Access ayon sa tungkulin, I-configure ang mga aksyon, at I-configure ang mga pag-apruba, pati na sa mga ipinagkaloob na OAuth scope at mga pahintulot sa GitLab ng nakakonektang user.

I-set up ang GitLab sa ChatGPT

Kumonekta sa GitLab.com

  1. Buksan ang ChatGPT.

  2. Buksan ang Direktoryo ng mga plugin.

  3. Hanapin ang GitLab.

  4. Piliin ang I-install ang Plugin.

  5. Sa GitLab, piliin ang Kumonekta.

Kung hihilingin, pahintulutan ang ChatGPT sa GitLab. Kumikilos ang GitLab plugin bilang iyong GitLab user alinsunod sa mga OAuth scope na ipinagkaloob mo, kaya ang mga proyekto at grupo sa GitLab na naa-access mo lang ang maa-access ng ChatGPT at Codex.

Kapag nakakonekta na, gamitin ang GitLab sa ChatGPT o Codex para suriin ang isang proyekto, file, merge request, issue, o pipeline, o para humiling ng pinapayagang aksyon.

Para sa tulong sa pag-install at pamamahala ng mga plugin, tingnan ang: Mga plugin sa ChatGPT at Codex.

Kumonekta sa GitLab Self-Managed o GitLab Dedicated

Kailangang i-configure at i-publish ng admin ng workspace ang template ng GitLab Self-Managed app bago kumonekta ang mga user. Para sa mga tagubilin, tingnan ang: Pag-set up ng template ng GitLab Self-Managed app para sa ChatGPT at Codex.

Idiskonekta ang GitLab

  1. Buksan ang ChatGPT.

  2. Pumunta sa Mga Setting > Mga Plugin.

  3. Buksan ang GitLab.

  4. Piliin ang I-uninstall.

Suriin ang mga merge request sa Code Review

Available bilang preview ang pagsusuri ng merge request sa GitLab sa Code Review plugin sa desktop at web. Magbukas ng merge request para siyasatin ang mga pagbabago at feedback sa pagsusuri nito, pagkatapos ay hilingin sa Codex na ipaliwanag ang code o tumulong sa paglutas ng isang isyu.

Nagbibigay ang koneksyon sa GitLab ng access sa iyong data sa GitLab. Ang Code Review plugin ang nagbibigay ng mga feature para sa pagsusuri. Parehong nananatiling saklaw ng mga setting ng iyong workspace at mga pahintulot sa GitLab.

Hindi available ang mga pagsusuri ng code sa GitLab gamit ang cloud. Hindi nae-enable ang mga awtomatikong pagsusuri sa cloud kapag ikinonekta ang GitLab o nagbukas ng merge request sa Code Review.

Data at privacy

Paano ginagamit ng ChatGPT at Codex ang GitLab

Ginagamit ng ChatGPT at Codex ang GitLab plugin para gumawa ng mga API request na nauugnay sa iyong prompt. Halimbawa, maaari nilang ilista ang laman ng repository tree, kunin ang isang partikular na file, basahin ang diff o talakayan ng merge request, siyasatin ang isang issue, o suriin ang isang pipeline at log ng job. Kung may naka-enable na aksyon na makakapagbago sa GitLab, magagawa lang ito ng ChatGPT o Codex kapag pinapayagan ng mga setting ng workspace, mga kinakailangang pag-apruba, at mga pahintulot sa GitLab ng nakakonektang user.

Pagsasanay ng modelo at content sa GitLab

Bilang default, hindi ginagamit para pahusayin ang aming mga modelo ang content na ipinapadala ng mga customer na gumagamit ng mga alok para sa negosyo, kabilang ang ChatGPT Business, Enterprise, Edu, at ang API. Para sa higit pang impormasyon kung paano ginagamit ng OpenAI ang data ng negosyo, tingnan ang: Privacy para sa Enterprise.

Kapag gumagamit ka ng indibidwal na subscription, maaaring gamitin ng OpenAI ang iyong content para sanayin ang mga modelo nito kung naka-on ang Pahusayin ang modelo para sa lahat. Para sa higit pang impormasyon kung paano iniimbak at ginagamit ang iyong data, tingnan ang: Mga madalas itanong tungkol sa mga kontrol sa data.

Saklaw ng parehong mga kontrol sa data ng workspace ang content sa GitLab, ginagamit mo man ang app sa ChatGPT o Codex.

Mga madalas itanong

Ano ang mababasa ng GitLab plugin?

Makakakuha ito ng data sa GitLab na naa-access ng nakakonektang user, kabilang ang mga proyekto at grupo; mga repository tree, file, branch, commit, at diff; mga merge request, issue, tala, at talakayan; at mga CI/CD pipeline, job, log, at ulat ng pagsubok. Ang eksaktong data na makukuha ay nakadepende sa mga naka-enable na aksyon at mga pahintulot sa GitLab.

Makakagawa ba ng mga aksyon sa GitLab ang ChatGPT at Codex?

Oo, kapag na-enable ng mga admin ng workspace ang mga kaugnay na aksyon at naibigay ang anumang kinakailangang pag-apruba. Depende sa configuration at iyong mga pahintulot sa GitLab, magagawa ng ChatGPT at Codex na gumawa ng mga branch at commit; gumawa, mag-update, o mag-delete ng mga file sa repository; gumawa o mag-update ng mga merge request at issue; magdagdag ng mga tala o talakayan; mag-apruba o mag-merge ng mga merge request; maglapat ng mga mungkahi; at gumawa ng mga pipeline o magpatakbo at muling sumubok ng mga job at pipeline.

Paano malilimitahan ng mga admin ang magagawa ng plugin?

Sa ChatGPT, magagamit ng mga admin ng workspace ang Access ayon sa tungkulin para kontrolin kung sino ang puwedeng gumamit ng app, ang I-configure ang mga aksyon para i-enable o i-disable ang mga aksyon, at ang I-configure ang mga pag-apruba para mangailangan ng kumpirmasyon para sa mga napiling aksyon. Nananatiling umiiral ang sariling mga pahintulot ng GitLab para sa mga proyekto at grupo.

Mababasa ba ng ChatGPT o Codex ang isang partikular na file o diff ng merge request?

Oo. Ibigay ang proyekto at pangalan o path ng file, branch o ref, URL o internal ID (IID) ng merge request, o ang hinahanap mong gawi ng code. Makukuha ng ChatGPT o Codex ang kaugnay na file, repository tree, commit, diff, o mga detalye ng merge request kapag naka-enable ang aksyon ng plugin at mayroon kang access.

Bakit hindi ko nakikita ang isang proyekto?

Ang mga proyektong nakikita lang ng nakakonektang GitLab user ang maa-access ng ChatGPT at Codex. Tiyaking ang nilalayong GitLab account ang ikinonekta mo, mayroon kang access sa proyekto o grupo sa GitLab, at pinili mo ang tamang app para sa GitLab.com, GitLab Self-Managed, o GitLab Dedicated.

Sinusuportahan ba ng GitLab plugin ang GitLab Self-Managed o GitLab Dedicated?

Kumokonekta ang karaniwang GitLab app sa GitLab.com at magagamit ito sa ChatGPT at Codex. Para sa GitLab Self-Managed o GitLab Dedicated, kailangang i-configure at i-publish ng admin ng workspace ang template ng GitLab Self-Managed app bago kumonekta ang mga user. Para sa mga tagubilin, tingnan ang: Pag-set up ng template ng GitLab Self-Managed app para sa ChatGPT at Codex.

Paano kung bina-block ng aking GitLab instance ang trapiko sa network?

  • Hindi available ang mga pagsusuri ng code sa GitLab gamit ang cloud.

Nakatulong ba ang artikulong ito?