Інтеграція 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
Відкрийте ChatGPT.
Відкрийте Каталог плагінів.
Знайдіть GitLab.
Виберіть Установити плагін.
На сторінці 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
Відкрийте ChatGPT.
Перейдіть у меню Налаштування > Плагіни.
Відкрийте GitLab.
Виберіть Видалити.
Дані й конфіденційність
Як 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 Self-Managed або GitLab Dedicated обмежує мережевий трафік:
Попросіть адміністратора мережі додати діапазони вихідних IP-адрес інтеграцій ChatGPT від OpenAI до списку дозволених, щоб плагін GitLab міг підключатися до вашого HTTPS-хоста й API GitLab.
Якщо ви використовуєте середовища проєктів Codex, також додайте діапазони вихідних IP-адрес хмарної служби Codex до списку дозволених.
Для перевірки коду за допомогою Codex дозвольте вихідні HTTPS-запити вебхуків до Codex. Якщо доставити вебхуки не вдається, перевірте налаштування фільтрації вихідних запитів у GitLab.
Адреси, які потрібно додати до списку дозволених, наведено на сторінці «Діапазони вихідних IP-адрес OpenAI».
