OpenAI
Тази страница е машинно преведена. Вижте оригиналната статия на английски език.

Свързване на GitLab с ChatGPT и Codex

Използвайте проектите си в GitLab чрез ChatGPT и Codex, за да анализирате и цитирате код и да извършвате действия с код, заявки за сливане, проблеми и CI/CD.

Актуализирано: 3 days ago

GitLab в ChatGPT и Codex в момента е в бета-версия.

Общ преглед

Плъгинът за GitLab позволява на ChatGPT и Codex да извличат актуални данни от GitLab и, когато имат разрешение, да извършват действия в проекти, до които свързаният потребител има достъп. Той работи с проекти, групи, файлове в хранилища, клонове, фиксации, заявки за сливане, проблеми, конвейери, задачи и свързаните с тях дискусии.

Плъгинът за GitLab включва приложение на GitLab за GitLab.com и шаблон за приложение за самостоятелно управляван GitLab. Плъгинът е пакетът, който потребителите инсталират, а приложението осигурява връзката за достъп до данните и действията в GitLab.

За самостоятелно управляван GitLab или GitLab Dedicated администратор на работното пространство трябва да създаде и публикува от шаблона приложение за конкретното работно пространство, преди членовете да могат да се свържат. Научете повече за шаблоните за приложения и за настройването на шаблона за приложение за GitLab.

Предишното приложение GitLab Issues с индивидуално синхронизиране вече не е налично. Следвайте стъпките за настройване в тази статия, за да свържете текущото приложение за GitLab, което извлича данни чрез заявки към API, свързани с подканата ви.

Наличност

Наличността може да се различава според плана и конфигурацията на работното пространство. Администраторите на работното пространство конфигурират плъгина за GitLab в ChatGPT и определят дали е наличен, кой може да го използва, кои действия са активирани и кога се изисква одобрение.

Какво може да прави плъгинът за GitLab

Четене от GitLab

ChatGPT и Codex могат да:

  • Преглеждат проекти и групи.

  • Преглеждат дървета на хранилища и четат файлове.

  • Сравняват клонове, комити и разлики.

  • Преглеждат заявки за сливане, одобрения, проблеми, бележки и обсъждания.

  • Проверяват конвейери, задачи, регистри и отчети от тестове.

Извършване на действия в GitLab

В зависимост от настройките на работното пространство и разрешенията в GitLab, ChatGPT и Codex могат да:

  • Създават клонове и комити.

  • Създават, актуализират или изтриват файлове в хранилището.

  • Създават или актуализират заявки за сливане и проблеми.

  • Добавят бележки или обсъждания.

  • Одобряват, пребазират или сливат заявки за сливане.

  • Прилагат предложения.

  • Създават конвейери или стартират и повтарят задачи и конвейери.

Наличните действия зависят от настройките на работното пространство Достъп според ролята, Конфигуриране на действията и Конфигуриране на одобренията, както и от предоставените обхвати на OAuth и разрешенията в GitLab на свързания потребител.

Настройване на GitLab в ChatGPT

Свързване с GitLab.com

  1. Отворете ChatGPT.

  2. Отворете Директория с плъгини.

  3. Потърсете GitLab.

  4. Изберете Инсталиране на плъгин.

  5. В GitLab изберете Свързване.

Ако получите подкана, упълномощете ChatGPT в GitLab. Плъгинът за GitLab действа като вашия потребител в GitLab в рамките на предоставените от вас обхвати на OAuth, така че ChatGPT и Codex имат достъп само до проектите и групите в GitLab, до които имате достъп и вие.

След свързването използвайте GitLab в ChatGPT или Codex, за да прегледате проект, файл, заявка за сливане, проблем или конвейер или да поискате разрешено действие.

За помощ при инсталирането и управлението на плъгини вижте: Плъгини в ChatGPT и Codex.

Свързване с GitLab Self-Managed или GitLab Dedicated

Преди потребителите да се свържат, администратор на работното пространство трябва да конфигурира и публикува шаблона за приложението GitLab Self-Managed. За инструкции вижте: Настройване на шаблона за приложението GitLab Self-Managed за ChatGPT и Codex.

Прекъсване на връзката с GitLab

  1. Отворете ChatGPT.

  2. Отидете на Настройки > Плъгини.

  3. Отворете GitLab.

  4. Изберете Деинсталиране.

Данни и поверителност

Как ChatGPT и Codex работят с GitLab

ChatGPT и Codex използват плъгина за GitLab, за да изпращат заявки към API, свързани с вашата подкана. Например могат да покажат дървото на хранилище, да извлекат конкретен файл, да прочетат разликите или обсъжданията в заявка за сливане, да прегледат проблем или да проверят конвейер и регистър на задача. Ако разрешено действие може да промени GitLab, ChatGPT или Codex може да го извърши само когато настройките на работното пространство, необходимите одобрения и разрешенията в GitLab на свързания потребител го позволяват.

