OpenAI
Для перекладу цієї сторінки виконано машинний переклад. Ви можете переглянути оригінальну статтю англійською.

Підключення GitHub до ChatGPT

Підключіть GitHub до ChatGPT, щоб аналізувати, шукати й цитувати код за допомогою підтримуваного доступу до репозиторіїв у реальному часі.

Оновлено: 8 days ago

Огляд

Підключіть GitHub до ChatGPT, щоб ставити запитання про свій код.

Після підключення GitHub ChatGPT може за запитом отримувати дозволений контент репозиторіїв, зокрема код, файли README та іншу документацію. Залежно від вашого тарифного плану й інтерфейсу продукту можуть бути доступні звичайний чат, поглиблене дослідження або робочі процеси агента. Такий доступ у реальному часі не створює синхронізований індекс GitHub.

Доступність GitHub залежить від тарифного плану, робочого простору й інтерфейсу продукту. Обліковий запис може мати доступ до GitHub у режимі поглибленого дослідження або агента, навіть якщо GitHub недоступний у звичайному чаті. Докладніше про робочі процеси дослідження див. тут: Поглиблене дослідження в ChatGPT.

Підключення GitHub до ChatGPT

Щоб підключити GitHub, відкрийте Налаштування > Плагіни й виберіть GitHub або плагін, що його містить. Інструкції з підключення облікового запису наведено в статті Підключення облікових записів застосунків у ChatGPT і керування ними.

Вас буде переспрямовано на GitHub, де ви зможете встановити застосунок ChatGPT, надати йому дозволи, а потім вибрати репозиторії, до яких ChatGPT матиме доступ. ChatGPT отримує вміст репозиторіїв, до якого має доступ, за потреби. Синхронізація з GitHub та індивідуальне налаштування індексації репозиторіїв недоступні.

Щоб змінити доступ до репозиторіїв:

  1. Відкрийте Налаштування.

  2. Виберіть Плагіни.

  3. Відкрийте GitHub.

  4. Виберіть доступний параметр керування репозиторіями.

Щоб відключити GitHub, відкрийте ті самі налаштування застосунку й виберіть Відключити.

Створення завдання на основі активності в GitHub pull request

Користувачі, які відповідають вимогам, можуть створити в режимі «Робота» завдання, що запускається подією через вебхук, для відстеження активності в підключеному репозиторії github.com. Підтримувані події можуть включати відкриття pull request, позначення його як готового до перевірки або закриття. Залежно від тригера також можна відстежувати перевірки й коментарі до pull request, оновлення комітів або завершені злиття.

Завдання може отримувати доступ лише до репозиторіїв, дозволених для підключеного облікового запису GitHub. Підключення до локально розміщеного GitHub Enterprise не підтримуються для завдань, що запускаються подіями.

Як поділитися запланованим завданням, що використовує GitHub

Коли для вашого облікового запису стане доступна можливість ділитися запланованими завданнями, ви зможете поділитися відповідним завданням, в інструкціях до якого згадується GitHub. Одержувачі, які відповідають вимогам, можуть створити окреме завдання, підключивши власний обліковий запис GitHub. Їхній обліковий запис повинен мати дозвіл на доступ до всіх репозиторіїв, потрібних їхній копії завдання.

Спільне посилання на завдання не передає ваше підключення до GitHub, облікові дані, доступ до репозиторіїв або файли з них. Інструкції до завдання відображаються за спільним посиланням, тому перед поширенням видаліть конфіденційний код або інформацію про репозиторії. Чинні схвалення адміністраторів GitHub і обмеження програми лише для читання й надалі застосовуються.

Завданнями GitHub, що запускаються подіями, можна ділитися. Одержувачі, які відповідають вимогам, мають підключити власний обліковий запис GitHub і дозволити доступ до репозиторіїв github.com, потрібних для їхнього завдання.

Докладніше див. тут: Заплановані завдання в ChatGPT.

Пошук відсутніх репозиторіїв GitHub

Зазвичай репозиторії з’являються в списку доступних у ChatGPT приблизно за 5 хвилин.

Інші причини, через які репозиторій може ще не відображатися:

  • Приватний або щойно створений репозиторій може не відображатися, доки програму GitHub не буде встановлено для потрібного облікового запису чи організації та їй не буде надано доступ до цього репозиторію. Відкрийте налаштування репозиторіїв програми GitHub і переконайтеся, що потрібний репозиторій вибрано та схвалено. Якщо GitHub відображається як підключений, але жоден репозиторій недоступний, перевірте ці налаштування перед повторним підключенням.

  • У вашій організації GitHub може знадобитися схвалення програми ChatGPT або певного репозиторію адміністратором. Перевірте налаштування репозиторіїв програми GitHub і надішліть запит на доступ за допомогою процедури схвалення, передбаченої у вашій організації.

  • Додавання нового репозиторію до пошукового індексу GitHub може тривати певний час. Це не пов’язано із синхронізацією програми ChatGPT: доступ до GitHub у ChatGPT дає змогу отримувати дозволений вміст репозиторіїв за запитом і не створює індекс GitHub, яким керує адміністратор.

Дані й конфіденційність

Як ChatGPT працює з GitHub

ChatGPT формує пошукові запити з ваших промптів, щоб знайти потрібну інформацію в підключених репозиторіях GitHub, і надсилає ці запити до GitHub. Наприклад, якщо ви запитаєте: «Покажеш, де в бекенді я реалізував завантаження файлів?» ChatGPT може виконати пошук у ваших репозиторіях GitHub за запитом на кшталт «обробник завантаження файлів у бекенді». За потреби він може виконати кілька різних пошуків, щоб знайти найбільш релевантний код або файли.

Навчання моделей і дані GitHub

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

Використання відповідного вмісту особистих облікових записів для вдосконалення моделей залежить від налаштування Допомагати вдосконалювати модель для всіх. Інформацію про використання даних підключених програм і навчання моделей див. тут: Підключені програми в ChatGPT.

Вимоги ChatGPT до локалізації даних застосовуються лише до підтримуваного клієнтського вмісту, що входить до сфери дії, у регіоні, вибраному для робочого простору. На інформацію, надіслану до GitHub, також поширюються власні умови GitHub щодо зберігання, обробки й локалізації даних. Актуальну інформацію про охоплення див. тут: Локалізація даних і обробки для ChatGPT.

Поширені запитання

Як адміністратори GitHub можуть схвалити програму ChatGPT?

Якщо ваша організація обмежує доступ програм OAuth, власник організації може скористатися інструкціями GitHub щодо схвалення програм OAuth для організації. Установлення програми GitHub і надання їй доступу до репозиторіїв — це окремі кроки.

Як шукати окремі файли в репозиторії?

Засіб вибору репозиторію шукає за назвами репозиторіїв, а не за файлами в них. У підтримуваному режимі ChatGPT із підключеним GitHub можна попросити ChatGPT знайти дані в дозволеному репозиторії за назвою файлу, назвою функції або повідомленням про помилку. Укажіть назву репозиторію та, якщо знаєте, шлях до файлу.

Чи можна заборонити програмі ChatGPT доступ до певних репозиторіїв?

Так. Доступ до репозиторіїв контролюється в GitHub. Власники організації можуть переглянути встановлені програми GitHub, щоб змінити перелік репозиторіїв, до яких програма має доступ.

Чи можу я надсилати код, оновлення або PR до GitHub після підключення до ChatGPT?

Програма GitHub у ChatGPT дає змогу лише читати дані з ваших репозиторіїв для аналізу й пошуку коду. Щоб створювати, редагувати й надсилати код безпосередньо до GitHub, використовуйте Codex. Докладніше див. у статті Довідкового центру про Codex.

Що робити, якщо в GitHub увімкнено список дозволених IP-адрес?

Якщо для вашого підприємства чи організації GitHub увімкнено Список дозволених IP-адрес, додайте до нього блоки вихідних IP-адрес OpenAI.

Чому GitHub доступний у поглибленому дослідженні або режимі агента, але недоступний у чаті?

Доступність GitHub залежить від тарифного плану ChatGPT і режиму роботи з продуктом. Деякі плани можуть підтримувати GitHub у поглибленому дослідженні або режимі агента, але не у звичайному чаті. Якщо GitHub не відображається у звичайному чаті, перевірте умови свого тарифного плану ChatGPT.

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