OpenAI
Ukurasa huu ulitafsiriwa na mashine. Tazama makala asili ya Kiingereza.

Sanidi kiolezo cha programu ya GitHub Enterprise katika ChatGPT

Jifunze jinsi wasimamizi wa eneokazi wanavyoweza kusanidi kiolezo cha programu ya GitHub Enterprise katika ChatGPT kwa kutumia GitHub App ya shirika lao.

Ilisasishwa: 13 days ago

Muhtasari

Tumia mwongozo huu ikiwa wewe ni msimamizi wa eneokazi la ChatGPT unayesanidi kiolezo cha programu ya GitHub Enterprise kwa shirika lako. Kiolezo si programu ya mwisho ambayo wanachama hutumia. Ni mtiririko wa usanidi unaounda programu ya rasimu mahususi kwa eneokazi baada ya kutoa usanidi unaohitajika wa GitHub Enterprise.

Kwa GitHub Enterprise, usanidi huunganisha ChatGPT kwenye seva ya GitHub Enterprise ya shirika lako. Unaunda GitHub App, unasajili URL ya callback ya ChatGPT, unazalisha vitambulisho, kisha unabandika thamani hizo katika mtiririko wa usanidi wa kiolezo cha ChatGPT. Baada ya ChatGPT kuunda programu ya rasimu, unaweza kuichapisha na kuisimamia kama programu nyingine za eneokazi.

Unachosanidi

Unaunda programu ya GitHub Enterprise mahususi kwa eneokazi katika ChatGPT. Programu hutumia:

  • GitHub App iliyosajiliwa kwenye seva yako ya GitHub Enterprise.

  • Kitambulisho cha mteja na siri ya mteja ya GitHub App kwa idhini ya mtumiaji ya OAuth.

  • Ufunguo binafsi wa GitHub App ili ChatGPT iweze kutoa tokeni za usakinishaji kwa shughuli za uhifadhi.

  • Siri ya webhook na URL ya webhook ili GitHub Enterprise iweze kutuma matukio ya usakinishaji na uhifadhi tena kwa ChatGPT.

  • Jina la seva yako ya GitHub Enterprise, kama vile github.example.com.

Unda GitHub App, si GitHub OAuth App ya kujitegemea. Usanidi wa kiolezo cha ChatGPT unahitaji vitambulisho vya GitHub App, ufunguo binafsi, na mipangilio ya webhook.

Kabla ya kuanza

Unahitaji:

  • Ufikiaji wa msimamizi au mmiliki wa eneokazi la ChatGPT.

  • Ufikiaji wa msimamizi wa GitHub Enterprise au mmiliki wa shirika unaoweza kuunda na kusakinisha GitHub Apps.

  • Jina la seva ya GitHub Enterprise pekee, bila https:// au njia.

  • Uamuzi kuhusu vitendo vya uhifadhi ambavyo ChatGPT inapaswa kusaidia, kama utafutaji wa uhifadhi wa kusoma pekee, mitiririko ya ombi la mabadiliko ya kanuni, mitiririko ya masuala, uhariri wa faili, GitHub Actions, au mitiririko mipana zaidi ya Codex.

  • Mahali salama pa kushughulikia ufunguo binafsi na siri ya mteja ya GitHub App.

Weka ChatGPT na GitHub Enterprise wazi katika vichupo tofauti. Usibuni URL ya callback. Nakili URL halisi ya callback iliyoonyeshwa katika ChatGPT.

Thamani za kuandaa

  • Jina la seva ya GitHub Enterprise: kwa mfano, github.example.com.

  • URL ya callback: nakili hii kutoka mtiririko wa usanidi wa kiolezo cha ChatGPT.

  • Kitambulisho cha mteja cha GitHub App.

  • Siri ya mteja ya GitHub App.

  • PEM ya ufunguo binafsi wa GitHub App.

  • Siri ya webhook iliyozalishwa na ChatGPT.

  • URL ya webhook iliyozalishwa baada ya programu ya rasimu kuundwa katika ChatGPT.

Anza usanidi wa kiolezo katika ChatGPT

  1. Katika ChatGPT, badilisha hadi eneokazi ambapo programu inapaswa kupatikana.

  2. Fungua Mipangilio ya eneokazi > Programu.

  3. Chagua Saraka.

  4. Tafuta GitHub Enterprise.

  5. Chagua kiolezo cha programu ya GitHub Enterprise na uanze usanidi.

  6. Weka jina na maelezo wazi ya programu, kama vile GitHub Enterprise au GitHub Enterprise - Engineering.

  7. Weka jina la seva ya GitHub Enterprise, kama vile github.example.com.

  8. Nakili URL ya callback iliyoonyeshwa katika ChatGPT. Wacha kichupo hiki kikiwa wazi.

  9. Nakili siri ya webhook iliyozalishwa ikiwa inaonyeshwa wakati wa usanidi.

Mfano wa URL ya callback: https://chatgpt.com/connector/oauth/<callback_id>

