Skip to main content

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

Научитесь использовать Обзор кода GitHub Copilot безопасно и ответственно, понимая его цели, возможности и ограничения.

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

Обзор кода GitHub Copilot это функция на базе искусственного интеллекта, которая проверяет код и предоставляет обратную связь.

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

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

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

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

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

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

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

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

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

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

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

Если Copilot предложение кода преподаётся, оно представлено как предлагаемое изменение, которое можно применить парой кликов.

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

Обзор кода Copilot — это специально созданный продукт, использующий тщательно настроенный набор моделей, запросов и системных действий для обеспечения согласованной, высококачественной обратной связи в различных базах кода. Переключение моделей не поддерживается, так как изменение модели, скорее всего, будет компрометировать надежность, взаимодействие с пользователем и качество комментариев проверки. Каждое использование этой функции потребляет AI credits. См. раздел [AUTOTITLE и Выставление счетов на основе использования для физических лиц](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises).

Примечание.

Обзор кода 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.

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

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

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

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