Skip to main content

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

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

Note

  • Проверка кода GitHub Copilot находится в public preview и подлежит изменению. Чтобы присоединиться к списку ожидания, ознакомьтесь со списком ожидания Проверка кода Copilot.
  • Функция Условия лицензии GitHub Pre-release применяется к использованию этого продукта.

О Проверка кода GitHub Copilot

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

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

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

Единственным поддерживаемым языком для Проверка кода GitHub Copilot является английский.

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

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

Изменения кода объединяются с другими соответствующими, контекстными сведениями (например, заголовком и текстом запроса на вытягивание на GitHub) и рекомендациями по написанию кода для формирования запроса и отправки этого запроса в большую языковую модель.

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

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

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

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

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

Ответ, созданный Copilot, предоставляется пользователю непосредственно в Visual Studio Code или в виде проверка запроса на вытягивание на GitHub, предоставляя отзыв о коде, связанный с определенными строками определенных файлов.

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

Вариант использования для Проверка кода 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 может предоставлять определенные предложения кода. Созданный код может оказаться допустимым, но на самом деле не может быть семантично или синтаксически правильно или неправильно устранить проблему, обнаруженную в комментарии. Кроме того, код, созданный Copilot может содержать уязвимости системы безопасности или другие проблемы. Всегда следует тщательно просматривать и тестировать код, создаваемый Copilot.

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

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

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

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