Код GitHub в ChatGPT: как подключить репозиторий

В этой статье

Чтобы спросить ChatGPT о коде из GitHub, подключите аккаунт, которому доступен проект, разрешите чтение нужного репозитория и укажите его в запросе. Результат проверяйте по ссылке на исходный файл: уверенное объяснение ещё не означает, что модель прочитала нужную строку.

Как подключить GitHub

  1. Откройте в ChatGPT Apps или Plugins и найдите GitHub либо плагин, который его включает.
  2. Если показана кнопка Install plugin, выполните установку, затем нажмите Connect или продолжите предложенную настройку. Установленный плагин сам по себе не означает, что аккаунт уже подключён.
  3. Авторизуйте правильный аккаунт 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 прекращает будущий доступ через выбранное подключение. Сохранённые разговоры и файлы автоматически не удаляются: если их тоже нужно убрать, сделайте это отдельно.

Источники

Есть следующая задача?Ещё по теме «Программирование» →