OpenAI
Šis puslapis buvo išverstas mašininiu būdu. Peržiūrėti originalų straipsnį anglų kalba.

Nustatykite GitHub Enterprise programos šabloną ChatGPT

Sužinokite, kaip darbo erdvės administratoriai gali konfigūruoti GitHub Enterprise programos šabloną ChatGPT naudodami savo organizacijos GitHub App.

Atnaujinta: 17 days ago

Apžvalga

Naudokite šį vadovą, jei esate ChatGPT darbo erdvės administratorius, nustatantis GitHub Enterprise programos šabloną savo organizacijai. Šablonas nėra galutinė programa, kurią naudoja nariai. Tai sąrankos srautas, kuris sukuria darbo erdvei skirtą juodraštinę programą, kai pateikiate reikiamą GitHub Enterprise konfigūraciją.

GitHub Enterprise sąranka prijungia ChatGPT prie jūsų organizacijos GitHub Enterprise pagrindinio kompiuterio. Sukuriate GitHub App, užregistruojate ChatGPT atgalinio iškvietimo URL, sugeneruojate kredencialus, tada įklijuojate šias reikšmes į ChatGPT šablono sąrankos srautą. Kai ChatGPT sukuria juodraštinę programą, galite ją publikuoti ir valdyti kaip kitas darbo erdvės programas.

Ką nustatote

Kuriate darbo erdvei skirtą GitHub Enterprise programą ChatGPT. Programa naudoja:

  • GitHub App, užregistruotą jūsų GitHub Enterprise pagrindiniame kompiuteryje.

  • GitHub App kliento ID ir kliento paslaptį naudotojo OAuth autorizacijai.

  • GitHub App privatų raktą, kad ChatGPT galėtų išduoti diegimo žetonus saugyklų operacijoms.

  • Webhook paslaptį ir webhook URL, kad GitHub Enterprise galėtų siųsti diegimo ir saugyklų įvykius atgal į ChatGPT.

  • Jūsų GitHub Enterprise pagrindinio kompiuterio vardą, pvz., github.example.com.

Sukurkite GitHub App, o ne atskirą GitHub OAuth App. ChatGPT šablono sąrankai reikia GitHub App kredencialų, privataus rakto ir webhook nustatymų.

Prieš pradėdami

Jums reikia:

  • ChatGPT darbo erdvės administratoriaus arba savininko prieigos.

  • GitHub Enterprise administratoriaus arba organizacijos savininko prieigos, leidžiančios kurti ir diegti GitHub Apps.

  • Tik GitHub Enterprise pagrindinio kompiuterio vardo, be https:// arba kelio.

  • Sprendimo, kuriuos saugyklos veiksmus ChatGPT turėtų palaikyti, pvz., tik skaitymo saugyklų paiešką, išsiuntimo užklausų darbo eigas, problemų darbo eigas, failų redagavimą, GitHub Actions arba platesnes Codex darbo eigas.

  • Saugios vietos GitHub App privačiajam raktui ir kliento paslapčiai tvarkyti.

Laikykite ChatGPT ir GitHub Enterprise atidarytus atskiruose skirtukuose. Nesugalvokite atgalinio iškvietimo URL. Nukopijuokite tikslų ChatGPT rodomą atgalinio iškvietimo URL.

Paruoštinos reikšmės

  • GitHub Enterprise pagrindinio kompiuterio vardas: pavyzdžiui, github.example.com.

  • Atgalinio iškvietimo URL: nukopijuokite jį iš ChatGPT šablono sąrankos srauto.

  • GitHub App kliento ID.

  • GitHub App kliento paslaptis.

  • GitHub App privatus PEM raktas.

  • ChatGPT sugeneruota webhook paslaptis.

  • Webhook URL, sugeneruotas sukūrus juodraštinę programą ChatGPT.

Pradėkite šablono sąranką ChatGPT

  1. ChatGPT pereikite į darbo erdvę, kurioje programa turėtų būti pasiekiama.

  2. Atidarykite Darbo erdvės nustatymai > Programos.

  3. Pasirinkite Katalogas.

  4. Ieškokite GitHub Enterprise.

  5. Pasirinkite GitHub Enterprise programos šabloną ir pradėkite sąranką.

  6. Įveskite aiškų programos pavadinimą ir aprašą, pvz., GitHub Enterprise arba GitHub Enterprise - Engineering.

  7. Įveskite GitHub Enterprise pagrindinio kompiuterio vardą, pvz., github.example.com.

  8. Nukopijuokite ChatGPT rodomą atgalinio iškvietimo URL. Palikite šį skirtuką atidarytą.

  9. Nukopijuokite sugeneruotą webhook paslaptį, jei ji rodoma sąrankos metu.

Atgalinio iškvietimo URL pavyzdys: https://chatgpt.com/connector/oauth/<callback_id>

