OpenAI
Оваа страница беше машински преведена. Погледнете ја оригиналната статија на англиски јазик.

Поставување на шаблонот за апликацијата GitLab Self-Managed за ChatGPT и Codex

Дознајте како администраторите на работниот простор можат да го конфигурираат шаблонот GitLab Self-Managed за инстанца на GitLab Self-Managed или GitLab Dedicated преку OAuth-апликацијата на GitLab на својата организација.

Ажурирано: 28 days ago

GitLab во ChatGPT и Codex моментално е во бета-верзија.

Преглед

Користете го шаблонот за апликацијата GitLab Self-Managed за да создадете нацрт-апликација за конкретен работен простор и инстанца на GitLab Self-Managed или GitLab Dedicated. Наведете ги името на домаќинот на GitLab и акредитивите на OAuth-апликацијата, прегледајте ја нацрт-апликацијата, па објавете ја за членовите на работниот простор што ги исполнуваат условите. По објавувањето, овозможените дејства на апликацијата се достапни во разговорите на ChatGPT и сесиите на Codex.

За преглед на поддржаните функции, достапноста, дозволите, употребата на податоци и мрежните барања за GitLab, видете: Поврзување на GitLab со ChatGPT и Codex.

Што поставувате

Создавате апликација за конкретен работен простор од шаблонот за апликацијата GitLab Self-Managed. Апликацијата ги користи:

  • OAuth-апликацијата на GitLab регистрирана на вашиот домаќин на GitLab Self-Managed или GitLab Dedicated.

  • ID на апликацијата и Тајната за OAuth на GitLab, наменети за овластување на корисниците.

  • Потребните опсези на OAuth: api, write_repository и openid.

  • Името на домаќинот на GitLab, на пример gitlab.example.com, за изведување на крајните точки за веб, API, овластување и токени.

Пред да започнете

Потребни ви се:

  • Администраторски или сопственички пристап до работниот простор на ChatGPT.

  • Дозвола на GitLab за создавање на OAuth-апликацијата: сопственички пристап до групата за апликација во сопственост на група или администраторски пристап до инстанцата за апликација на ниво на целата инстанца.

  • Само името на домаќинот на GitLab, без https://, порта или патека. Користете домаќин на GitLab Self-Managed или GitLab Dedicated, а не gitlab.com.

  • Одлука за тоа кои дејства на GitLab треба да ги поддржуваат ChatGPT и Codex, како што се пребарување репозиториуми, работни текови за барања за спојување и проблеми, уредување датотеки или пошироки работни текови на Codex.

Оставете ги ChatGPT и GitLab отворени во посебни картички. Копирајте го точното URI за пренасочување прикажано во ChatGPT; не создавајте го и не менувајте го.

Вредности што треба да ги подготвите

  • Име на домаќинот на GitLab: на пример, gitlab.example.com.

  • URI за пренасочување: копирајте го од процесот за поставување на шаблонот во ChatGPT.

  • ID на апликацијата за OAuth на GitLab.

  • Тајна за OAuth на GitLab.

  • Опсези на OAuth: копирајте ги од процесот за поставување на шаблонот во ChatGPT.

Start the template setup in ChatGPT

  1. In ChatGPT, switch to the workspace where the app should be available.

  2. Go to Workspace settings > Plugins.

  3. In Directory, find GitLab, open its GitLab Self-Managed app template, and select Enable.

  4. Enter a clear app name and description.

  5. Enter the GitLab hostname, such as gitlab.example.com.

  6. 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.

Создајте ја OAuth-апликацијата на GitLab во GitLab

Изберете каде ќе ја создадете апликацијата

  1. Отворете го домаќинот на GitLab, на пример https://gitlab.example.com.

  2. Изберете дали ќе создадете апликација на ниво на целата инстанца или апликација во сопственост на група. Овој избор одредува кој управува со апликацијата; пристапот до проектите и понатаму зависи од дозволите на GitLab на корисникот што дава овластување и од доделените опсези на OAuth.

  3. За апликација на ниво на целата инстанца, одете во Администрација > Апликации. За апликација во сопственост на група, одете во Поставки > Апликации на групата.

Додајте ги деталите за апликацијата

  1. Изберете Нова апликација или Додај нова апликација.

  2. Внесете јасно име на апликацијата, на пример GitLab Self-Managed или GitLab Dedicated.

  3. Во URI за пренасочување, залепете го точното URI копирано од ChatGPT.

  4. Оставете ја опцијата Доверливо овозможена за оваа OAuth-апликација на страната на серверот.

Конфигурирајте го пристапот и зачувајте

  1. За апликација на ниво на целата инстанца, GitLab препорачува да изберете Доверлива. Со ова се прескокнува промптот за овластување на корисникот.

  2. Изберете ги опсезите api, write_repository и openid.

  3. Проверете кој може да управува со апликацијата и потврдете дека корисниците на GitLab што даваат овластување ги имаат соодветните дозволи за групата и проектот.

  4. Зачувајте ја апликацијата.

Барања за опсезите на OAuth

Шаблонот ги бара следниве опсези на OAuth за овозможените дејства на GitLab во ChatGPT и Codex:

  • api: потребен за операциите на API на GitLab достапни преку апликацијата, вклучувајќи дејства за барања за спојување, проблеми и CI/CD.

  • write_repository: потребен за операции за запишување во репозиториум преку Git.

  • openid: потребен за идентитетот и информациите за членство преку OpenID Connect.

Копирајте ги акредитивите за OAuth на GitLab

