Управление политиками, функциями и расширениями 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 в репозиториях. GitHub Copilot агент кодирования позволяет назначить GitHub Copilot задачам GitHub или попросить GitHub Copilot создать пулл-реквест на основе команды в чате GitHub Copilot. GitHub Copilot агент программирования включен во всех репозиториях по умолчанию, но его можно заблокировать в репозиториях, принадлежащих вашей личной учетной записи. GitHub Copilot агент программирования доступен в планах GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business и GitHub Copilot Enterprise.
GitHub Copilot может выполнять поиск в Интернете
Вы можете выбрать, следует ли использовать функцию поиска в Интернете в GitHub Copilot чате. Если этот параметр включен, GitHub Copilot чат будет использовать Bing для поиска в Интернете сведений, связанных с вопросом. Поиск Bing особенно полезен при обсуждении новых технологий или очень конкретных тем.
Агенты кодирования, отличные от Майкрософт
Вы можете выбрать, разрешать ли агенты кодирования, отличные от Майкрософт, в репозиториях. Агенты, отличные от Майкрософт, такие как Anthropic Claude и OpenAI Codex, могут работать вместе с агентом программирования GitHub Copilot. Агенты, отличные от Майкрософт, доступны в планах 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, а затем обрабатываться и передаваться корпорации Майкрософт.
- В правом верхнем углу любой страницы на 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 Business или GitHub Copilot Enterprise, GitHub Copilot Расширения устанавливаются владельцами организации на уровне организации, и вам не нужно устанавливать расширение в личной учетной записи.
Вы также можете создать собственные пользовательские расширения GitHub Copilot для вашей личной учетной записи.
Ограничения чата GitHub Copilot
В зависимости от вашей базы кода, вводимых вами запросов и других факторов, вы можете столкнуться с разной эффективностью при использовании чата GitHub Copilot. Следующие сведения предназначены для понимания ограничений системы и ключевых понятий о производительности по мере их применения к GitHub Copilot чату.
Ограниченная область
GitHub Copilot Chat обучен на большом объёме кода, но по-прежнему имеет ограниченную область. Возможно, она не сможет обрабатывать некоторые сложные структуры кода или неясные языки программирования. Для каждого языка программирования качество получаемых предложений может зависеть от объема и разнообразия обучающих данных для этого языка. Например, JavaScript хорошо представлен в общедоступных репозиториях и является одним из лучших поддерживаемых языков GitHub Copilot. Языки с меньшим представлением в общедоступных репозиториях могут оказаться сложнее для GitHub Copilot Chat. Кроме того, GitHub Copilot чат может предлагать только код на основе контекста написанного кода, поэтому он может не идентифицировать более крупные проблемы дизайна или архитектуры.
Потенциальные смещения
Данные обучения GitHub Copilot извлекаются из существующих репозиториев кода, которые могут содержать предвзятость и ошибки. GitHub Copilot может поддерживать предвзятости, если они существуют в обучающих данных. GitHub Copilot Chat может быть ориентирован на определенные языки программирования или стили, вызывая неоптимальные или неполные предложения кода.
Угрозы безопасности
GitHub Copilot Chat генерирует код на основе контекста пишущегося кода, что может потенциально раскрывать конфиденциальную информацию или уязвимости, если не используется осторожно. При использовании чата GitHub Copilot для генерации кода для приложений с повышенными требованиями к безопасности следует быть осторожным и всегда тщательно проверять и тестировать созданный код.
Совпадения с открытым кодом
GitHub Copilot Chat способен генерировать новый код, делая это на вероятностной основе. Вероятность того, что GitHub Copilot Chat создает код, совпадающий с кодом в обучающем наборе, низка, но не нулевая. Предложение чата GitHub Copilot может содержать фрагменты кода, соответствующие коду в обучаемом наборе. GitHub Copilot чат использует фильтры, которые блокируют совпадения с общедоступным кодом на GitHub репозиториях, но по-прежнему следует принять меры предосторожности. Вы должны относиться к предложениям GitHub Copilot так же, как вы будете рассматривать любой код, использующий материал, который не был создан самостоятельно. Это включает меры предосторожности, чтобы обеспечить его пригодность. К ним относятся строгое тестирование, сканирование IP-адресов и проверка уязвимостей системы безопасности. Прежде чем просматривать его, необходимо убедиться, что интегрированная среда разработки или редактор не компилируют или не запускают созданный код.
Неточный код
GitHub Copilot Chat может сгенерировать код, который кажется допустимым, но на самом деле не является таковым. Код может не быть семантично или синтаксически правильным, или может не точно отражать намерение разработчика. Чтобы снизить риск неточного кода, следует тщательно просмотреть и проверить созданный код. Это особенно важно при работе с критически важными или конфиденциальными приложениями. Кроме того, необходимо убедиться, что созданный код соответствует рекомендациям и шаблонам проектирования и соответствует общей архитектуре и стилю базы кода.
Неточные ответы на некодированные темы
GitHub Copilot чат не предназначен для ответа на некодированные вопросы, поэтому его ответы не всегда могут быть точными или полезными в этих контекстах. Если пользователь спрашивает в GitHub Copilot Chat вопрос, не связанный с кодированием, система может создать ответ, который будет несоответствующим или бессмысленным, или может указать, что она не может предоставить полезный ответ.
Сводка
GitHub предоставляет несколько вариантов настройки и расширения GitHub Copilot. Для отдельных пользователей можно управлять планом GitHub Copilot, настраивать параметры GitHub Copilot и устанавливать расширения GitHub Copilot. Вы также можете включить или отключить функции и политики конфиденциальности для настройки взаимодействия с GitHub Copilot.