Nepašalinkite atgalinio iškvietimo ID, nepridėkite pasvirojo brūkšnio gale ir nekeiskite jo bendru ChatGPT URL.

Sukurkite GitHub App sistemoje GitHub Enterprise

  1. Atidarykite savo GitHub Enterprise pagrindinį kompiuterį, pvz., https://github.example.com.

  2. Eikite į organizaciją arba paskyrą, kuriai turėtų priklausyti programa.

  3. Atidarykite Nustatymai > Kūrėjo nustatymai > GitHub Apps.

  4. Pasirinkite Nauja GitHub App.

  5. Įveskite aiškų programos pavadinimą, pvz., ChatGPT GitHub Enterprise Connector.

  6. Įveskite pagrindinio puslapio URL. Jei nėra tam skirto vidinio puslapio, naudokite GitHub Enterprise organizacijos URL.

  7. Lauke Callback URL įklijuokite tikslų iš ChatGPT nukopijuotą atgalinio iškvietimo URL.

  8. Palikite įjungtą naudotojo autorizacijos žetonų galiojimo pabaigą, nebent jūsų saugos komanda turi konkrečią priežastį tai pakeisti.

  9. Įjunkite naudotojo autorizacijos užklausą diegimo metu, kad naudotojai galėtų autorizuoti programą diegimo arba prijungimo sraute.

  10. Skiltyje Kur galima įdiegti šią GitHub App?, pasirinkite siauriausią parinktį, tinkančią jūsų diegimui.

  11. Sukurkite GitHub App.

Konfigūruokite leidimus ir įvykius

Pasirinkite minimalius leidimus, reikalingus ChatGPT veiksmams, kuriuos planuojate įjungti.

Tik skaitymui skirtai saugyklų paieškai ir klausimams bei atsakymams pradėkite nuo skaitymo leidimų, pvz.:

  • Metaduomenys: tik skaityti. GitHub reikalauja metaduomenų GitHub Apps.

  • Turinys: tik skaityti, failų ir saugyklų turinio prieigai.

  • Problemos: tik skaityti, jei reikia problemų paieškos arba skaitymo.

  • Išsiuntimo užklausos: tik skaityti, jei reikia išsiuntimo užklausų paieškos arba peržiūros konteksto.

  • Veiksmai: tik skaityti, jei reikia darbo eigos vykdymo būsenos, užduočių, žurnalų ar artefaktų.

Rašymo darbo eigoms pridėkite rašymo leidimus tik ten, kur reikia, pvz., Contents, Pull requests, Issues, Actions arba Workflows. Naudokite siauriausius leidimus, palaikančius numatytus ChatGPT veiksmus.

Webhook įvykiai turėtų atitikti jūsų palaikomas darbo eigas. Dažni įvykiai: Installation, Installation repositories, Push, Pull request, Issues, Issue comment, Workflow run ir Workflow job.

Sugeneruokite ir nukopijuokite GitHub App kredencialus

  1. GitHub App nustatymuose nukopijuokite Kliento ID.

  2. Sugeneruokite kliento paslaptį ir iškart ją nukopijuokite.

  3. Skiltyje Privatūs raktai sugeneruokite privatų raktą.

  4. Atsisiųskite .pem failą ir saugiai jį laikykite.

  5. Atidarykite .pem failą vietoje ir nukopijuokite visą PEM tekstą, įskaitant pradžios ir pabaigos eilutes.

Privatus raktas yra jautrus. Elkitės su juo kaip su kredencialu. Jei jis atskleidžiamas, sugeneruokite naują privatų raktą, atnaujinkite ChatGPT programos sąranką ir ištrinkite pažeistą raktą GitHub Enterprise.

Užbaikite sąranką ChatGPT

  1. Grįžkite į ChatGPT šablono sąrankos skirtuką.

  2. Įklijuokite GitHub App kliento ID į OAuth kliento ID.

  3. Įklijuokite GitHub App kliento paslaptį į OAuth kliento paslaptis.

  4. Palikite Aprėptis nepakeistas, nebent jūsų organizacijai sąmoningai reikia perrašyti numatytuosius šablono nustatymus.

  5. Patvirtinkite, kad GitHub Enterprise pagrindinio kompiuterio vardas yra tik vardas, pvz., github.example.com.

  6. Įklijuokite arba įkelkite GitHub App privatųjį PEM raktą į GitHub App private key.

  7. Patvirtinkite, kad sugeneruota webhook paslaptis yra.

  8. Sukurkite juodraštinę programą.

  9. Atidarykite sukurtos juodraštinės programos informaciją ChatGPT ir nukopijuokite sugeneruotą webhook URL.

Webhook URL turėtų atrodyti taip: https://connectors.api.openai.org/connectors/<connector_id>/webhook

