Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
GitHub Copilot, GitHub Copilot Chat и IntelliCode обеспечивают разработку с поддержкой искусственного интеллекта в Visual Studio, помогая повысить производительность и эффективность при написании кода.
В этой статье вы узнаете, как Visual Studio IntelliCode улучшает разработку программного обеспечения с помощью искусственного интеллекта, например, предлагая автодополнение кода с учетом контекста, включая завершение всей строки в виде серого текста. IntelliCode включен по умолчанию в большинство рабочих нагрузок Visual Studio и доступен с помощью установщика Visual Studio. Эта функция прогнозирует наиболее вероятный правильный метод или свойство для разработчика использовать вместо алфавитного списка. Он использует текущий контекст кода и шаблоны разработчика для предоставления этого динамического списка.
Помимо предоставления предложений участников, IntelliCode также обеспечивает завершение аргументов. Эта возможность отображает наиболее вероятные имена аргументов, которые будут использоваться при вызове метода и помещает эти предложения в начало списка завершения. Список завершения отображается при вводе внутри скобок или нажатием клавиш Ctrl+Space.
IntelliCode локально отслеживает изменения, обнаруживает при выполнении повторяющегося действия и предлагает предложения для применения этого же действия в других аналогичных местах (только C#).
Автозаполнения кода с учетом контекста
IntelliCode предоставляет IntelliSense с поддержкой ИИ для нескольких языков. Предложения IntelliCode отображаются в верхней части списка завершения со значком звездочки рядом с ними:
Список автозаполнения предлагает наиболее вероятный правильный API, который разработчик может использовать вместо простого алфавитного списка элементов. Чтобы предоставить этот динамический список, IntelliCode использует текущий контекст кода и шаблоны разработчика на основе тысяч высоко оцененных проектов с открытым исходным кодом на GitHub. Результаты формируют модель, которая прогнозирует наиболее вероятные и наиболее релевантные вызовы API.
Разработчики C# в Visual Studio 2022 и более поздних версиях также имеют преимущество автозаполнения всей строки, которое прогнозирует следующую часть вашего кода на основе текущего кода и представляет его как инлайн прогноз.
Замечание
Некоторые функции IntelliCode по-прежнему находятся в предварительной версии, то есть нет гарантии будущей поддержки. Предварительные версии функций отключены по умолчанию. Чтобы включить или отключить предварительные функции IntelliCode, выберите Инструменты>Опции>IntelliCode. В разделе "Предварительные версии функций" выберите "Включить", "Отключить" или "По умолчанию", чтобы настроить каждую функцию .
Установка IntelliCode для Visual Studio
- Скачайте Visual Studio версии 16.4 или более поздней версии.
- Установите поддерживаемую рабочую нагрузку, такую как разработка настольных приложений .NET. Visual Studio IntelliCode устанавливается по умолчанию.
Чтобы отключить рекомендации IntelliSense, отключите расширение, выбрав "Расширения>управления расширениями " в меню, найдите и выберите расширение IntelliCode, а затем нажмите кнопку "Отключить".
Поддерживаемые языки и рабочие нагрузки
Поддерживаемые языки для завершения IntelliSense с поддержкой ИИ:
- C#
- XAML
- Язык С++
- JavaScript и TypeScript, для которых требуется TypeScript 3.4.2 или более поздней версии
- Visual Basic
IntelliCode входит в Visual Studio 2019 версии 16.4 в составе любой из следующих рабочих нагрузок:
- Разработка Azure
- Разработка классических приложений .NET
- Разработка мобильных устройств с помощью .NET
- Разработка игр с помощью Unity
- Кроссплатформенная разработка .NET Core
- ASP.NET и веб-разработка
- Разработка расширений Visual Studio
- Разработка универсальной платформы Windows
- Разработка Office и SharePoint
- Разработка приложений для настольных компьютеров с помощью C++
- Разработка игр с помощью C++
- Разработка мобильных устройств с помощью C++
- Разработка Linux с помощью C++
Завершение проектов команды
Предыдущие версии IntelliCode предоставляли возможность обучать модель на вашем коде, обеспечивая отсортированные завершения методов для специфичных для команды фреймворков API, библиотек и других пользовательских проектов. Эта функция заменена моделью глубокого обучения, которая работает на компьютере и доступна для пользователей C#. См. статью об обновлении моделей завершения пользовательских команд IntelliCode до глубокого обучения. IntelliCode предоставляется бесплатно для всех пользователей Visual Studio.
Если вы являетесь пользователем C++, вы можете подписаться на GitHub Copilot для разработки кода с поддержкой ИИ. GitHub Copilot и Visual Studio IntelliSense совместно работают над улучшением завершения кода; См. список IntelliSense Visual Studio теперь может управлять завершением кода GitHub Copilot. Для GitHub Copilot требуется подписка, но ее можно оценить с помощью бесплатной пробной версии.
Устранение ошибок IntelliCode в Visual Studio
Если вы не видите никаких предложений IntelliCode, возможно, у вас есть расширения, которые переопределяют пользовательский интерфейс IntelliSense. Такие расширения могут препятствовать отображению отмеченных звездой предложений IntelliCode в верхней части списка. Вы можете проверить, вызывает ли расширение это поведение, отключив их, а затем повторите попытку IntelliSense. Или, если расширение поддерживает его, отключите его функции автоматического завершения.
Если отключение расширений, переопределяющих пользовательский интерфейс IntelliSense, не решает проблему, сообщите о ней с помощью функции Visual Studio Report a Problem и укажите IntelliCode в своем отчете.
Телеметрия
IntelliCode записывает некоторые анонимные данные об использовании и отчеты об ошибках, с целью улучшения продукта. В корпорацию Майкрософт не отправляется определяемый пользователем код, но мы собираем сведения об использовании результатов IntelliCode. Для предложений базовой модели, которые являются типами и элементами .NET с открытым исходным кодом, мы фиксируем, выбрано ли предложение IntelliCode и регистрируем имя предложения. Корпорация Майкрософт использует данные для мониторинга качества базовой модели. Для пользовательских моделей мы фиксируем выбор предложения IntelliCode, но не регистрируем имена определяемых пользователем типов или методов.
Чтобы отключить сбор данных для IntelliCode, вы можете отказаться от программы улучшения возможностей Visual Studio. В строке меню выберите Помощь>Конфиденциальность>Параметры конфиденциальности. В диалоговом окне программы улучшения возможностей Visual Studio нажмите кнопку "Нет", а затем нажмите кнопку "ОК".