Разработка с поддержкой искусственного интеллекта в 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 в Visual Studioдобавляют расширенную помощь ИИ в процесс разработки, создавая целые строки или блоки кода на основе вами предоставленного контекста. Он использует модели искусственного интеллекта, обученные на миллиардах строк открытого исходного кода, чтобы предоставить предложения по коду автозавершения в режиме реального времени прямо в редакторе. Это помогает быстрее писать код и работать меньше.
Вы можете получать предложения от GitHub Copilot в интегрированной среде разработки, начав писать код, который вы хотите использовать, или написав сигнатуру функции или комментарий на естественном языке в файле кода, описывая, что вы хотите, чтобы код делал. Вы можете использовать предлагаемый код, приняв его.
На следующем рисунке показаны возможности создания кода GitHub Copilot в Visual Studio. В этом примере вы добавляете комментарий естественного языка в файл кода, а GitHub Copilot создает предложение кода для вас в сером тексте. Если вы решили использовать код, можно выбрать tab, чтобы вставить его в файл кода:
Начало работы с завершения GitHub Copilot в Visual Studio. Обратите внимание, что для него требуется Visual Studio 2022 17.8 или более поздней версии.
чат GitHub Copilot в Visual Studio — это полностью интегрированный чат на базе искусственного интеллекта из GitHub Copilot прямо в IDE (интегрированной среде разработки) Visual Studio. Он позволяет взаимодействовать с GitHub Copilot с помощью интерфейса чата в интегрированной среде разработки. Задавая вопросы, связанные с программированием на естественном языке, вы можете получать предложения по коду для конкретного контекста, получить подробный анализ и объяснить, как работает блок кода, создавать модульные тесты, находить проблемы и получать предлагаемые исправления. Это позволяет получать сведения о программировании и поддержку без выхода из интегрированной среды разработки, помогая принимать обоснованные решения и писать более качественный код.
На следующем изображении показаны окно чата и встроенное представление GitHub Copilot Chat (интерактивный помощник по коду Ask Copilot) в Visual Studio. В этом примере вы просите Ask Copilot создать тестовую функцию, используя окно чата или интерактивного помощника по коду. Если Copilot Chat предлагает предложение кода, которое вы хотите использовать, можно принять его, чтобы вставить код в файл с кодом.
Начните работу с чатом GitHub Copilot в Visual Studio. Обратите внимание, что для него требуется Visual Studio 2022 17.8 или более поздней версии.
IntelliCode в Visual Studio
IntelliCode использует контекст вашего кода в сочетании с шаблонами, извлечёнными из тысяч общедоступных открытых исходных кодов, чтобы предоставить улучшения, основанные на ИИ, для Intellisense с подсказками , интеллектуальными контекстными завершениями кода, завершением строки примерами использования API. С помощью искусственного интеллекта IntelliCode использует текущий контекст кода и шаблоны для динамического ранжирования предложений в верхней части списка завершения со значком звездочки рядом с ними, помогая быстрее писать точный код.
На следующем рисунке показаны завершения IntelliCode в Visual Studio:
Начните работать с IntelliCode.
Возможности искусственного интеллекта в сравнении
В следующей таблице сравниваются возможности GitHub Copilot (и GitHub Copilot Chat) и IntelliCode.
Важно
Вы можете совместно использовать GitHub Copilot и IntelliCode. Вам не нужно выбирать между ними.
функция помощи ИИ | GitHub Copilot | IntelliCode |
---|---|---|
Доступно как |
-
встроенные по умолчанию во всех рабочих нагрузках & доступны с помощью Visual Studio Installer в Visual Studio версии 17.10 и более поздних версий. - Загружаемые расширения в Visual Studio версии 17.8 & 17.9 |
Встроено по умолчанию в большинстве рабочих нагрузок &, доступных через Visual Studio Installer. |
На основе подписки |
Да Дополнительные сведения |
Нет |
Пользовательский интерфейс | Встроенный Окно чата |
Встроенный |
IntelliSense с поддержкой контекстуального ИИ |
Да Дополнительные сведения |
Да Дополнительные сведения |
Завершение всей строки серым текстом |
Да Дополнительные сведения |
Да Дополнительные сведения |
Завершения многострочной функции & в сером тексте |
Да Дополнительные сведения |
Нет |
Обнаружение повторяющихся изменений | Нет |
Да Дополнительные сведения |
Преобразование комментариев естественного языка в код |
Да Дополнительные сведения |
Нет |
Решение проблем кода с помощью помощи разработки на основе естественного языка |
Да, с помощью Copilot Chat. Дополнительные сведения |
Нет |
Отладка кода |
Да, с Copilot Chat. Дополнительные сведения |
Нет |
Измерение производительности приложения с помощью профилирования |
Да, с чатом Copilot. Дополнительные сведения |
Нет |
Примеры использования API | Нет |
Да Дополнительные сведения |
Поддерживаемые языки | Поддерживает несколько языков и платформ программирования, включая, но не ограничивается: C#, C++, Python, JavaScript и TypeScript | C#, XAML, C++, JavaScript, TypeScript, Visual Basic |
Дальнейшие действия
Дополнительные сведения см. в следующих ресурсах:
- завершения GitHub Copilot
- чата GitHub Copilot
- GitHub Copilot: сравнение планов
- Центр доверия GitHub Copilot