Užbaikite webhook sąranką GitHub Enterprise

  1. Grįžkite į GitHub App nustatymus GitHub Enterprise.

  2. Atidarykite GitHub App bendruosius nustatymus.

  3. Įjunkite aktyvius webhook, jei jie dar neįjungti.

  4. Įklijuokite ChatGPT webhook URL į Webhook URL.

  5. Įklijuokite ChatGPT webhook paslaptį į Webhook secret.

  6. Palikite SSL tikrinimą įjungtą.

  7. Patvirtinkite, kad prenumeruojami webhook įvykiai atitinka jūsų įjungtus leidimus ir veiksmus.

  8. Įrašykite pakeitimus.

Publikuokite ir valdykite programą ChatGPT

Sukūrus juodraštinę programą, ji automatiškai netampa pasiekiama nariams. Peržiūrėję juodraštį:

  1. Publikuokite juodraštinę programą.

  2. Patvirtinkite, kad programa rodoma skiltyje Darbo erdvės nustatymai > Programos > Įjungta.

  3. Konfigūruokite Naudotojų prieigą vaidmenims, kurie turėtų ją naudoti.

  4. Peržiūrėkite Veiksmų valdymą skaitymo ir rašymo veiksmams.

  5. Peržiūrėkite Programos leidimus, kad pasirinktumėte, kada ChatGPT turi klausti narių prieš naudojant programą.

  6. Paprašykite leidžiamo bandomojo naudotojo atidaryti Programos ChatGPT ir patvirtinti, kad programa rodoma.

Šie programos leidimai taikomi ChatGPT pokalbiams. Darbo erdvės agentai naudoja kiekvienam agentui nustatytus valdiklius, kuriuos nustato agento kūrėjas, kad nustatytų, kurie programos veiksmai pasiekiami ir kada galutinių naudotojų prašoma juos patvirtinti. Apie agento elgseną žr.: ChatGPT darbo erdvės agentai Enterprise ir Business planams.

Įdiekite ir išbandykite GitHub App

  1. GitHub Enterprise įdiekite GitHub programą organizacijoje arba paskyroje.

  2. Pasirinkite visas saugyklas arba pasirinktas saugyklas pagal darbo erdvės politiką.

  3. Pradėkite prijungimo srautą iš ChatGPT kaip leidžiamas naudotojas.

  4. Autorizuokite GitHub programą, kai būsite paraginti.

  5. Pirmiausia paleiskite nedidelį skaitymo veiksmą, pvz., išvardykite pasiekiamas saugyklas arba gaukite žinomą išsiuntimo užklausą.

  6. Jei rašymo veiksmai įjungti, prieš platesnį diegimą išbandykite mažos rizikos saugykloje.

Pagrindinio kompiuterio vardas ir OAuth elgsena

ChatGPT naudoja pagrindinio kompiuterio vardą GitHub Enterprise prieigos taškams išvesti. Įveskite tik pagrindinį kompiuterį, pvz., github.example.com arba octocorp.ghe.com.

Neįveskite API kelio, saugyklos kelio arba github.com, nebent tai yra tikslus šios programos GitHub Enterprise pagrindinis kompiuteris.

Trikčių šalinimas

  • Peradresavimo URI neatitinka: patvirtinkite, kad GitHub App atgalinio iškvietimo URL tiksliai atitinka ChatGPT rodomą atgalinio iškvietimo URL.

  • ChatGPT negali sukurti arba įrašyti juodraštinės programos: patvirtinkite, kad pateikti visi būtini laukai, įskaitant pagrindinio kompiuterio vardą, OAuth kliento ID, OAuth kliento paslaptį, privatų raktą ir webhook paslaptį.

  • Autentifikavimas pavyksta, bet saugyklos iškvietimai nepavyksta: patvirtinkite, kad GitHub App įdiegta ir turi prieigą prie saugyklos.

  • API grąžina 403 arba nepakanka leidimų: pridėkite trūkstamą GitHub App leidimą ir, jei būsite paraginti, paprašykite diegimo savininko patvirtinti atnaujintus leidimus.

  • Nerodomos saugyklos: patvirtinkite, kad programos diegime yra numatytos saugyklos ir kad ChatGPT autorizuojantis naudotojas turi prieigą prie jų.

  • Webhook pristatymai nepavyksta: patvirtinkite, kad webhook URL ir webhook paslaptis atitinka ChatGPT reikšmes, palikite SSL tikrinimą įjungtą ir įsitikinkite, kad GitHub Enterprise pagrindinis kompiuteris gali pasiekti connectors.api.openai.org.

  • Privataus rakto klaidos: patvirtinkite, kad nukopijuotas visas PEM turinys, įskaitant pradžios ir pabaigos eilutes.

Nuorodos

Ar šis straipsnis buvo naudingas?