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


Начало работы с завершением GitHub Copilot

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

Copilot предоставляет два типа встроенных предложений, оба из которых учитывают существующий код:

  • Автозавершение - При вводе в редакторе Copilot предоставляет предложения в виде текста-призрака с подсветкой синтаксиса в текущем положении курсора.
  • Дальнейшие предложения по редактированию . На основе текущих шаблонов редактирования NES прогнозирует, где будет отображаться следующий код, и какие изменения будут вноситься.

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

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

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

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

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

Получение первых завершений кода

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

GitHub Copilot предоставляет предложения для многочисленных языков, включая (но не ограничивается) C#, C++и Python. Следующие примеры находятся в C#, но другие языки работают аналогично.

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

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

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

        // method to add two numbers
    
        int subtractNumbers(
    
  1. Нажмите клавишу ВВОД, чтобы просмотреть палитру команд GitHub Copilot.

    Чтобы принять предложение, выберите клавишу TAB . Чтобы отклонить предложение, выберите клавишу ESC или продолжайте вводить текст.

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

  1. Щелкните стрелку в левом поле, чтобы просмотреть меню команд Copilot.

    Чтобы принять предложение, выберите клавишу TAB . Чтобы отклонить предложение, продолжайте вводить текст.

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

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

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

    Анимированный снимок экрана, на котором показано использование завершений GitHub Copilot в Visual Studio.

Создание комментариев к документации

Чтобы использовать автоматическое создание комментариев документации в файле проекта C++ или C#, введите шаблон комментариев в соответствии с конфигурацией (например, ///). Copilot мгновенно завершает описание функции, исходя из её содержимого.

Анимированный снимок экрана: автоматическое создание комментариев документации из Copilot.

Советы и рекомендации

Сочетания клавиш

  • Вручную активируйте завершение: ALT+илиALT+,
  • Перебор доступных завершений: Alt+далее и Alt+предыдущий
  • Частично принять завершение слово за словом: Ctrl+Стрелка вправо
  • Частично примите строку завершения по строке: Ctrl+стрелка вниз

Настройка интерфейса

Все параметры встроенных предложений можно найти через Инструменты>Параметры>Текстовый редактор>Встроенные предложения. Вы также можете получить доступ к этой странице параметров с помощью сочетаний клавиш из меню значка Copilot или через контекстное меню из индикатора полей встроенных предложений Copilot.

Настройте свой опыт работы с встроенными предложениями, используя следующие параметры:

  • Отключить автоматическое завершение . По умолчанию каждое нажатие клавиш активирует контекстные предложения. Чтобы отключить эту функцию, перейдите к разделу ">Параметры>Все настройки>Текстовый редактор>Предложения>Общие, и задайте для Вызов встроенных предложений параметр вручную. Затем можно вручную активировать предложения с помощью Alt+, или Alt+.
  • Настройте время появления предложений. Если предложения появляются слишком быстро и мешают вам вводить текст, зайдите в Инструменты>Параметры>Все параметры>Редактор текста> *Встроенные предложения>предпочтения и выберите пункт 'Показывать встроенные предложения только после паузы ввода текста'. Это добавляет отложенную задержку, поэтому завершения не мигают и исчезают во время ввода.
  • Изменение сочетания клавиш для принятия предложения . По умолчанию клавиша TAB принимает предложения. Вместо этого его можно изменить на клавишу СТРЕЛКА ВПРАВО .

Дополнительные настройки и параметры смотрите на странице настроек встроенных предложений.

Настройка внешнего вида

Чтобы настроить внешний вид завершения, перейдите к разделу ">Параметры>среды">" и выберите "Завершение кода" в списке элементов отображения и настройте тип шрифта, размер, цвет переднего плана и фона.

В последней сборке Visual Studio 2026 Insiders завершение кода отображается с выделением синтаксиса, что упрощает анализ предлагаемого кода на первый взгляд. Переменные, функции, ключевые слова, строки и другие элементы кода отображаются в различных цветах, как и фактический код.

Снимок экрана: цветные завершения кода с выделением синтаксиса, отображение различных цветов для ключевых слов, типов, переменных и строк.

Чтобы отличить предложения от фактического кода, цветные завершения отображаются с более низкой непрозрачностью и курсивным стилем.

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

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

Настройка параметров

  • Настройте время завершения. Если завершение отображается слишком быстро и прерывает ввод, перейдите в раздел"Параметры>инструментов>IntelliCode>Advanced" и нажмите кнопку "Ждать приостановки" перед отображением полного завершения строки. Это добавляет отложенную задержку, поэтому завершения не мигают и исчезают во время ввода.

  • Отключите автоматическое завершение . По умолчанию каждое нажатие клавиш активирует завершения. Чтобы отключить эту функцию, перейдите к Инструменты>Параметры>IntelliCode>Общие, и снимите флажок Автоматически создавать завершения кода в Редакторе. Затем можно вручную вызвать завершения сочетанием клавиш Alt+,.

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

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

Ссылка на код

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

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

Снимок экрана, показывающий запись лога для ссылки на код в окне вывода.

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