В этой статье
Чтобы спросить ChatGPT о коде из GitHub, подключите аккаунт, которому доступен проект, разрешите чтение нужного репозитория и укажите его в запросе. Результат проверяйте по ссылке на исходный файл: уверенное объяснение ещё не означает, что модель прочитала нужную строку.
Как подключить GitHub
- Откройте в ChatGPT Apps или Plugins и найдите GitHub либо плагин, который его включает.
- Если показана кнопка Install plugin, выполните установку, затем нажмите Connect или продолжите предложенную настройку. Установленный плагин сам по себе не означает, что аккаунт уже подключён.
- Авторизуйте правильный аккаунт GitHub — тот, у которого есть доступ к проекту. Просмотрите запрошенные разрешения и выберите репозитории, которые приложение сможет читать.
Проверьте поддержку GitHub именно в нужном режиме ChatGPT. Доступность зависит от плана и рабочего пространства: приложение может работать в глубоком исследовании или режиме агента и отсутствовать в обычном чате. Наличие Plus само по себе не гарантирует GitHub в обычном чате. Варианты подключения описаны в справке OpenAI о GitHub в ChatGPT.
Селектор репозиториев ищет их названия. Выберите нужный проект в формате ВЛАДЕЛЕЦ/РЕПОЗИТОРИЙ; имя файла, функции или текст ошибки указывайте уже в вопросе. GitHub app читает разрешённый код по запросу, без синхронизированного индекса. Отправка правок и pull request относится к отдельному Codex.
Если для регулярного разбора кода вы отдельно выбираете подписку, Amber Market — сервис оплаты зарубежных сервисов — помогает оформить месячную подписку ChatGPT, включая Plus, на своём аккаунте с помощью менеджера. Заказ можно оплатить через СБП. До оформления проверьте доступность GitHub в нужном режиме своего аккаунта, актуальные условия и итоговую стоимость.
Первый вопрос: открыть известный файл
Для самопроверки возьмите свой учебный репозиторий без секретов и заведомо существующий README.md. Ниже учебный шаблон: замените [владелец/репозиторий] своим значением.
В GitHub-репозитории [владелец/репозиторий] открой README.md. Найди раздел запуска, выпиши указанную там команду и дай ссылку на файл. Если файл недоступен или не найден, сообщи об этом. Если файл открыт, но раздела запуска нет, так и скажи. Не придумывай команды, не меняй файлы и ничего не запускай.
Здесь возможны три разных результата: команда с источником; файл прочитан, но нужного раздела нет; файл вообще не удалось получить. Последний случай ничего не говорит о содержимом README.
Для следующего вопроса возьмите известную функцию и путь к файлу. Это тоже шаблон: src/server.ts замените путём, который существует в вашем проекте, а [имя функции] — её именем.
В GitHub-репозитории [владелец/репозиторий] открой src/server.ts и объясни функцию [имя функции]: какие данные она получает, что возвращает и как обрабатывает ошибки. Дай ссылку на файл и укажи строки, на которых основан ответ. Ничего не изменяй и не запускай.
Так разделяются два действия: в селекторе выбирается репозиторий, а в запросе задаётся поиск внутри разрешённого кода. Для рабочего проекта до выдачи доступа проверьте, допустима ли передача его содержимого. Нужные настройки разобраны в статье о конфиденциальности ChatGPT и обработке данных.
Как проверить ответ по ссылке
Откройте ссылку в GitHub и сопоставьте владельца, название репозитория, путь к файлу и точный текст команды. Если ответ указывает ветку или commit, проверьте и это состояние кода: соседняя ветка может содержать другой README.
Вымышленный пример для сравнения строк: в README написано npm run dev, а ChatGPT привёл npm start. Это разные команды. Попросите перечитать раздел и процитировать точную строку; догадку не запускайте. Эти команды не относятся к вашему проекту. Даже совпадение с README подтверждает только точность цитаты, а не безопасность выполнения команды.
Если файл не найден или недоступен, проверьте путь, ветку и разрешения либо укажите другой известный файл. Если README открыт, но раздела запуска нет, правильный ответ — «раздел запуска не найден». Просьба угадать команду по устройству проекта уже меняет задачу.
При разборе функции действуйте так же: проверьте строки, которыми модель обосновывает вывод. Когда нужный фрагмент найден, можно переходить к отладке кода в ChatGPT.
Почему репозиторий не отображается
Проверьте подключённый аккаунт GitHub и организацию, затем разрешения приложения: нужный репозиторий должен быть выбран. Если организация требует одобрения, запросите его у администратора через предусмотренный GitHub порядок.
Появление репозитория может занять несколько минут; это не обещание фиксированного срока. После изменения разрешений снова проверьте список. Переподключать аккаунт после каждого изменения не требуется: сначала убедитесь, что доступ выдан правильному приложению и репозиторию. Проверьте также поддержку GitHub в выбранном режиме ChatGPT.
Если разрешения одобрены, но техническая ошибка сохраняется, обратитесь в поддержку с сообщением интерфейса и описанием шага, на котором возникает сбой. Для вопроса об одобрении доступа нужен администратор организации. Токены, пароли и закрытые ключи в обращение не добавляйте.
Как отключить доступ
Откройте Settings → Apps/Plugins → GitHub. В разделе Connected accounts выберите нужный аккаунт и его меню •••, затем Disconnect. Если вместо списка аккаунтов показан раздел Connection, используйте отключение там. Этот маршрут описан в справке OpenAI об управлении подключёнными аккаунтами.
Disconnect прекращает будущий доступ через выбранное подключение. Сохранённые разговоры и файлы автоматически не удаляются: если их тоже нужно убрать, сделайте это отдельно.