OpenAI
Эта страница была переведена машинным переводом. Открыть оригинальную статью на английском.

Подключение GitLab к ChatGPT и Codex

Работайте с проектами GitLab в ChatGPT и Codex: анализируйте и цитируйте код, запросы на слияние, задачи и CI/CD, а также выполняйте действия с ними.

Обновлено: 3 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 могут:

  • Изучать проекты и группы.

  • Просматривать деревья репозиториев и читать файлы.

  • Сравнивать ветки, коммиты и diff.

  • Изучать запросы на слияние, одобрения, задачи, заметки и обсуждения.

  • Проверять конвейеры, задания, журналы и отчеты о тестировании.

Выполнение действий в 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-запросов, связанных с вашим промптом. Например, они могут просмотреть дерево репозитория, получить конкретный файл, прочитать diff или обсуждение запроса на слияние, изучить задачу либо проверить конвейер и журнал задания. Если включенное действие может вносить изменения в GitLab, ChatGPT или Codex выполнят его только в том случае, если это допускают настройки рабочей области и права в GitLab пользователя, выполнившего подключение, и получены все необходимые подтверждения.

Обучение моделей и контент GitLab

По умолчанию контент, отправленный клиентами бизнес-продуктов, включая ChatGPT Business, Enterprise, Edu и API, не используется для улучшения наших моделей. Подробнее о том, как OpenAI использует данные компаний, см. на странице Конфиденциальность корпоративных данных.

Если вы пользуетесь индивидуальной подпиской, OpenAI может использовать ваш контент для обучения своих моделей, когда включена настройка Улучшать модель для всех. Подробнее о хранении и использовании ваших данных см. в статье Часто задаваемые вопросы об управлении данными.

К контенту GitLab применяются одни и те же настройки управления данными рабочей области независимо от того, используете ли вы приложение в ChatGPT или Codex.

Часто задаваемые вопросы

Какие данные может читать плагин GitLab?

Он может получать данные GitLab, доступные пользователю, выполнившему подключение: проекты и группы; деревья репозиториев, файлы, ветки, коммиты и diff; запросы на слияние, задачи, заметки и обсуждения; конвейеры CI/CD, задания, журналы и отчеты о тестировании. Доступ к конкретным данным зависит от включенных действий и прав доступа в GitLab.

Могут ли ChatGPT и Codex выполнять действия в GitLab?

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

Как администраторы могут ограничить возможности плагина?

В ChatGPT администраторы рабочей области могут использовать раздел Доступ по ролям, чтобы определять, кто может пользоваться приложением, Настройка действий — чтобы включать и отключать действия, и Настройка подтверждений — чтобы требовать подтверждение для выбранных действий. При этом права доступа к проектам и группам, заданные в GitLab, продолжают действовать.

Могут ли ChatGPT и Codex прочитать конкретный файл или diff запроса на слияние?

Да. Укажите проект и имя файла или путь к нему, ветку или ссылку (ref), URL или внутренний идентификатор (IID) запроса на слияние либо опишите поведение кода, который вы ищете. ChatGPT или Codex могут получить нужный файл, дерево репозитория, коммит, diff или сведения о запросе на слияние, если соответствующее действие плагина включено и у вас есть доступ.

Почему я не вижу проект?

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 недоступна.

Была ли эта статья полезной?