О Проверка кода GitHub Copilot
Проверка кода GitHub Copilot — это функция, на основе ИИ, которая проверяет код и предоставляет отзывы.
Когда пользователь запрашивает проверку кода от Copilot, Copilot сканирует изменения кода, а также дополнительный соответствующий контекст и предоставляет отзывы о коде. В рамках этой обратной связи также могут предоставляться конкретные предлагаемые изменения кода.
Обзор Copilotможно настроить с помощью пользовательских инструкций, которые являются описаниями стиля кодирования и рекомендаций по естественному языку. Дополнительные сведения см. в разделе Добавление пользовательских инструкций репозитория для GitHub Copilot.
Единственным поддерживаемым языком для Проверка кода GitHub Copilot является английский.
Проверка кода GitHub Copilot проверяет код и предоставляет отзывы с помощью сочетания обработки естественного языка и машинного обучения. Этот процесс можно разбить на несколько шагов.
Обработка входных данных
Изменения кода объединяются с другими релевантными, контекстными сведениями (например, заголовок запроса на вытягивание и текст GitHub), а также все пользовательские инструкции, определенные, для формирования запроса и отправки этого запроса в большую языковую модель.
Анализ языковой модели
Затем запрос передается через языковую модель Copilot, которая является нейронной сетью, которая была обучена на большом тексте текстовых данных. Языковая модель анализирует входную строку.
Создание ответов
Языковая модель создает ответ на основе его анализа входной строки. Этот ответ может принимать форму предложений естественного языка и предложений кода.
Форматирование вывода
Ответ, созданный Copilot, предоставляется пользователю непосредственно в поддерживаемом редакторе или в виде проверка запроса на вытягивание на GitHub, предоставляя отзыв о коде, связанный с определенными строками определенных файлов.
Где Copilot предоставил предложение кода, предложение представлено как предлагаемое изменение, которое можно применить с помощью нескольких щелчков мыши.
Использование модели
Проверка кода Copilot — это специально созданный продукт, использующий тщательно настроенный набор моделей, запросов и системных действий для обеспечения согласованной, высококачественной обратной связи в различных базах кода. Переключение моделей не поддерживается, так как изменение модели, скорее всего, будет компрометировать надежность, взаимодействие с пользователем и качество комментариев проверки. Каждое использование этой функции использует один запрос уровня "Премиум". См . раздел AUTOTITLE.
Примечание.
Проверка кода 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см. в статье: