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


Что такое автозавершение GitHub Copilot для Visual Studio?

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.

Заметка

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

Изучение GitHub Copilot

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

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

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

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