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

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

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

Обновлено: 10 hours 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 с запросом наподобие «обработчик загрузки файлов серверная часть». При необходимости ChatGPT выполнит несколько разных поисковых запросов, чтобы найти наиболее подходящий код или файлы.

Обучение моделей и данные 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.

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