Usiondoe kitambulisho cha callback, kuongeza mkwaju wa mwisho, au kuibadilisha kwa URL ya jumla ya ChatGPT.

Unda GitHub App katika GitHub Enterprise

  1. Fungua seva yako ya GitHub Enterprise, kama vile https://github.example.com.

  2. Nenda kwenye shirika au akaunti inayopaswa kumiliki programu.

  3. Fungua Mipangilio > Mipangilio ya wasanidi programu > GitHub Apps.

  4. Chagua GitHub App Mpya.

  5. Weka jina wazi la programu, kama vile ChatGPT GitHub Enterprise Connector.

  6. Weka URL ya ukurasa wa nyumbani. Ikiwa hakuna ukurasa maalum wa ndani, tumia URL ya shirika la GitHub Enterprise.

  7. Katika URL ya Callback, bandika URL halisi ya callback uliyonakili kutoka ChatGPT.

  8. Wacha Kuisha muda wa tokeni za idhini ya mtumiaji ikiwa kumewezeshwa, isipokuwa timu yako ya usalama ina sababu mahususi ya kuibadilisha.

  9. Wezesha Omba idhini ya mtumiaji wakati wa usakinishaji ili watumiaji waweze kuidhinisha programu wakati wa usakinishaji au mtiririko wa kuunganisha.

  10. Chini ya GitHub App hii inaweza kusakinishwa wapi?, chagua chaguo finyu zaidi linalofaa utoaji wako.

  11. Unda GitHub App.

Sanidi ruhusa na matukio

Chagua ruhusa za chini zaidi zinazohitajika kwa vitendo vya ChatGPT unavyopanga kuwezesha.

Kwa ugunduzi wa uhifadhi wa kusoma pekee na Maswali na Majibu, anza na ruhusa za kusoma kama vile:

  • Metadata: kusoma pekee. GitHub inahitaji metadata kwa GitHub Apps.

  • Maudhui: kusoma pekee, kwa ufikiaji wa faili na maudhui ya uhifadhi.

  • Masuala: kusoma pekee, ikiwa utafutaji au usomaji wa masuala unahitajika.

  • Maombi ya mabadiliko ya kanuni: kusoma pekee, ikiwa utafutaji wa ombi la mabadiliko ya kanuni au muktadha wa ukaguzi unahitajika.

  • Vitendo: kusoma pekee, ikiwa hali ya uendeshaji wa mtiririko wa kazi, kazi, kumbukumbu, au vizalishwa vinahitajika.

Kwa mitiririko ya kazi ya kuandika, ongeza ruhusa za kuandika tu panapohitajika, kama vile Contents, Pull requests, Issues, Actions, au Workflows. Tumia ruhusa finyu zaidi zinazosaidia vitendo vilivyokusudiwa vya ChatGPT.

Matukio ya webhook yanapaswa kulingana na mitiririko ya kazi unayosaidia. Matukio ya kawaida yanajumuisha Installation, Installation repositories, Push, Pull request, Issues, Issue comment, Workflow run, na Workflow job.

Zalisha na unakili vitambulisho vya GitHub App

  1. Katika mipangilio ya GitHub App, nakili Kitambulisho cha mteja.

  2. Zalisha siri ya mteja na uinakili mara moja.

  3. Chini ya Funguo binafsi, zalisha ufunguo binafsi.

  4. Pakua faili ya .pem na uihifadhi kwa usalama.

  5. Fungua faili ya .pem kwenye kifaa chako na unakili maandishi yote ya PEM, ikijumuisha mistari ya mwanzo na mwisho.

Ufunguo binafsi ni nyeti. Uchukulie kama kitambulisho cha siri. Ikiwa umefichuliwa, zalisha ufunguo binafsi mpya, sasisha usanidi wa programu ya ChatGPT, na ufute ufunguo ulioathirika katika GitHub Enterprise.

Maliza usanidi katika ChatGPT

  1. Rudi kwenye kichupo cha usanidi wa kiolezo cha ChatGPT.

  2. Bandika Kitambulisho cha mteja cha GitHub App katika Kitambulisho cha mteja cha OAuth.

  3. Bandika siri ya mteja ya GitHub App katika siri ya mteja ya OAuth.

  4. Wacha Mawanda bila kubadilishwa isipokuwa shirika lako linahitaji kwa makusudi kubatilisha chaguo-msingi za kiolezo.

  5. Thibitisha kuwa jina la seva ya GitHub Enterprise ni jina la seva pekee, kama vile github.example.com.

  6. Bandika au pakia PEM ya ufunguo binafsi wa GitHub App katika ufunguo binafsi wa GitHub App.

  7. Thibitisha kuwa siri ya webhook iliyozalishwa ipo.

  8. Unda programu ya rasimu.

  9. Fungua maelezo ya programu ya rasimu iliyoundwa katika ChatGPT na unakili URL ya webhook iliyozalishwa.

URL ya webhook inapaswa kuonekana hivi: https://connectors.api.openai.org/connectors/<connector_id>/webhook