Обучение на модели и съдържание от GitLab

По подразбиране съдържанието, изпратено от клиенти, използващи бизнес предложения, включително ChatGPT Business, Enterprise, Edu и API, не се използва за подобряване на нашите модели. За повече информация как OpenAI използва бизнес данните вижте: Поверителност за корпоративни клиенти.

Когато използвате индивидуален абонамент, OpenAI може да използва съдържанието ви за обучение на своите модели, ако е включена настройката Подобряване на модела за всички. За повече информация как се съхраняват и използват данните ви вижте: ЧЗВ за контролите на данните.

За съдържанието от GitLab важат едни и същи контроли на данните в работното пространство, независимо дали използвате приложението в ChatGPT, или в Codex.

ЧЗВ

Какви данни може да чете плъгинът за GitLab?

Той може да извлича данните от GitLab, достъпни за свързания потребител, включително проекти и групи; дървета и файлове в хранилища, клонове, фиксации и разлики; заявки за сливане, проблеми, бележки и дискусии; както и CI/CD конвейери, задачи, регистрационни файлове и отчети от тестове. Точната наличност зависи от активираните действия и разрешенията в GitLab.

Могат ли ChatGPT и Codex да извършват действия в GitLab?

Да, когато администраторите на работното пространство активират съответните действия и бъде дадено всяко необходимо одобрение. В зависимост от конфигурацията и разрешенията ви в GitLab, ChatGPT и Codex могат да създават клонове и фиксации; да създават, актуализират или изтриват файлове в хранилището; да създават или актуализират заявки за сливане и проблеми; да добавят бележки или дискусии; да одобряват или сливат заявки за сливане; да прилагат предложения; както и да създават конвейери или да стартират и повтарят задачи и конвейери.

Как администраторите могат да ограничат действията на плъгина?

В ChatGPT администраторите на работното пространство могат да използват Достъп по роли, за да определят кой може да използва приложението, Конфигуриране на действията, за да активират или деактивират действия, и Конфигуриране на одобренията, за да изискват потвърждение за избрани действия. Собствените разрешения на GitLab за проекти и групи продължават да важат.

Могат ли ChatGPT или Codex да прочетат конкретен файл или разликите в заявка за сливане?

Да. Посочете проекта и името или пътя на файла, клона или референцията, URL адреса или вътрешния идентификатор (IID) на заявката за сливане или търсеното поведение на кода. ChatGPT или Codex могат да извлекат съответния файл, дървото на хранилището, фиксацията, разликите или подробностите за заявката за сливане, когато действието на плъгина е активирано и имате достъп.

Защо не виждам даден проект?

ChatGPT и Codex имат достъп само до проектите, видими за свързания потребител на GitLab. Проверете дали сте свързали желания акаунт в GitLab, имате достъп до проекта или групата в GitLab и сте избрали правилното приложение за GitLab.com, самостоятелно управляван GitLab или GitLab Dedicated.

Плъгинът за GitLab поддържа ли самостоятелно управляван GitLab или GitLab Dedicated?

Стандартното приложение за GitLab се свързва с GitLab.com и може да се използва в ChatGPT и Codex. За самостоятелно управляван GitLab или GitLab Dedicated администратор на работното пространство трябва да конфигурира и публикува шаблона за приложение за самостоятелно управляван GitLab, преди потребителите да се свържат. За инструкции вижте: Настройване на шаблона за приложение за самостоятелно управляван GitLab за ChatGPT и Codex.

Какво да направя, ако моят екземпляр на GitLab блокира мрежовия трафик?

Ако вашият екземпляр на самостоятелно управляван GitLab или GitLab Dedicated ограничава мрежовия трафик:

  • Помолете мрежовия си администратор да добави диапазоните за изходящ трафик на интеграциите на OpenAI с ChatGPT в списъка с разрешени адреси, за да може плъгинът за GitLab да достига вашия HTTPS хост и API на GitLab.

  • Ако използвате среди за проекти в Codex, добавете и диапазоните за изходящ трафик от облака на Codex в списъка с разрешени адреси.

  • За преглед на код с Codex разрешете изходящите HTTPS заявки от уеб кукички към Codex. Ако доставянето чрез уеб кукички е неуспешно, прегледайте настройките на GitLab за филтриране на изходящи заявки.

За адресите, които трябва да добавите в списъка с разрешени адреси, вижте: Диапазони от IP адреси за изходящ трафик на OpenAI.

Беше ли Ви полезна тази статия?