Во зачуваната апликација на GitLab, копирајте ги ID на апликацијата и Тајната. Чувајте ја Тајната како акредитив. Ако биде откриена, обновете ја во GitLab и создајте нова апликација за работниот простор.

Завршете го поставувањето во ChatGPT

  1. Вратете се на картичката за поставување на шаблонот во ChatGPT.

  2. Залепете го ID на апликацијата од GitLab во ID на клиентот OAuth.

  3. Залепете ја Тајната од GitLab во Тајна на клиентот OAuth.

  4. Потврдете дека полето за името на домаќинот на GitLab го содржи само името, на пример gitlab.example.com.

  5. Изберете Создај нацрт.

  6. Отворете ги деталите за нацрт-апликацијата и прегледајте ги „Пристап според улога“ и „Конфигурирај дејства“.

Објавете ја и управувајте со апликацијата за ChatGPT и Codex

Создавањето на нацрт-апликацијата не ја прави автоматски достапна за членовите. Откако ќе го прегледате нацртот:

  1. Изберете Објави за нацрт-апликацијата.

  2. Одете во Поставки за работниот простор > Приклучоци и потврдете дека GitLab е достапен за предвидените улоги.

  3. Прегледајте го Пристапот според улога за улогите што треба да ја користат апликацијата.

  4. Во Конфигурирај дејства, прегледајте ги достапните дејства за читање и запишување.

  5. Во Конфигурирај одобрувања, изберете кога корисниците мора да одобрат дејство пред ChatGPT или Codex да ја употреби апликацијата.

  6. Побарајте од тест-корисник со пристап да го отвори GitLab од Директориумот на приклучоци или од Поставки > Приклучоци. Потврдете дека корисникот може да го инсталира приклучокот и да се поврзе со апликацијата создадена од шаблонот Self-Managed на GitLab.

Овие поставки за одобрување на апликацијата важат за разговорите во ChatGPT и нишките во Codex.

Поставете активност на GitLab за преглед на кодот со Codex

Откако ќе ја објавите апликацијата, конфигурирајте ја активноста на GitLab во Codex ако планирате да го користите прегледувањето код со Codex. Со поставувањето на оваа активност се конфигурираат потребните webhook-настани.

  1. Отворете ги поставките за конекторите на Codex.

  2. Конфигурирајте услужна сметка за работниот простор. Дозволете Codex да ја создаде сметката или наведете личен токен за пристап за постојна услужна сметка.

  3. Овозможете ја Активноста на GitLab за проектот или за некоја од неговите надредени групи.

  4. Ако Codex треба да извршува програмерски задачи или да користи поставување специфично за проектот, создајте проектна околина.

Апликацијата GitLab користи кориснички OAuth за читање и за овозможените дејства во ChatGPT и Codex. За запишувањата при преглед со Codex во GitLab Self-Managed или GitLab Dedicated, токенот на услужната сметка управувана од работниот простор го одредува идентитетот и проектите во кои Codex може да коментира или да реагира.

Прочитајте повеќе: Прегледување барања за спојување на GitLab со Codex.

Поврзете ја и тестирајте ја апликацијата GitLab

  1. Како корисник со пристап, отворете го GitLab од Директориумот на приклучоци или од Поставки > Приклучоци. Изберете Инсталирај приклучок, а потоа изберете Поврзи.

  2. Ако работниот простор има повеќе од една апликација GitLab, изберете ја апликацијата за овој домаќин на GitLab Self-Managed или GitLab Dedicated.

  3. Овластете ја OAuth-апликацијата на GitLab кога ќе се побара.

  4. Прво извршете мало дејство за читање во ChatGPT или Codex, како што е прикажување на достапните проекти или преземање познато барање за спојување.

  5. Ако се овозможени дејства за запишување, тестирајте ги во проект со низок ризик и во секој производ каде што планирате да ги користите пред поширокото воведување.

Однесување на името на домаќинот и OAuth

Апликацијата го користи името на домаќинот за да ги изведе крајните точки на GitLab. Внесете го само домаќинот, на пример gitlab.example.com. Не внесувајте https://, патека до API или репозиториум, порта или gitlab.com. Овој шаблон е наменет за GitLab Self-Managed или GitLab Dedicated. За GitLab.com (SaaS), користете ја апликацијата GitLab.

Решавање проблеми при поставувањето на апликацијата GitLab Self-Managed

  • URI за пренасочување не се совпаѓа: Потврдете дека URI за пренасочување на OAuth-апликацијата на GitLab точно се совпаѓа со URI за пренасочување прикажан во ChatGPT.

  • ChatGPT не може да ја создаде или зачува нацрт-апликацијата: Потврдете дека се внесени името на домаќинот, ID на апликацијата, тајната и URI за пренасочување.

  • Автентикацијата успева, но повиците кон проектот не: Потврдете дека корисникот на GitLab што дава овластување има пристап до проектот и дека OAuth-апликацијата ги има опсезите од шаблонот.

  • API враќа 403 или недоволни дозволи: Потврдете дека поврзаната сметка на GitLab ги има потребните дозволи за проектот или групата и дека OAuth-апликацијата ги вклучува потребните опсези од шаблонот.

  • Нема достапни проекти: Потврдете дека корисникот има пристап до проектите, дека е поврзан со соодветната инстанца на GitLab и дека ја избрал точната апликација GitLab во ChatGPT или Codex.

Поврзана документација за GitLab

Дали оваа статија ви беше корисна?