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 можуть:

  • Переглядати проєкти й групи.

  • Переглядати дерева репозиторіїв і читати файли.

  • Порівнювати гілки, коміти й різниці змін.

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

  • Перевіряти конвеєри, завдання, журнали й звіти про тестування.

Виконання дій у 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 прочитати певний файл або різницю змін у запиті на злиття?

Так. Укажіть проєкт та ім’я файлу або шлях до нього, гілку чи посилання Git (ref), 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 недоступні.

Чи була ця стаття корисною?