Skip to main content

Ответственное использование обзора кода GitHub Copilot

Узнайте, как безопасно и ответственно использовать путем понимания его целей, возможностей и ограничений.

О GitHub Copilot обзор кода

GitHub Copilot обзор кода — это функция, на основе ИИ, которая проверяет код и предоставляет отзывы.

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

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

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

Обработка входных данных

Изменения кода комбинируются с другой релевантной, контекстной информацией (например, заголовком и телом pull request на GitHub), а также с определёнными пользовательскими инструкциями для формирования запроса, который отправляется в большую языковую модель.

Анализ языковой модели

Затем запрос передается через языковую модель Copilot, которая является нейронной сетью, которая была обучена на большом тексте текстовых данных. Языковая модель анализирует входную строку.

Создание ответов

Языковая модель создает ответ на основе его анализа входной строки. Этот ответ может принимать форму предложений естественного языка и предложений кода.

Форматирование вывода

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

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

Использование модели

Обзор кода Copilot — это специально созданный продукт, использующий тщательно настроенный набор моделей, запросов и системных действий для обеспечения согласованной, высококачественной обратной связи в различных базах кода. Переключение моделей не поддерживается, так как изменение модели, скорее всего, будет компрометировать надежность, взаимодействие с пользователем и качество комментариев проверки. Каждое использование этой функции использует один запрос уровня "Премиум". См . раздел AUTOTITLE.

Примечание.

Обзор кода Copilot может использовать модели, которые не включены на странице параметров "Модели" вашей организации. Страница настроек "Модели" контролирует только Копилот Чат.

Поскольку Обзор кода Copilot является общедоступным, все использование модели будет регулироваться общедоступными условиями. См . раздел AUTOTITLE.

Вариант использования для GitHub Copilot обзор кода

Целью GitHub Copilot обзор кода является быстрое предоставление отзывов о коде разработчика. Это позволяет разработчикам быстрее объединять код и повысить общее качество кода.

Повышение производительности GitHub Copilot обзор кода

Используйте Обзор кода Copilot для дополнения проверок человека, а не для замены их

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

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

Предоставление отзыва

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

Пользовательские инструкции

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

Ограничения GitHub Copilot обзор кода

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

Пропущенные проблемы с качеством кода

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

Ложные срабатывания

Обзор кода Copilot имеет риск "галлюцинации" - т. е. может выделять проблемы в проверенном коде, которые не существуют или основаны на недоразумении кода. Комментарии, созданные Обзор кода Copilot, следует тщательно проверять и рассматривать перед принятием мер и внесением изменений.

Неточный или небезопасный код

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

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

Данные об обучении %% variables.product.prodname_copilot_short %}извлекается из существующих репозиториев кода, которые могут содержать предвзятые и ошибки, которые могут быть увековечены средством. Кроме того, Обзор кода Copilot может быть предвзято к определенным языкам программирования или стилям программирования, что может привести к неоптимальной или неполной обратной связи.

Следующие шаги

Дополнительные сведения об использовании Обзор кода Copilotсм. в статье:

  •         [автозаголовок](/copilot/using-github-copilot/code-review/using-copilot-code-review)