Управление политиками, функциями и расширениями GitHub Copilot для отдельных лиц

Завершено

GitHub предоставляет несколько вариантов настройки и расширения GitHub Copilot. Для отдельных пользователей можно управлять планом GitHub Copilot, настраивать параметры для GitHub Copilot и устанавливать расширения GitHub Copilot.

Замечание

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

Управление политиками и функциями GitHub Copilot в качестве отдельного подписчика

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

Включение или отключение функций

Существует несколько функций GitHub Copilot, которые можно включить или отключить с помощью параметров учетной записи. Эти функции включены по умолчанию, но их можно отключить, если вы предпочитаете.

GitHub Copilot в GitHub

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

GitHub Copilot в GitHub Desktop

Вы можете выбрать, следует ли использовать GitHub Copilot для помощи в GitHub Desktop. Этот флажок устанавливается по умолчанию.

GitHub Copilot облачный агент

Вы можете выбрать, следует ли включить или отключить GitHub Copilot Cloud Agent в репозиториях. GitHub Copilot Cloud Agent позволяет назначать GitHub Copilot проблемам на GitHub или попросить GitHub Copilot создать запрос на вытягивание по запросу во время сеанса чата. GitHub Copilot Cloud Agent включен во всех репозиториях по умолчанию, но его можно заблокировать в репозиториях, принадлежащих вашей личной учетной записи. GitHub Copilot Cloud Agent доступен в планах GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business и GitHub Copilot Enterprise.

GitHub Copilot может выполнять поиск в Интернете

Вы можете выбрать, следует ли использовать функцию поиска в Интернете в GitHub Copilot. Если этот параметр включен, GitHub Copilot будет использовать Bing для поиска в Интернете сведений, связанных с вопросом. Поиск Bing особенно полезен при обсуждении новых технологий или очень конкретных тем.

Агенты программирования без Microsoft

Вы можете выбрать, разрешать ли сторонние агенты кодирования в ваших репозиториях. Агенты, не принадлежащие Microsoft, такие как Anthropic Claude и OpenAI Codex, могут взаимодействовать с облачным агентом GitHub Copilot. Агенты, отличные от Microsoft, доступны в планах GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business и GitHub Copilot Enterprise.

Включение или отключение политик конфиденциальности

Существует несколько политик конфиденциальности для GitHub Copilot, которые можно включить или отключить с помощью параметров учетной записи.

Включение или отключение предложений, соответствующих общедоступному коду

Замечание

Если вы являетесь членом организации в GitHub Enterprise Cloud и вашей организации назначена подписка на GitHub Copilot, вы не сможете настроить предложения, соответствующие общедоступному коду, в настройках вашей личной учетной записи. Ваш параметр для предложений, соответствующих общедоступному коду, наследуется от вашей организации или предприятия.

Личные параметры для GitHub Copilot включают возможность разрешить или заблокировать предложения кода, соответствующие общедоступному коду. Если вы решили заблокировать предложения, соответствующие общедоступному коду, GitHub Copilot проверяет, совпадают ли предложения кода вместе с окружающим контекстом длиной около 150 символов с общедоступным кодом на GitHub. Если есть совпадение или похожее совпадение, предложение не отображается.

Если вы решили разрешить предложения, соответствующие общедоступному коду, когда GitHub Copilot предлагает соответствующий код, можно отобразить сведения о совпадениях и перейти к соответствующим репозиториям на GitHub.

Включение или отключение сбора запросов и предложений для улучшения продукта

Вы можете выбрать, будут ли ваши подсказки и предложения GitHub Copilot собираться и сохраняться GitHub, а также обрабатываться и передаваться Microsoft.

  • В правом верхнем углу любой страницы на GitHub нажмите на фотографию профиля, а затем выберите параметры Copilot.
  • Чтобы разрешить или запретить использование GitHub ваших данных, выберите или снимите флажок Разрешить GitHub использовать мои фрагменты кода из редактора кода для улучшения продукта.

Обучение модели и её улучшение

По умолчанию GitHub, ее филиалы и сторонние организации не будут использовать ваши данные, включая запросы, предложения и фрагменты кода для обучения модели ИИ. Это отражается в личных параметрах для GitHub Copilot и не может быть включено.

