Тойм
Хэрэв та байгууллагадаа GitHub Enterprise аппын загвар-ыг тохируулж буй ChatGPT ажлын талбарын админ бол энэ гарын авлагыг ашиглана уу. Загвар нь гишүүдийн ашиглах эцсийн апп биш юм. Энэ нь шаардлагатай GitHub Enterprise тохиргоог өгсний дараа ажлын талбарт тусгайлсан ноорог апп үүсгэдэг тохиргооны урсгал юм.
GitHub Enterprise-ийн хувьд тохиргоо ChatGPT-г танай байгууллагын GitHub Enterprise хост-той холбоно. Та GitHub App үүсгэж, ChatGPT буцаан дуудалтын URL-г бүртгэж, итгэмжлэл үүсгээд, тэдгээр утгыг ChatGPT загварын тохиргооны урсгалд наана. ChatGPT ноорог апп үүсгэсний дараа та үүнийг нийтэлж, бусад ажлын талбарын аппуудтай адил удирдах боломжтой.
Та юу тохируулж байна вэ
Та ChatGPT дээр ажлын талбарт тусгайлсан GitHub Enterprise апп үүсгэж байна. Апп дараахыг ашиглана:
Таны GitHub Enterprise хост дээр бүртгэгдсэн GitHub App.
Хэрэглэгчийн OAuth зөвшөөрөлд зориулсан GitHub App client ID ба client secret.
ChatGPT репозиторын үйлдлүүдэд суулгалтын токен үүсгэхийн тулд GitHub App хувийн түлхүүр.
GitHub Enterprise суулгалт ба репозиторын үйл явдлыг ChatGPT рүү буцаан илгээхэд зориулсан webhook нууц ба webhook URL.
github.example.comгэх мэт таны GitHub Enterprise хостын нэр.
Бие даасан GitHub OAuth App биш, GitHub App үүсгэнэ үү. ChatGPT загварын тохиргоонд GitHub App итгэмжлэл, хувийн түлхүүр, webhook тохиргоо шаардлагатай.
Эхлэхээс өмнө
Танд дараах хэрэгтэй:
ChatGPT ажлын талбарын админ эсвэл эзэмшигчийн хандалт.
GitHub Apps үүсгэж суулгах боломжтой GitHub Enterprise админ эсвэл байгууллагын эзэмшигчийн хандалт.
https://эсвэл замгүй, зөвхөн GitHub Enterprise хостын нэр.ChatGPT ямар репозиторын үйлдлүүдийг дэмжих ёстой талаар шийдвэр: зөвхөн унших репозитор хайлт, татах хүсэлтийн workflow, issue workflow, файл засвар, GitHub Actions эсвэл илүү өргөн Codex workflow гэх мэт.
GitHub App хувийн түлхүүр ба client secret-г аюулгүй боловсруулах газар.
ChatGPT ба GitHub Enterprise-ийг тусдаа табуудад нээлттэй байлгана уу. Буцаан дуудалтын URL-г бүү зохиогоорой. ChatGPT дээр харагдаж буй яг буцаан дуудалтын URL-г хуулна уу.
Бэлтгэх утгууд
GitHub Enterprise хостын нэр: жишээ нь,
github.example.com.Буцаан дуудалтын URL: үүнийг ChatGPT загварын тохиргооны урсгалаас хуулна уу.
GitHub App client ID.
GitHub App client secret.
GitHub App хувийн түлхүүрийн PEM.
ChatGPT-ээр үүсгэсэн webhook нууц.
ChatGPT дээр ноорог апп үүссэний дараа үүсгэсэн webhook URL.
ChatGPT дээр загварын тохиргоог эхлүүлэх
ChatGPT дээр аппыг ашиглах ёстой ажлын талбар руу шилжинэ үү.
Ажлын талбарын тохиргоо > Аппууд-ыг нээнэ үү.
Лавлах-ыг сонгоно уу.
GitHub Enterprise гэж хайна уу.
GitHub Enterprise аппын загварыг сонгоод тохиргоог эхлүүлнэ үү.
GitHub Enterprise эсвэл GitHub Enterprise - Engineering гэх мэт тодорхой аппын нэр, тайлбар оруулна уу.
github.example.comгэх мэт GitHub Enterprise хостын нэрийг оруулна уу.ChatGPT дээр харагдаж буй буцаан дуудалтын URL-г хуулна уу. Энэ табыг нээлттэй байлгана уу.
Тохиргооны явцад харагдвал үүсгэсэн webhook нууцыг хуулна уу.
Жишээ буцаан дуудалтын URL: https://chatgpt.com/connector/oauth/<callback_id>
Буцаан дуудалтын ID-г бүү устга, төгсгөлд налуу зураас бүү нэм, эсвэл ерөнхий ChatGPT URL-ээр бүү солиорой.
GitHub Enterprise дээр GitHub App үүсгэх
https://github.example.comгэх мэт GitHub Enterprise хостоо нээнэ үү.Аппыг эзэмших ёстой байгууллага эсвэл бүртгэл рүү очно уу.
Settings > Developer settings > GitHub Apps-г нээнэ үү.
New GitHub App-ыг сонгоно уу.
ChatGPT GitHub Enterprise Connector гэх мэт тодорхой аппын нэр оруулна уу.
Нүүр хуудасны URL оруулна уу. Тусгай дотоод хуудас байхгүй бол GitHub Enterprise байгууллагын URL-г ашиглана уу.
Callback URL хэсэгт ChatGPT-ээс хуулсан яг буцаан дуудалтын URL-г наана уу.
Танай аюулгүй байдлын баг өөрчлөх тодорхой шалтгаантай биш бол Expire user authorization tokens-г идэвхтэй хэвээр үлдээнэ үү.
Суулгах эсвэл холбох урсгалын үед хэрэглэгчид аппыг зөвшөөрөх боломжтой байхаар Request user authorization during installation-г идэвхжүүлнэ үү.
Where can this GitHub App be installed? хэсгийн доор, нэвтрүүлэх төлөвлөгөөнд тань тохирох хамгийн нарийн сонголтыг сонгоно уу.
GitHub App-ыг үүсгэнэ үү.
Зөвшөөрөл ба үйл явдлыг тохируулах
Идэвхжүүлэхээр төлөвлөж буй ChatGPT үйлдлүүдэд шаардлагатай хамгийн бага зөвшөөрлийг сонгоно уу.
Зөвхөн унших репозитор илрүүлэлт ба асуулт-хариултад дараах унших зөвшөөрлүүдээс эхэлнэ үү:
Metadata: зөвхөн унших. GitHub Apps-д GitHub метадата шаарддаг.
Contents: файл болон репозиторын контентод хандахад зөвхөн унших.
Issues: issue хайх эсвэл унших шаардлагатай бол зөвхөн унших.
Pull requests: татах хүсэлт хайх эсвэл хяналтын контекст хэрэгтэй бол зөвхөн унших.
Actions: workflow ажиллуулалтын төлөв, jobs, logs эсвэл artifacts хэрэгтэй бол зөвхөн унших.
Бичих workflow-д Contents, Pull requests, Issues, Actions эсвэл Workflows зэрэгт зөвхөн шаардлагатай үед бичих зөвшөөрөл нэмнэ үү. Зорьсон ChatGPT үйлдлүүдийг дэмжих хамгийн нарийн зөвшөөрлүүдийг ашиглана уу.
Webhook үйл явдлууд таны дэмждэг workflow-уудтай таарах ёстой. Нийтлэг үйл явдалд Installation, Installation repositories, Push, Pull request, Issues, Issue comment, Workflow run, Workflow job орно.
GitHub App итгэмжлэлийг үүсгэж хуулах
GitHub App тохиргооноос Client ID-г хуулна уу.
Client secret үүсгээд даруй хуулна уу.
Private keys хэсгийн доор хувийн түлхүүр үүсгэнэ үү.
.pem файлыг татаж аваад аюулгүй хадгална уу.
.pem файлыг локалаар нээж, эхлэл ба төгсгөлийн мөрүүдийг оруулан бүрэн PEM текстийг хуулна уу.
Хувийн түлхүүр нь эмзэг мэдээлэл юм. Үүнийг итгэмжлэлтэй адил авч үзнэ үү. Хэрэв ил болсон бол шинэ хувийн түлхүүр үүсгэж, ChatGPT аппын тохиргоог шинэчлээд, алдагдсан түлхүүрийг GitHub Enterprise дээр устгана уу.
ChatGPT дээр тохиргоог дуусгах
ChatGPT загварын тохиргооны таб руу буцна уу.
GitHub App Client ID-г OAuth client ID хэсэгт наана уу.
GitHub App Client secret-г OAuth client secret хэсэгт наана уу.
Танай байгууллага загварын өгөгдмөл утгыг зориуд өөрчлөх шаардлагагүй бол Scopes-ыг өөрчлөлгүй үлдээнэ үү.
GitHub Enterprise хостын нэр нь зөвхөн хостын нэр, жишээ нь
github.example.comэсэхийг баталгаажуулна уу.GitHub App хувийн түлхүүрийн PEM-г GitHub App private key хэсэгт наах эсвэл байршуулна уу.
Үүсгэсэн webhook нууц байгаа эсэхийг баталгаажуулна уу.
Ноорог апп үүсгэнэ үү.
Үүсгэсэн ноорог аппын дэлгэрэнгүйг ChatGPT дээр нээж, үүсгэсэн webhook URL-г хуулна уу.
Webhook URL нь дараахтай төстэй байх ёстой: https://connectors.api.openai.org/connectors/<connector_id>/webhook
GitHub Enterprise дээр webhook тохиргоог дуусгах
GitHub Enterprise дээрх GitHub App тохиргоо руу буцна уу.
GitHub App-ийн General тохиргоог нээнэ үү.
Active webhooks идэвхжээгүй бол идэвхжүүлнэ үү.
ChatGPT webhook URL-г Webhook URL хэсэгт наана уу.
ChatGPT webhook нууцыг Webhook secret хэсэгт наана уу.
SSL баталгаажуулалтыг идэвхтэй хэвээр байлгана уу.
Захиалсан webhook үйл явдлууд таны идэвхжүүлсэн зөвшөөрөл ба үйлдлүүдтэй таарч байгааг баталгаажуулна уу.
Өөрчлөлтийг хадгална уу.
ChatGPT дээр аппыг нийтэлж удирдах
Ноорог апп үүсгэснээр гишүүдэд автоматаар ашиглах боломжтой болохгүй. Нооргийг хянасны дараа:
Ноорог аппыг нийтэлнэ үү.
Апп Ажлын талбарын тохиргоо > Аппууд > Идэвхжүүлсэн хэсэгт гарч байгааг баталгаажуулна уу.
Үүнийг ашиглах ёстой үүргүүдэд User access-ыг тохируулна уу.
Унших ба бичих үйлдлүүдэд зориулж Action control-ыг хянана уу.
Аппыг ашиглахаас өмнө ChatGPT гишүүдээс хэзээ асуухыг сонгохын тулд App permissions-ыг хянана уу.
Зөвшөөрөгдсөн туршилтын хэрэглэгчээс ChatGPT доторх аппууд-ыг нээж, апп гарч байгаа эсэхийг баталгаажуулахыг хүснэ үү.
Эдгээр аппын зөвшөөрлүүд ChatGPT яриануудад үйлчилнэ. Workspace Agents нь ямар аппын үйлдэл боломжтой, эцсийн хэрэглэгчдээс хэзээ зөвшөөрөл авахыг тодорхойлоход агентын бүтээгчийн тохируулсан агент тус бүрийн хяналтыг ашигладаг. Агентын ажиллагааны талаар: Enterprise ба Business-д зориулсан ChatGPT Workspace Agents-ыг үзнэ үү.
GitHub App-ыг суулгаж турших
GitHub Enterprise дээр GitHub app-ыг байгууллага эсвэл бүртгэлд суулгана уу.
Ажлын талбарын бодлогын дагуу бүх репозитор эсвэл сонгосон репозиторуудыг сонгоно уу.
Зөвшөөрөгдсөн хэрэглэгчийн хувиар ChatGPT-ээс холбох урсгалыг эхлүүлнэ үү.
Сануулах үед GitHub app-ыг зөвшөөрнө үү.
Эхлээд хандах боломжтой репозиторуудыг жагсаах эсвэл мэдэгдэж буй татах хүсэлтийг татах зэрэг жижиг унших үйлдэл ажиллуулна уу.
Бичих үйлдлүүд идэвхтэй бол өргөнөөр нэвтрүүлэхээс өмнө эрсдэл багатай репозитор дээр туршина уу.
Хостын нэр ба OAuth ажиллагаа
ChatGPT хостын нэрийг ашиглан GitHub Enterprise эцсийн цэгүүдийг гарган авдаг. Зөвхөн github.example.com эсвэл octocorp.ghe.com гэх мэт хостыг оруулна уу.
Энэ аппын яг GitHub Enterprise хост биш л бол API зам, репозиторын зам эсвэл github.com-г бүү оруулна уу.
Асуудал шийдвэрлэх
Redirect URI mismatch: GitHub App буцаан дуудалтын URL нь ChatGPT дээр харагдах буцаан дуудалтын URL-тай яг таарч байгааг баталгаажуулна уу.
ChatGPT ноорог апп үүсгэж эсвэл хадгалж чадахгүй байна: хостын нэр, OAuth client ID, OAuth client secret, хувийн түлхүүр, webhook нууц зэрэг шаардлагатай бүх талбар байгаа эсэхийг баталгаажуулна уу.
Баталгаажуулалт амжилттай боловч репозиторын дуудлага амжилтгүй: GitHub App суулгагдсан бөгөөд репозиторт хандах эрхтэй эсэхийг баталгаажуулна уу.
API 403 эсвэл хангалтгүй зөвшөөрөл буцааж байна: дутуу GitHub App зөвшөөрлийг нэмээд, сануулбал суулгалтын эзэмшигчээр шинэчилсэн зөвшөөрлийг батлуулна уу.
Репозиторууд харагдахгүй байна: аппын суулгалтад хүлээгдсэн репозиторууд багтсан бөгөөд ChatGPT дээр зөвшөөрч буй хэрэглэгч тэдгээрт хандах эрхтэй эсэхийг баталгаажуулна уу.
Webhook хүргэлт амжилтгүй: webhook URL ба webhook нууц нь ChatGPT-ээс авсан утгуудтай таарч байгааг баталгаажуулж, SSL баталгаажуулалтыг идэвхтэй байлгаж, GitHub Enterprise хост
connectors.api.openai.org-д хүрч чадах эсэхийг шалгана уу.Хувийн түлхүүрийн алдаа: эхлэл ба төгсгөлийн мөрүүдийг оруулан бүрэн PEM контентыг хуулсан эсэхийг баталгаажуулна уу.
