OpenAI
Тази страница е машинно преведена. Вижте оригиналната статия на английски език.

Свързване на GitHub с ChatGPT

Свържете GitHub с ChatGPT, за да анализирате, търсите и цитирате код чрез поддържан достъп до хранилища в реално време.

Актуализирано: 3 days ago

Общ преглед

Свържете GitHub с ChatGPT, за да задавате въпроси за кода си.

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

Наличността на GitHub може да се различава според плана, работното пространство и използвания продукт. Даден акаунт може да използва GitHub за дълбоко проучване или в режим Агент дори когато GitHub не е наличен в стандартния чат. За работните процеси за проучване вижте: Дълбоко проучване в ChatGPT.

Свързване на GitHub с ChatGPT

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

Оттам ще бъдете пренасочени към GitHub, за да инсталирате и упълномощите приложението ChatGPT, след което да изберете хранилищата, до които ChatGPT да има достъп. ChatGPT извлича разрешено съдържание от хранилищата при поискване. Не се предлагат синхронизиране с GitHub и отделно конфигурирано индексиране на хранилища.

За да промените достъпа до хранилищата:

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

  2. Изберете Приложения или Плъгини според наличната опция.

  3. Отворете GitHub.

  4. Изберете наличната опция за управление на хранилища.

За да прекъснете връзката с 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 адреси?

Ако Списъкът с разрешени IP адреси е активиран за вашето предприятие или организация в GitHub, добавете блоковете с изходящи IP адреси на OpenAI към Списъка с разрешени IP адреси.

Защо GitHub е наличен за дълбоко проучване или в режим Агент, но не и в чата?

Наличността на GitHub може да се различава според плана за ChatGPT и използвания продукт. Някои планове може да поддържат GitHub за дълбоко проучване или в режим Агент, но не и в стандартния чат. Ако не виждате GitHub в стандартния чат, проверете подробностите за плана си за ChatGPT.

Беше ли Ви полезна тази статия?