Управление расширениями GitHub Copilot для личной учетной записи

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

Сведения о расширениях GitHub Copilot для вашей личной учетной записи

GitHub Copilot расширения — это тип приложения GitHub, который можно установить в учетной записи GitHub, чтобы добавить дополнительные возможности для GitHub Copilot.

Любой пользователь может установить расширения GitHub Copilot для своей личной учетной записи, но необходимо настроить GitHub Copilot бесплатно или иметь активный план GitHub Copilot Pro или GitHub Copilot Pro+ для использования установленного расширения GitHub Copilot.

Замечание

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

Вы также можете создать собственные пользовательские расширения GitHub Copilot для вашей личной учетной записи.

Ограничения GitHub Copilot

В зависимости от вашей кодовой базы, вводимых запросов и других факторов, вы можете столкнуться с различными уровнями производительности при использовании GitHub Copilot в вашей среде разработки. Следующие сведения предназначены для понимания ограничений системы и ключевых понятий о производительности по мере их применения к GitHub Copilot.

Ограниченная область

ИИ, который используется в GitHub Copilot, обучен на большом объёме кода, но у него по-прежнему ограниченный диапазон возможностей. Возможно, она не сможет обрабатывать некоторые сложные структуры кода или неясные языки программирования. Для каждого языка программирования качество получаемых предложений может зависеть от объема и разнообразия обучающих данных для этого языка. Например, JavaScript хорошо представлен в общедоступных репозиториях и является одним из лучших поддерживаемых языков GitHub Copilot. Языки с меньшим представлением в общедоступных репозиториях могут быть более сложными для GitHub Copilot. Кроме того, GitHub Copilot может предлагать только код на основе доступного контекста, поэтому он может не идентифицировать более крупные проблемы проектирования или архитектуры.

Потенциальные смещения

Данные обучения GitHub Copilot извлекаются из существующих репозиториев кода, которые могут содержать предвзятость и ошибки. GitHub Copilot может усилить предвзятости, если они существуют в обучающих данных. GitHub Copilot может быть предвзятым по отношению к определенным языкам программирования или стилям программирования, что может привести к неоптимальным или неполным предложениям кода.

Угрозы безопасности

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

Совпадения с открытым кодом

GitHub Copilot может создавать новый код, который он делает в вероятностном порядке. Вероятность того, что GitHub Copilot создает код, соответствующий коду в обучающем наборе, низка, но не нулевая. Предложения GitHub Copilot могут содержать фрагменты кода, соответствующие коду в обучающем наборе. GitHub Copilot использует фильтры, которые блокируют совпадения с общедоступным кодом в репозиториях GitHub, но по-прежнему следует принимать меры предосторожности. Вы должны относиться к GitHub Предложения Copilot так же, как вы будете рассматривать любой код, использующий материал, который не был создан самостоятельно. Это включает меры предосторожности, чтобы обеспечить его пригодность. Эти меры предосторожности включают строгое тестирование, сканирование IP-адресов и проверку уязвимостей безопасности. Прежде чем просматривать его, необходимо убедиться, что интегрированная среда разработки или редактор не компилируют или не запускают созданный код.

Неточный код

GitHub Copilot может сгенерировать код, который выглядит допустимым, но не является таковым. Код может не быть семантично или синтаксически правильным, или может не точно отражать намерение разработчика. Чтобы снизить риск неточного кода, следует тщательно просмотреть и проверить созданный код. Это особенно важно при работе с критически важными или конфиденциальными приложениями. Кроме того, необходимо убедиться, что созданный код соответствует рекомендациям и шаблонам проектирования и соответствует общей архитектуре и стилю базы кода.

Неточные ответы на некодированные темы

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

Сводка

GitHub предоставляет несколько вариантов настройки и расширения GitHub Copilot. Для отдельных пользователей можно управлять планом GitHub Copilot, настраивать параметры для GitHub Copilot и устанавливать расширения GitHub Copilot. Вы также можете включить или отключить функции и политики конфиденциальности для настройки взаимодействия с GitHub Copilot.