Огляд
Підключіть GitHub до ChatGPT, щоб ставити запитання про свій код.
Після підключення GitHub ChatGPT може за запитом отримувати дозволений контент репозиторіїв, зокрема код, файли README та іншу документацію. Залежно від вашого тарифного плану й інтерфейсу продукту можуть бути доступні звичайний чат, поглиблене дослідження або робочі процеси агента. Такий доступ у реальному часі не створює синхронізований індекс GitHub.
Доступність GitHub залежить від тарифного плану, робочого простору й інтерфейсу продукту. Обліковий запис може мати доступ до GitHub у режимі поглибленого дослідження або агента, навіть якщо GitHub недоступний у звичайному чаті. Докладніше про робочі процеси дослідження див. тут: Поглиблене дослідження в ChatGPT.
Підключення GitHub до ChatGPT
Щоб підключити GitHub, відкрийте доступний розділ Програми або Плагіни й виберіть GitHub або плагін, до якого він входить. Інструкції з підключення облікового запису див. тут: Підключення облікових записів програм і керування ними в ChatGPT.
Після цього вас буде перенаправлено до GitHub, де потрібно встановити й авторизувати програму ChatGPT, а потім вибрати репозиторії, до яких ChatGPT матиме доступ. ChatGPT отримує дозволений контент репозиторіїв за запитом. Синхронізація з GitHub та окремо налаштоване індексування репозиторіїв недоступні.
Щоб змінити доступ до репозиторіїв:
Відкрийте Налаштування.
Виберіть Програми або Плагіни — залежно від того, який розділ доступний.
Відкрийте GitHub.
Виберіть доступний параметр керування репозиторіями.
Щоб відключити GitHub, відкрийте ті самі налаштування програми й виберіть Відключити.
Створення завдання на основі активності pull request у GitHub
Користувачі, які відповідають вимогам, можуть створити в режимі «Робота» завдання, що запускається подією через вебхук, для відстеження активності в підключеному репозиторії 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 до Списку дозволених IP-адрес.
Чому GitHub доступний у режимі поглибленого дослідження або агента, але недоступний у чаті?
Доступність GitHub залежить від тарифного плану ChatGPT і варіанта використання продукту. Деякі тарифні плани можуть підтримувати GitHub у режимі поглибленого дослідження або агента, але не у звичайному чаті. Якщо GitHub не відображається у звичайному чаті, перевірте умови свого тарифного плану ChatGPT.
