Огляд
Ви можете підключити свої репозиторії GitHub до застосунків ChatGPT, а також до агента ChatGPT, щоб ставити запитання на основі власного коду.
Коли ви підключаєтеся до GitHub, ChatGPT може отримувати актуальні дані з ваших репозиторіїв — код, файли README та іншу документацію — і аналізувати їх у реальному часі за допомогою застосунку із синхронізацією, застосунку з пошуком файлів або застосунку з поглибленим дослідженням. Просто підключіться, поставте запитання, і ChatGPT прочитає, проаналізує та процитує релевантні фрагменти безпосередньо з вашого вмісту GitHub.
Примітка: доступність застосунку GitHub може відрізнятися залежно від плану ChatGPT і сценарію використання. Наприклад, користувачі ChatGPT Plus можуть не бачити застосунок GitHub у стандартному інтерфейсі ChatGPT, навіть якщо він доступний в інших режимах, як-от поглиблене дослідження або режим агента.
Підключення GitHub до ChatGPT
Ви можете підключити GitHub до ChatGPT, вибравши Налаштування → Застосунки і знайшовши GitHub у каталозі застосунків ChatGPT.
Після цього вас буде спрямовано до GitHub, щоб установити й авторизувати застосунок ChatGPT, а потім вибрати репозиторії, до яких ChatGPT матиме доступ. Після підключення ChatGPT може запитати, якими репозиторіями ви користуєтеся найчастіше, щоб синхронізувати їх для кращої швидкості та якості. Цей вибір синхронізації не пов’язаний із доступом до репозиторіїв GitHub; ChatGPT усе одно може отримувати доступ до репозиторіїв, які ви дозволили в GitHub, навіть якщо їх не вибрано для синхронізації.
Щоб змінити, до яких репозиторіїв ChatGPT має доступ, перейдіть у Налаштування → Застосунки, відкрийте GitHub, а потім виберіть Вибрати репозиторії (або Налаштувати репозиторії на GitHub), щоб відкрити сторінку доступу до репозиторіїв GitHub. Щоб відключити GitHub від ChatGPT, перейдіть у Налаштування → Застосунки, відкрийте GitHub, а потім виберіть Відключити.
Чому я не бачу деякі свої репозиторії після підключення ChatGPT до GitHub?
Зазвичай проходить приблизно 5 хвилин, перш ніж ваші репозиторії з’являться як доступні в ChatGPT.
Інші причини, через які репозиторій може поки не відображатися:
Приватні або нещодавно створені репозиторії: якщо ваш репозиторій приватний або його створено вже після першого підключення до GitHub, він може не відразу з’явитися в ChatGPT. Перейдіть за цим посиланням або натисніть значок шестерні на сторінці налаштувань GitHub у ChatGPT, щоб налаштувати доступ до потрібних репозиторіїв.
Для доступу до репозиторію потрібне схвалення адміністратора GitHub: адміністратор GitHub може заборонити підключення вашого репозиторію до ChatGPT. Перейдіть за цим посиланням або натисніть значок шестерні на сторінці налаштувань GitHub у ChatGPT. Тут можна «запросити» доступ до репозиторіїв, який має схвалити ваш ІТ-адміністратор.
Репозиторії не проіндексовано GitHub: через особливості пошукової індексації GitHub репозиторію може не бути в індексі GitHub, тому застосунок ChatGPT не бачить його під час пошуку. Індексацію можна запустити вручну: перейдіть на GitHub і знайдіть репозиторій за допомогою запиту такого формату:
repo:{username/repo_name} import(наприклад, repo:openai/codex import). Зверніть увагу: індекс може стати доступним конектору приблизно через 5–10 хвилин.
Дані та конфіденційність
Як ChatGPT працює з GitHub
На основі ваших запитів ChatGPT формує пошукові запити, щоб знайти потрібну інформацію в підключених репозиторіях GitHub, і надсилає ці запити до GitHub. Наприклад, ви запитуєте: «Покажи, де в серверній частині я реалізував завантаження файлів?» ChatGPT може виконати пошук у ваших репозиторіях GitHub за запитом на кшталт «обробник завантаження файлів, серверна частина». За потреби він може виконати кілька різних пошукових запитів, щоб знайти найбільш релевантний код або файли.
Чи використовуватиме OpenAI вміст із GitHub для навчання своїх моделей?
За замовчуванням вміст, який надсилають клієнти корпоративних продуктів, зокрема ChatGPT Business, Enterprise, Edu та нашого API, не використовується для вдосконалення наших моделей. Докладніше про використання корпоративних даних див. на сторінці «Конфіденційність для корпоративних клієнтів».
Якщо ви користуєтеся нашими сервісами за індивідуальною підпискою, ми можемо використовувати ваш вміст для навчання наших моделей, коли ввімкнено налаштування «Покращувати модель для всіх». Докладніше про зберігання та використання ваших даних можна прочитати в цій статті нашого довідкового центру.
Вимоги до локалізації даних підтримуються для GitHub у всіх доступних регіонах. Докладніше про вимоги до локалізації даних.
Поширені запитання
Як адміністратори GitHub можуть схвалити застосунок ChatGPT?
Адміністратори GitHub можуть виконати ці інструкції, щоб схвалити застосунки OAuth, зокрема застосунок ChatGPT, для своєї організації.
Як шукати окремі файли в репозиторії?
Ви можете шукати лише назву своїх репозиторіїв GitHub. Пошук за конкретними назвами файлів не підтримується.
Чи можу я заборонити застосунку ChatGPT доступ до певних репозиторіїв?
Так, однак це керується в налаштуваннях GitHub. Адміністратори можуть виконати ці інструкції, щоб заборонити доступ до певних репозиторіїв.
Чи можу я надсилати код, оновлення або PR до GitHub після підключення до ChatGPT?
Застосунок GitHub у ChatGPT дає змогу лише читати дані з ваших репозиторіїв, щоб аналізувати й шукати ваш код. Якщо ви хочете створювати, редагувати й надсилати код безпосередньо до GitHub, це доступно через наш продукт Codex.
Що робити, якщо в мене ввімкнено IP Allow List у GitHub?
Якщо у вас увімкнено IP Allow List у GitHub на рівні підприємства або організації, потрібно переконатися, що ви додали блоки вихідних IP-адрес OpenAI до IP Allow List.
Чому я можу використовувати GitHub у режимі поглибленого дослідження або агента, але не в чаті?
Доступність застосунку GitHub може відрізнятися залежно від плану ChatGPT і продуктового досвіду. Деякі плани можуть дозволяти застосунок GitHub у режимі поглибленого дослідження або агента, але не у стандартному інтерфейсі ChatGPT. Якщо ви не бачите GitHub у чаті, перевірте деталі свого плану ChatGPT.
Докладніше можна дізнатися в нашій статті Довідкового центру про Codex.
