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

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

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

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

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

Общ преглед

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

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

За GitLab Self-Managed или 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. Изберете Деинсталиране.

Преглед на заявки за сливане в Code Review

Прегледът на заявки за сливане в GitLab е достъпен като предварителна версия в плъгина Code Review в настолното приложение и в уеб. Отворете заявка за сливане, за да разгледате промените и обратната връзка от прегледа, след което помолете Codex да обясни кода или да помогне за разрешаването на проблем.

Връзката с GitLab осигурява достъп до вашите данни в GitLab. Плъгинът Code Review осигурява функционалността за преглед. И за двете важат настройките на работното ви пространство и разрешенията в GitLab.

Облачните прегледи на код за GitLab не са налични. Свързването на GitLab или отварянето на заявка за сливане в Code Review не активира автоматични облачни прегледи.

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

Как 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 Self-Managed или GitLab Dedicated.

Поддържа ли плъгинът GitLab GitLab Self-Managed или GitLab Dedicated?

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

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

  • Облачните прегледи на код за GitLab не са налични.

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