OpenAI
Эта страница была переведена машинным переводом. Открыть оригинальную статью на английском.

Подключение GitHub к ChatGPT

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

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

Обзор

Подключите GitHub к ChatGPT, чтобы задавать вопросы о своём коде.

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

Доступность GitHub может зависеть от тарифа, рабочей области и интерфейса продукта. В некоторых аккаунтах GitHub можно использовать для глубокого исследования или в режиме агента, даже если он недоступен в обычном чате. Подробнее об исследовательских процессах см. в статье «Глубокое исследование в ChatGPT».

Подключение GitHub к ChatGPT

Чтобы подключить GitHub, откройте доступный раздел «Приложения» или «Плагины» и выберите GitHub либо содержащий его плагин. Инструкции по подключению аккаунта см. в статье «Подключение аккаунтов приложений к ChatGPT и управление ими».

Затем вы будете перенаправлены в GitHub, где сможете установить и авторизовать приложение ChatGPT, а после выбрать репозитории, к которым ChatGPT получит доступ. ChatGPT получает разрешённый контент репозитория по запросу. Синхронизация с GitHub и индивидуально настраиваемая индексация репозиториев недоступны.

Чтобы изменить доступ к репозиториям:

  1. Откройте «Настройки».

  2. Выберите «Приложения» или «Плагины» — в зависимости от доступного варианта.

  3. Откройте GitHub.

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

Чтобы отключить 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 и изменить список репозиториев, к которым у приложения есть доступ.

Можно ли после подключения к ChatGPT отправлять код, обновления или PR в GitHub?

Приложение GitHub в ChatGPT позволяет только читать данные из ваших репозиториев для анализа и поиска по коду. Чтобы создавать, редактировать и отправлять код непосредственно в GitHub, используйте Codex. Подробнее см. в статье Справочного центра о Codex.

Что делать, если в GitHub включён список разрешённых IP-адресов?

Если для вашего предприятия или организации GitHub включён список разрешённых IP-адресов, добавьте в него блоки исходящих IP-адресов OpenAI.

Почему GitHub доступен для глубокого исследования или в режиме агента, но недоступен в чате?

Доступность GitHub может зависеть от тарифа ChatGPT и интерфейса продукта. На некоторых тарифах GitHub может поддерживаться для глубокого исследования или в режиме агента, но не в обычном чате. Если GitHub не отображается в обычном чате, проверьте условия своего тарифа ChatGPT.

Была ли эта статья полезной?