GitLab-ը ChatGPT-ում և Codex-ում այժմ բետա փուլում է։
Ընդհանուր նկարագիր
Օգտագործեք GitLab Self-Managed հավելվածի ձևանմուշը՝ GitLab Self-Managed կամ GitLab Dedicated նմուշի համար աշխատատարածքին հատուկ հավելվածի սևագիր ստեղծելու նպատակով։ Նշեք GitLab-ի հոսթի անունը և OAuth հավելվածի հավատարմագրերը, ստուգեք հավելվածի սևագիրը, ապա հրապարակեք այն համապատասխան իրավունքներ ունեցող աշխատատարածքի անդամների համար։ Հրապարակումից հետո հավելվածի միացված գործողությունները հասանելի կլինեն ChatGPT-ի զրույցներում և Codex-ի աշխատաշրջաններում։
GitLab-ի աջակցվող գործառույթների, հասանելիության, թույլտվությունների, տվյալների օգտագործման և ցանցային պահանջների ընդհանուր նկարագրությունը տես այստեղ՝ GitLab-ը կապակցել ChatGPT-ին և Codex-ին։
Ինչ եք կարգավորում
Դուք GitLab Self-Managed հավելվածի ձևանմուշից ստեղծում եք աշխատատարածքին հատուկ հավելված։ Հավելվածն օգտագործում է՝
GitLab OAuth հավելված, որը գրանցված է ձեր GitLab Self-Managed կամ GitLab Dedicated հոսթում։
Օգտատերերի թույլտվության համար նախատեսված GitLab OAuth-ի հավելվածի ID-ն և գաղտնիքը։
OAuth-ի պահանջվող հասանելիության շրջանակները՝ api, write_repository և openid։
Ձեր GitLab հոսթի անունը, օրինակ՝ gitlab.example.com, որից որոշվում են վեբ, API, թույլտվության և թոքենի վերջնակետերը։
Նախքան սկսելը
Ձեզ անհրաժեշտ է՝
ChatGPT աշխատատարածքի ադմինիստրատորի կամ սեփականատիրոջ հասանելիություն։
OAuth հավելված ստեղծելու GitLab թույլտվություն՝ խմբին պատկանող հավելվածի համար խմբի սեփականատիրոջ հասանելիություն, իսկ ամբողջ նմուշի հավելվածի համար՝ նմուշի ադմինիստրատորի հասանելիություն։
Միայն GitLab-ի հոսթի անունը՝ առանց https://-ի, պորտի կամ ուղու։ Օգտագործեք GitLab Self-Managed կամ GitLab Dedicated հոսթ, ոչ թե gitlab.com։
Որոշում, թե ChatGPT-ն և Codex-ը GitLab-ի որ գործողությունները պետք է աջակցեն, օրինակ՝ պահոցի որոնում, միավորման հարցումների ու խնդիրների աշխատանքային հոսքեր, ֆայլերի խմբագրում կամ Codex-ի ավելի լայն աշխատանքային հոսքեր։
ChatGPT-ն և GitLab-ը բաց պահեք առանձին ներդիրներում։ Պատճենեք ChatGPT-ում ցուցադրվող ճշգրիտ վերահղման URI-ն. մի ստեղծեք կամ փոփոխեք այն։
Պատրաստվող արժեքներ
GitLab հոսթի անուն, օրինակ՝ gitlab.example.com։
Վերահղման URI՝ պատճենեք այն ChatGPT-ի ձևանմուշի կարգավորման ընթացքից։
GitLab OAuth-ի հավելվածի ID։
GitLab OAuth-ի գաղտնիք։
OAuth-ի հասանելիության շրջանակներ՝ պատճենեք դրանք ChatGPT-ի ձևանմուշի կարգավորման ընթացքից։
Start the template setup in ChatGPT
In ChatGPT, switch to the workspace where the app should be available.
Go to Workspace settings > Plugins.
In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.
Enter a clear app name and description.
Enter the GitLab hostname, such as gitlab.example.com.
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.
Ստեղծեք GitLab OAuth հավելվածը GitLab-ում
Ընտրեք՝ որտեղ ստեղծել հավելվածը
Բացեք ձեր GitLab հոսթը, օրինակ՝ https://gitlab.example.com։
Ընտրեք՝ ստեղծել ամբողջ նմուշի համար նախատեսված, թե խմբին պատկանող հավելված։ Այս ընտրությունը որոշում է, թե ով է կառավարում հավելվածը։ Նախագծերի հասանելիությունը շարունակում է կախված լինել թույլտվություն տվող օգտատիրոջ GitLab թույլտվություններից և տրամադրված OAuth շրջանակներից։
Ամբողջ նմուշի հավելվածի համար անցեք Ադմինիստրատոր > Հավելվածներ։ Խմբին պատկանող հավելվածի համար անցեք խմբի Կարգավորումներ > Հավելվածներ բաժին։
Ավելացրեք հավելվածի տվյալները
Ընտրեք Նոր հավելված կամ Ավելացնել նոր հավելված։
Մուտքագրեք հավելվածի հստակ անուն, օրինակ՝ GitLab Self-Managed կամ GitLab Dedicated։
Վերահղման URI դաշտում տեղադրեք ChatGPT-ից պատճենված ճշգրիտ URI-ն։
Սերվերային այս OAuth հավելվածի համար միացված պահեք Գաղտնի տարբերակը։
Կարգավորեք հասանելիությունը և պահպանեք
Ամբողջ նմուշի հավելվածի համար GitLab-ը խորհուրդ է տալիս ընտրել Վստահելի տարբերակը։ Այդ դեպքում օգտատիրոջ թույլտվության հարցումը չի ցուցադրվի։
Ընտրեք api, write_repository և openid հասանելիության շրջանակները։
Ստուգեք, թե ով կարող է կառավարել հավելվածը, և համոզվեք, որ թույլտվություն տվող GitLab օգտատերերն ունեն խմբի ու նախագծի համապատասխան թույլտվությունները։
Պահպանեք հավելվածը։
OAuth հասանելիության շրջանակների պահանջներ
ChatGPT-ում և Codex-ում միացված GitLab գործողությունների համար ձևանմուշը պահանջում է OAuth-ի հետևյալ հասանելիության շրջանակները՝
api՝ պահանջվում է հավելվածի միջոցով հասանելի GitLab API գործողությունների, այդ թվում՝ միավորման հարցումների, խնդիրների և CI/CD գործողությունների համար։
write_repository՝ պահանջվում է Git-ի միջոցով պահոցում գրառման գործողությունների համար։
openid՝ պահանջվում է OpenID Connect-ի ինքնության և անդամակցության տեղեկությունների համար։
Պատճենեք GitLab OAuth-ի հավատարմագրերը
Պահպանված GitLab հավելվածում պատճենեք հավելվածի ID-ն և գաղտնիքը։ Գաղտնիքը դիտարկեք որպես հավատարմագիր։ Եթե այն բացահայտվի, թարմացրեք այն GitLab-ում և ստեղծեք աշխատատարածքի նոր հավելված։
Ավարտեք կարգավորումը ChatGPT-ում
Վերադարձեք ChatGPT-ի ձևանմուշի կարգավորման ներդիր։
GitLab-ի հավելվածի ID-ն տեղադրեք OAuth հաճախորդի ID դաշտում։
GitLab-ի գաղտնիքը տեղադրեք OAuth հաճախորդի գաղտնիք դաշտում։
Համոզվեք, որ GitLab-ի հոսթի անվան դաշտը պարունակում է միայն հոսթի անունը, օրինակ՝ gitlab.example.com։
Ընտրեք Ստեղծել սևագիր։
Բացեք հավելվածի սևագրի մանրամասները և ստուգեք «Դերերի հասանելիություն» ու «Կարգավորել գործողությունները» բաժինները։
Հրապարակեք և կառավարեք ChatGPT-ի ու Codex-ի հավելվածը
Հավելվածի սևագիր ստեղծելն այն ինքնաբերաբար հասանելի չի դարձնում անդամներին։ Սևագիրը ստուգելուց հետո՝
Հավելվածի սևագրի համար ընտրեք Հրապարակել։
Անցեք Աշխատատարածքի կարգավորումներ > Փլագիններ և համոզվեք, որ GitLab-ը հասանելի է նախատեսված դերերին։
Ստուգեք Դերերի հասանելիությունը այն դերերի համար, որոնք պետք է օգտագործեն հավելվածը։
Կարգավորել գործողությունները բաժնում ստուգեք հասանելի կարդալու և գրելու գործողությունները։
Կարգավորել հաստատումները բաժնում ընտրեք, թե երբ օգտատերերը պետք է հաստատեն գործողությունը, նախքան ChatGPT-ն կամ Codex-ը կօգտագործի հավելվածը։
Հասանելիություն ունեցող փորձնական օգտատիրոջը խնդրեք բացել GitLab-ը Փլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Համոզվեք, որ օգտատերը կարող է տեղադրել փլագինը և միանալ GitLab Self-Managed ձևանմուշից ստեղծված հավելվածին։
Հավելվածի հաստատման այս կարգավորումները կիրառվում են ChatGPT-ի զրույցների և Codex-ի շղթաների նկատմամբ։
Կարգավորեք GitLab-ի ակտիվությունը Codex-ի կոդի ստուգման համար
Հավելվածը հրապարակելուց հետո Codex-ում կարգավորեք GitLab-ի ակտիվությունը, եթե նախատեսում եք օգտագործել Codex-ի կոդի ստուգումը։ Ակտիվության այս կարգավորումը սահմանում է վեբհուկի պահանջվող իրադարձությունները։
Կարգավորեք աշխատատարածքի ծառայողական հաշիվ։ Թույլ տվեք Codex-ին ստեղծել հաշիվը կամ տրամադրեք գոյություն ունեցող ծառայողական հաշվի անձնական հասանելիության թոքենը։
Միացրեք GitLab-ի ակտիվությունը նախագծի կամ դրա վերադաս խմբերից մեկի համար։
Եթե Codex-ը պետք է կատարի ծրագրավորման առաջադրանքներ կամ օգտագործի նախագծին հատուկ կարգավորում, ստեղծեք նախագծի միջավայր։
ChatGPT-ում և Codex-ում կարդալու ու միացված գործողությունների համար GitLab հավելվածն օգտագործում է օգտատիրոջ OAuth-ը։ GitLab Self-Managed-ում կամ GitLab Dedicated-ում Codex-ի ստուգման գրառումների համար աշխատատարածքի կողմից կառավարվող ծառայողական հաշվի թոքենը որոշում է ինքնությունը և այն նախագծերը, որտեղ Codex-ը կարող է մեկնաբանել կամ արձագանքել։
Կարդալ ավելին՝ GitLab-ի միավորման հարցումների ստուգում Codex-ով։
Կապակցեք և փորձարկեք GitLab հավելվածը
Որպես հասանելիություն ունեցող օգտատեր՝ բացեք GitLab-ը Փլագինների կատալոգից կամ Կարգավորումներ > Փլագիններ բաժնից։ Ընտրեք Տեղադրել փլագինը, ապա՝ Միանալ։
Եթե ձեր աշխատատարածքում կա մեկից ավելի GitLab հավելված, ընտրեք այս GitLab Self-Managed կամ GitLab Dedicated հոսթի համար նախատեսված հավելվածը։
Հարցման դեպքում թույլատրեք GitLab OAuth հավելվածը։
Նախ ChatGPT-ում կամ Codex-ում կատարեք կարդալու փոքր գործողություն, օրինակ՝ թվարկեք հասանելի նախագծերը կամ ստացեք հայտնի միավորման հարցումը։
Եթե գրելու գործողությունները միացված են, նախքան լայն ներդրումը փորձարկեք դրանք ցածր ռիսկով նախագծում և յուրաքանչյուր այն արտադրանքում, որտեղ նախատեսում եք օգտագործել դրանք։
Հոսթի անունը և OAuth-ի վարքագիծը
Հավելվածն օգտագործում է հոսթի անունը՝ GitLab-ի վերջնակետերը որոշելու համար։ Մուտքագրեք միայն հոսթի անունը, օրինակ՝ gitlab.example.com։ Մի ներառեք https://, API-ի կամ պահոցի ուղի, պորտ կամ gitlab.com։ Այս ձևանմուշը նախատեսված է GitLab Self-Managed-ի կամ GitLab Dedicated-ի համար։ GitLab.com-ի (SaaS) համար օգտագործեք GitLab հավելվածը։
GitLab Self-Managed հավելվածի կարգավորման խնդիրների լուծում
Վերահղման URI-ն չի համընկնում. Համոզվեք, որ GitLab OAuth հավելվածի վերահղման URI-ն ճշգրտորեն համընկնում է ChatGPT-ում ցուցադրվող վերահղման URI-ին։
ChatGPT-ն չի կարող ստեղծել կամ պահպանել հավելվածի սևագիրը. Համոզվեք, որ նշված են հոսթի անունը, հավելվածի ID-ն, գաղտնիքը և վերահղման URI-ն։
Նույնականացումը հաջողվում է, բայց նախագծին ուղղված հարցումները ձախողվում են. Համոզվեք, որ թույլտվություն տվող GitLab օգտատերը կարող է մուտք գործել նախագիծ, իսկ OAuth հավելվածն ունի ձևանմուշով սահմանված հասանելիության շրջանակները։
API-ն վերադարձնում է 403 կամ անբավարար թույլտվությունների սխալ. Համոզվեք, որ կապակցված GitLab հաշիվն ունի նախագծի կամ խմբի համար անհրաժեշտ թույլտվությունները, իսկ OAuth հավելվածը ներառում է ձևանմուշով պահանջվող հասանելիության շրջանակները։
Ոչ մի նախագիծ հասանելի չէ. Համոզվեք, որ օգտատերը հասանելիություն ունի նախագծին, միացած է նախատեսված GitLab նմուշին և ChatGPT-ում կամ Codex-ում ընտրել է ճիշտ GitLab հավելվածը։