Maliza usanidi wa webhook katika GitHub Enterprise

  1. Rudi kwenye mipangilio ya GitHub App katika GitHub Enterprise.

  2. Fungua mipangilio ya Jumla ya GitHub App.

  3. Wezesha webhook Amilifu ikiwa bado hazijawezeshwa.

  4. Bandika URL ya webhook ya ChatGPT katika URL ya Webhook.

  5. Bandika siri ya webhook ya ChatGPT katika Siri ya webhook.

  6. Wacha uthibitishaji wa SSL ukiwa umewezeshwa.

  7. Thibitisha kuwa matukio ya webhook uliyojisajili yanalingana na ruhusa na vitendo ulivyowezesha.

  8. Hifadhi mabadiliko.

Chapisha na usimamie programu katika ChatGPT

Kuunda programu ya rasimu hakufanyi ipatikane kiotomatiki kwa wanachama. Baada ya kukagua rasimu:

  1. Chapisha programu ya rasimu.

  2. Thibitisha kuwa programu inaonekana katika Mipangilio ya eneokazi > Programu > Zilizowezeshwa.

  3. Sanidi Ufikiaji wa mtumiaji kwa majukumu yanayopaswa kuitumia.

  4. Kagua Udhibiti wa vitendo kwa vitendo vya kusoma na kuandika.

  5. Kagua Ruhusa za programu ili kuchagua wakati ChatGPT huwauliza wanachama kabla ya kutumia programu.

  6. Mwombe mtumiaji wa majaribio anayeruhusiwa afungue Programu katika ChatGPT na athibitishe kuwa programu inaonekana.

Ruhusa hizi za programu zinatumika kwa mazungumzo ya ChatGPT. Mawakala wa Eneokazi hutumia vidhibiti vya kila wakala vilivyowekwa na mjenzi wa wakala ili kubaini ni vitendo vipi vya programu vinavyopatikana na ni lini watumiaji wa mwisho wanaombwa kuviidhinisha. Kwa tabia ya wakala, angalia: Mawakala wa Eneokazi wa ChatGPT kwa Enterprise na Business.

Sakinisha na ujaribu GitHub App

  1. Katika GitHub Enterprise, sakinisha programu ya GitHub kwenye shirika au akaunti.

  2. Chagua uhifadhi wote au hifadhi zilizochaguliwa kulingana na sera ya eneokazi.

  3. Anzisha mtiririko wa kuunganisha kutoka ChatGPT kama mtumiaji anayeruhusiwa.

  4. Idhinisha programu ya GitHub unapoombwa.

  5. Endesha kwanza kitendo kidogo cha kusoma, kama kuorodhesha hifadhi zinazofikika au kupata ombi la mabadiliko ya kanuni linalojulikana.

  6. Ikiwa vitendo vya kuandika vimewezeshwa, jaribu kwa uhifadhi wenye hatari ndogo kabla ya utoaji mpana zaidi.

Jina la seva na tabia ya OAuth

ChatGPT hutumia jina la seva kubaini miisho ya GitHub Enterprise. Weka seva pekee, kama vile github.example.com au octocorp.ghe.com.

Usiweke njia ya API, njia ya uhifadhi, au github.com isipokuwa hiyo ndiyo seva halisi ya GitHub Enterprise kwa programu hii.

Utatuzi wa matatizo

  • URI ya kuelekeza upya hailingani: thibitisha kuwa URL ya callback ya GitHub App inalingana kabisa na URL ya callback iliyoonyeshwa katika ChatGPT.

  • ChatGPT haiwezi kuunda au kuhifadhi programu ya rasimu: thibitisha kuwa sehemu zote zinazohitajika zipo, ikijumuisha jina la seva, Kitambulisho cha mteja cha OAuth, siri ya mteja ya OAuth, ufunguo binafsi, na siri ya webhook.

  • Uthibitishaji unafaulu lakini miito ya uhifadhi inashindwa: thibitisha kuwa GitHub App imesakinishwa na ina ufikiaji wa uhifadhi.

  • API inarejesha 403 au ruhusa hazitoshi: ongeza ruhusa inayokosekana ya GitHub App na mwombe mmiliki wa usakinishaji aidhinishe ruhusa zilizosasishwa ikiwa ataombwa.

  • Hakuna hifadhi zinazoonekana: thibitisha kuwa usakinishaji wa programu unajumuisha hifadhi zinazotarajiwa na mtumiaji anayeidhinisha katika ChatGPT ana ufikiaji wake.

  • Uwasilishaji wa webhook unashindwa: thibitisha kuwa URL ya webhook na siri ya webhook zinalingana na thamani kutoka ChatGPT, wacha uthibitishaji wa SSL ukiwa umewezeshwa, na hakikisha seva ya GitHub Enterprise inaweza kufikia connectors.api.openai.org.

  • Hitilafu za ufunguo binafsi: thibitisha kuwa maudhui yote ya PEM yalinakiliwa, ikijumuisha mistari ya mwanzo na mwisho.

Marejeleo

Je, makala haya yamekusaidia?