Поделиться через


Что такое дополнения для Visual Studio от GitHub Copilot?

GitHub Copilot в Visual Studio обеспечивает улучшенную разработку ИИ в Visual Studio, что помогает повысить производительность и эффективность написания кода.

В этой статье вы узнаете о Copilot Completions — инструменте для Visual Studio с поддержкой искусственного интеллекта, который выступает в роли парного программного напарника и предоставляет контекстуальные завершения кода, предложения и даже целые фрагменты кода. Это мощное средство помогает разработке с помощью ИИ в Visual Studio и помогает разработчикам создавать код более эффективно, сокращать время, затрачиваемое на повторяющиеся задачи, и минимизировать ошибки.

Дополнительные сведения о чате GitHub Copilot в Visual Studio см. в разделе О чате GitHub Copilot в Visual Studio.

Как работает GitHub Copilot

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

снимок экрана с анимацией, в котором показаны возможности завершения кода расширения GitHub Copilot.

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

Необходимые условия

Чтобы приступить к работе, вам потребуется:

GitHub Copilot поддерживает несколько языков программирования и платформ, включая, но не ограничивается: C#, C++и Python.

Получите GitHub Copilot для Visual Studio

  • Если вы используете Visual Studio версии 17.10 или более поздней, унифицированное расширение GitHub Copilot доступно как рекомендуемый компонент в Visual Studio Installer. Он устанавливается по умолчанию со всеми рабочими нагрузками, если вы не решили исключить его во время установки.
  • Если вы используете Visual Studio версии 17.9 или более ранней версии, установите расширение GitHub Copilot.

Использование GitHub Copilot для завершения кода и предложений

Во время ввода кода или комментариев в редакторе GitHub Copilot предлагает завершения и подсказки, учитывающие контекст. GitHub Copilot предоставляет предложения для множества языков, но особенно хорошо подходит для Python, JavaScript, TypeScript, Ruby, Go, C# и C++. В следующих примерах используются C#, но другие языки будут работать аналогично.

  1. Откройте Visual Studio и создайте проект C#.

  2. Откройте файл C# (Program.cs) в редакторе.

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

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Наведите указатель мыши на рекомендацию, чтобы просмотреть палитру команд GitHub Copilot.

    Принять предложение

    Выберите вкладку или нажмите Tab, чтобы принять предложение или продолжить ввод, чтобы отклонить его.

    Снимок экрана, показывающий принятие предложений по коду GitHub Copilot в Visual Studio

    Изменение предложения

    Выберите ALT+/ или нажмите Alt+/, чтобы изменить предложение Copilot. Вы можете изменить и курировать предложения GitHub Copilot, добавляя контекст во встроенном чате общения или редактируя результат.

    снимок экрана, на котором показано изменение предложений кода GitHub Copilot в Visual Studio

    Если палитра команд не отображается, возможно, вы достигли ограничения по умолчанию для его отображения. Чтобы изменить это, перейдите к разделу Инструменты>Параметры>IntelliCode>Advanced, и измените значение для минимальных фиксаций для подавления текста подсказки.

  5. Добавьте следующий код, чтобы увидеть завершения из GitHub Copilot.

        int a = 5;
        int b = 10;
        int sum
    

    анимированный скриншот, демонстрирующий использование функции автозавершения GitHub Copilot в Visual Studio.

    Советы

    • Вручную инициируйте завершение, используя Alt+,
    • Переключение по доступным завершениям с помощью Alt+, (далее) и Alt+, (предыдущая версия)

Исключения содержимого

В версии 17.11 Visual Studio 2022 доступна функция исключения контента для автозавершений GitHub Copilot в Visual Studio. Автозавершение и предложения не будут доступны для контента, исключенного администратором. Подробнее см. в разделе о настройке исключения контента для GitHub Copilot.

Ссылка на код

В Visual Studio 2022 версии 17.13 возможность использования ссылок на код доступна для автодополнений GitHub Copilot в Visual Studio. Если у вас или вашей организации включены предложения , соответствующие общедоступному коду, Copilot уведомит вас, когда вы примете завершение, которое совпадает с кодом из общедоступного репозитория на GitHub.

снимок экрана, на котором показано использование автозавершения кода GitHub Copilot в Visual Studio. :::

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

Снимок экрана с записью журнала ссылок на код в окне вывода.

Ссылки на код позволяют принять обоснованное решение об указании авторства кода или удалении кода из проекта.

Изучение GitHub Copilot

Чтобы увидеть GitHub Copilot в действии, посмотрите следующий видеоролик.

длина видео : 1,19 минут

Дальнейшие действия

Дополнительные сведения о текущем расширении GitHub Copilot для Visual Studio см. в следующих ресурсах: