Разработка с поддержкой искусственного интеллекта в Visual Studio

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

Как помогает разработка с помощью ИИ?

В следующей таблице описаны ключевые способы разработки помощник ИИ в Visual Studio.

Более быстрый код

Позвольте ИИ помочь вам:

  • Создание кода и предложений всей функции (например, написание кода для выполнения задачи путем описания его на естественном языке)
  • Прогнозирование следующего кода на основе шаблонов программирования (завершения)
  • Рефакторинг кода с помощью рекомендаций с учетом контекста на основе ИИ

Лучше понять код

Попросите ИИ помощник:

  • Объяснения разделов кода (например, при попытке понять код другого пользователя)
  • Ответы на вопросы программирования

Быстрое профилирование и отладка

Получите справку по профилированию и отладке кода:

  • Оптимизация производительности на основе предложений искусственного интеллекта
  • Обнаруженные ИИ ошибки и разрешения

GitHub Copilot и IntelliCode

GitHub Copilot и IntelliCode помогают быстрее писать код и с большей точностью, разрабатывать более глубокое понимание базы кода и помочь в других задачах разработки, таких как написание модульных тестов, отладка и профилирование.

GitHub Copilot в Visual Studio

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

  • GitHub Copilot Completions in Visual Studio добавляет расширенную помощь ИИ в процесс разработки путем создания целых строк или блоков кода на основе контекста, предоставленного вами. Он использует модели искусственного интеллекта, обученные на миллиардах строк открытого исходного кода, чтобы предоставить предложения по коду автозавершения в режиме реального времени прямо в редакторе. Это помогает быстрее писать код и работать меньше.

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

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

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

    Начало работы с завершением GitHub Copilot в Visual Studio. Обратите внимание, что для него требуется Visual Studio 2022 17.8 или более поздней версии.

  • GitHub Copilot Chat в Visual Studio — это полностью интегрированный интерфейс чата с использованием искусственного интеллекта из GitHub Copilot прямо в интегрированной среде разработки Visual Studio. Он позволяет взаимодействовать с GitHub Copilot с помощью интерфейса чата в интегрированной среде разработки. Задавая вопросы, связанные с программированием на естественном языке, вы можете получать предложения по коду для конкретного контекста, получить подробный анализ и объяснить, как работает блок кода, создавать модульные тесты, находить проблемы и получать предлагаемые исправления. Это позволяет получать сведения о программировании и поддержку без выхода из интегрированной среды разработки, помогая принимать обоснованные решения и писать более качественный код.

    На следующем рисунке показано окно чата и встроенное представление GitHub Copilot Chat в Visual Studio (помощник по интерактивному коду). В этом примере вы попросите Copilot создать тестовую функцию с помощью окна чата или помощника по интерактивному коду. Если Copilot Chat предлагает предложение по коду, которое вы хотите использовать, можно принять, чтобы вставить код в файл кода:

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

    У всех пользователей GitHub Copilot для частных лиц есть доступ к GitHub Copilot Chat. Подробнее. Все GitHub Copilot для бизнеса имеют доступ к ограниченной бета-версии GitHub Copilot Chat. Подробнее.

IntelliCode в Visual Studio

IntelliCode использует контекст кода в сочетании с шаблонами, извлеченными из тысяч общедоступных открытых исходных кодов, чтобы обеспечить усовершенствования на основе ИИ в Intellisense с предложениями, контекстно-ориентированными завершениями кода, целыми завершениями строк и примерами использования API. С помощью искусственного интеллекта IntelliCode использует текущий контекст кода и шаблоны для динамического ранжирования предложений в верхней части списка завершения со значком звездочки рядом с ними, помогая быстрее писать точный код.

На следующем рисунке показаны завершения IntelliCode в Visual Studio:

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

Начало работы с IntelliCode.

Возможности искусственного интеллекта параллельно

В следующей таблице сравниваются возможности GitHub Copilot (и GitHub Copilot Chat) и IntelliCode.

Внимание

Вы можете совместно использовать GitHub Copilot и IntelliCode. Вам не нужно выбирать между ними.

Функция помощи СИ GitHub Copilot IntelliCode
Доступно как - Встроенная по умолчанию во всех рабочих нагрузках и доступна с помощью установщика Visual Studio в Visual Studio версии 17.10 preview 3 и более поздних версий.
- Скачиваемые расширения в Visual Studio версии 17.8 и 17.9
Встроенный по умолчанию в большинстве рабочих нагрузок и доступный с помощью установщика Visual Studio
На основе подписки Да
Подробнее
No
Пользовательский интерфейс Встроенный
Окно чата
Встроенный
Поддержка ИИ с поддержкой контекста IntelliSense Да
Подробнее
Да
Подробнее
Кто строковые завершения в сером тексте Да
Подробнее
Да
Подробнее
функция Кто и многострочного завершения в сером тексте Да
Подробнее
No
Обнаружение повторяющихся изменений No Да
Подробнее
Преобразование комментариев естественного языка в код Да
Подробнее
No
Решение проблем кода с помощью помощи разработки на основе естественного языка Да, с включенным расширением чата.
Подробнее
No
Отладка кода Да, с включенным расширением чата.
Подробнее
No
Измерение производительности приложения с помощью профилирования Да, с включенным расширением чата.
Подробнее
No
Примеры использования API No Да
Подробнее
Поддерживаемые языки Поддерживает несколько языков и платформ программирования, включая, но не ограничивается: C#, C++, Python, JavaScript и TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

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

Дополнительные сведения см. в следующих ресурсах: