Общ преглед
Свържете 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
Отговарящите на условията потребители могат да създадат в Work задача, задействана от събитие (чрез webhook), за активност в свързано хранилище в github.com. Поддържаната активност може да включва отваряне, отбелязване като готов за преглед или затваряне на pull request. В зависимост от задействащото събитие можете също да следите прегледи и коментари по pull request, актуализации на commit-и или завършени сливания.
Задачата има достъп само до хранилищата, разрешени за свързания акаунт в GitHub. За задачите, задействани от събития, не се поддържат връзки със собствено хоствани инсталации на GitHub Enterprise.
Споделяне на планирана задача, която използва GitHub
Когато за акаунта ви е налично споделянето на планирани задачи, можете да споделите отговаряща на условията планирана задача, чиито инструкции се отнасят до GitHub. Отговарящите на условията получатели могат да създадат отделна задача, като свържат собствения си акаунт в GitHub. Акаунтът им трябва да има разрешение за достъп до всички хранилища, необходими за тяхното копие.
Споделената връзка към задача не прехвърля вашата връзка с GitHub, идентификационни данни, достъп до хранилища или файлове от тях. Инструкциите за задачата се виждат в споделената връзка, затова преди споделяне премахнете поверителния код или информацията за хранилището. Съществуващите администраторски одобрения в GitHub и ограниченията на приложението само за четене продължават да се прилагат.
Задачите в GitHub, задействани от събития, могат да се споделят. Отговарящите на условията получатели трябва да свържат собствения си акаунт в GitHub и да разрешат достъп до необходимите за задачата им хранилища в github.com.
За повече информация вижте: Планирани задачи в ChatGPT.
Намиране на липсващи хранилища в GitHub
Обикновено са необходими около 5 минути, за да се покажат хранилищата като налични в ChatGPT.
Други причини, поради които дадено хранилище може още да не се вижда:
Частно или новосъздадено хранилище може да не се появи, докато приложението 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, за да променят до кои хранилища има достъп приложението.
Мога ли да изпращам код, актуализации или pull request-и към GitHub, след като го свържа с ChatGPT?
Приложението GitHub в ChatGPT позволява само да четете от хранилищата си, за да анализирате и търсите в кода си. За да генерирате, редактирате и изпращате код директно към GitHub, използвайте Codex. За повече информация вижте: статията за Codex в Помощния център.
Какво да направя, ако в GitHub е активиран IP Allow List?
Ако IP Allow List е активиран за вашето предприятие или организация в GitHub, добавете блоковете с изходящи IP адреси на OpenAI към IP Allow List.
Защо GitHub е наличен в режима за дълбоко проучване или „Агент“, но не и в чата?
Наличността на GitHub може да се различава според плана и начина на използване на ChatGPT. Някои планове може да поддържат GitHub в режима за дълбоко проучване или „Агент“, но не и в стандартния чат. Ако GitHub не се показва в стандартния чат, проверете подробностите за плана си за ChatGPT.
