Intellicode visual studio что это
The Visual Studio IntelliCode extension provides AI-assisted development features for Python, TypeScript/JavaScript and Java developers in Visual Studio Code, with insights based on understanding your code context combined with machine learning.
You'll need Visual Studio Code October 2018 Release 1.29.1 or later to use this extension. For each supported language, please refer to the "Getting Started" section below to understand any other pre-requisites you'll need to install and configure to get IntelliCode completions.
About IntelliCode
This extension provides AI-assisted IntelliSense by showing recommended completion items for your code context at the top of the completions list. The example below shows this in action for Python code.
When it comes to overloads, rather than taking the time to cycle through the alphabetical list of member, IntelliCode presents the most relevant one first. In the example shown above, you can see that the predicted APIs that IntelliCode elevates appear in a new section of the list at the top with members prefixed by a star icon. Similarly, a member’s signature or overloads shown in the IntelliSense tool-tip will have additional text marked by a small star icon and wording to explain the recommended status. This visual experience for members in the list and the tool-tip that IntelliCode provides is not intended as final – it is intended to provide you with a visual differentiation for feedback purposes only.
Contextual recommendations are based on practices developed in thousands of high quality, open-source projects on GitHub each with high star ratings. This means you get context-aware code completions, tool-tips, and signature help rather than alphabetical or most-recently-used lists. By predicting the most likely member in the list based on your coding context, AI-assisted IntelliSense stops you having to hunt through the list yourself.
Getting Started
Install the Visual Studio IntelliCode extension by clicking the install link on this page, or install from the Extensions tab in Visual Studio Code. Then follow the language-specific instructions below.
For TypeScript/JavaScript users:
That's it -- just open a TypeScript or JavaScript file, and start editing.
For Python users:
Set up the Python extension by following the steps in the Python tutorial
Make sure that you're using Pylance as the Python language server by opening the VSCode settings page (File -> Preferences -> Settings)
Start editing Python files
After the Python language server finishes initializing, you should now see recommended completions
For Java users:
Set up the Java extension for Visual Studio Code by following the steps in the Java Tutorial
Make sure that you have a minimum of Java 8 Update 151 installed
Reload Visual Studio Code after enabling the Java extension
After the Java language server finishes initializing, you should now see recommended completions
For T-SQL users:
Set up the mssql extension for Visual Studio Code by following the steps in the T-SQL Tutorial
Reload Visual Studio Code after enabling the mssql extension
After the mssql language server finishes initializing, you should now see recommended completions
How do I report feedback and issues?
You can file an issue on our IntelliCode for VS Code extension GitHub feedback repo.
Visual Studio IntelliCode позволяет расширить возможности разработки программного обеспечения за счет применения искусственного интеллекта. IntelliCode предлагает возможности контекстно-зависимого завершения кода, а также рекомендации для разработчиков по применению шаблонов и стилей для работы в команде. Решение IntelliCode доступно в основном установщике Visual Studio и в виде расширения для Visual Studio Code.
Получить дополнительные сведения и подписаться на рассылку новостей и обновлений вы можете на странице, посвященной Visual Studio IntelliCode.
Установка IntelliCode
Перед началом работы убедитесь, что установлена версия Visual Studio или Visual Studio Code, которая поддерживает IntelliCode. Минимальные требования к системе:
- Visual Studio Code, выпуск 1.29 (октябрь 2018 г.) или более поздней версии
- Visual Studio 2019 (версия 16.4 или более поздняя, любой выпуск)
В следующей таблице содержатся сведения о получении IntelliCode для вашей среды разработки:
Среда разработки | Инструкции по установке |
---|---|
1. Установите Visual Studio Code для Windows, macOS или Linux. 2. Скачайте расширение Visual Studio IntelliCode из Marketplace или установите его непосредственно из представления Расширения в Visual Studio Code. 3. Перезагрузите компьютер и подождите, пока скачаются и установятся зависимости (см. строку состояния). | |
1. Скачайте Visual Studio 2019 версии 16.4 или более поздней. 2. Установите поддерживаемую рабочую нагрузку, например "Разработка классических приложений .NET". 3. Visual Studio IntelliCode устанавливается по умолчанию. |
Контекстно зависимое завершение кода
IntelliCode реализует возможности IntelliSense на основе искусственного интеллекта в Visual Studio и Visual Studio Code. Предложения IntelliCode отображаются в начале списка завершения со значком звездочки:
В списке завершения предлагается API, который, скорее всего, понадобится разработчику, вместо того чтобы просто предоставлять их список в алфавитном порядке. При формировании динамического списка IntelliCode учитывает текущий контекст кода разработчика, а также применяет шаблоны, полученные в результате анализа нескольких тысяч крупных высокорейтинговых проектов с открытым исходным кодом на портале GitHub. В результате формируется модель, которая предсказывает наиболее вероятный и наиболее подходящий вызов API.
Возможности Visual Studio
Ознакомьтесь с обзором IntelliCode для Visual Studio, чтобы узнать больше о других функциях, доступных пользователям Visual Studio, например о предложениях IntelliCode.
Поддерживаемые языки
Возможности завершения IntelliSense с использованием искусственного интеллекта поддерживаются для следующих языков:
Java, JavaScript, TypeScript, Python и SQL для Visual Studio Code.
Телеметрия
Мы собираем некоторые анонимные данные об использовании и ошибках в целях улучшения IntelliCode. Ни один пользовательский код не отправляется в корпорацию Майкрософт, но мы собираем сведения об использовании результатов IntelliCode.
В Visual Studio вы можете отказаться от участия в Программе улучшения Visual Studio. В этом случае также отключится сбор данных для IntelliCode. В строке меню выберите Справка>Обратная связь>Параметры. В диалоговом окне Программа улучшения Visual Studio выберите Нет, я не хочу участвовать и затем нажмите ОК.
В Visual Studio Code вы можете отключить создание отчетов о телеметрии, следуя этим инструкциям.
IntelliCode может периодически предлагать вам пройти анонимный опрос. Кроме того, при желании вы можете подписаться на рассылку новостей и обновлений.
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
Возможности IntelliCode не ограничиваются завершением операторов. Справка по сигнатурам также дает рекомендации по перегрузке метода, наиболее подходящей в данной ситуации.
Завершения команд
IntelliCode может предоставлять рекомендации по коду и отправлять их участникам вашей команды. В этой предварительной версии функции вы можете построить командную модель, чтобы давать рекомендации по коду, которого нет в открытом доступе, например методов из ваших собственных служебных классов или вызовов библиотек для конкретных доменов. Интегрируйте собственные задачи сборки в конвейер, чтобы завершение кода для команды выполнялось в соответствии с последними изменениями в репозитории.
Дополнение аргументов
Помимо завершения сигнатур операторов, IntelliCode также рекомендует аргументы, помогая быстро выбрать подходящий аргумент.
Определение правил стилистического оформления и форматирования кода
Visual Studio IntelliCode динамически создает файл .editorconfig на основе вашей базы кода для определения стилей и форматов кодирования.
Примечание. Существует несколько функций предварительного просмотра, которые по умолчанию отключены и могут быть включены на странице “Средства”> “Параметры”> “IntelliCode”.
IntelliSense с элементами ИИ — C++
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
При написании кода на C++ функция IntelliCode поможет вам использовать популярные библиотеки, например STL. Контекст вашего кода используется для перемещения наиболее полезных рекомендаций в начало списка. Например, при использовании переменной std::string в цикле while метод substr оказывается в начале.
Завершение кода для команды разработчиков (предварительная версия — C++)
IntelliCode может предоставлять рекомендации по коду и отправлять их участникам вашей команды. В этой предварительной версии функции вы можете построить командную модель для завершения кода, чтобы давать рекомендации по коду, которого нет в открытом доступе, например методы из ваших собственных служебных классов или вызовы библиотек для конкретных доменов. Включив автоматическое получение командных моделей, вы также можете без труда предоставить общий доступ к командной модели любому пользователю, работающему в соответствующем репозитории.
IntelliSense с элементами ИИ — Java
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode отлично работает с популярными платформами и библиотеками Java, например Java SE и Spring. Эта функция полезна для создания как монолитных веб-служб, так и современных микрослужб.
Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)
IntelliSense с элементами ИИ — Python
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode повысит продуктивность вашей работы благодаря широкому ассортименту пакетов Python как при написании простых скриптов с помощью модулей os или sys, так и при создании веб-сайтов на Django или Flask либо работе с модулями обработки и анализа данных, например numpy и tensorflow.
Эта функция доступна в виде расширения для Visual Studio Code (выпуск 1.29 от октября 2018 г.)
IntelliSense с элементами ИИ — SQL Server
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliCode хорошо работает с запросами T-SQL, предлагая подходящие варианты в зависимости от построения запроса и помещая такие предложения в верхнюю часть списка IntelliSense при вводе запроса.
Эта функция также работает с SQL Server после установки расширения mssql (1.7.0) для Visual Studio Code.
IntelliSense с элементами ИИ — TypeScript/JavaScript
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
IntelliSense с элементами ИИ — XAML
IntelliCode помещает наиболее полезные методы в начало списка завершения, тем самым экономя ваше время. Рекомендации IntelliCode основаны на тысячах проектов с открытым исходным кодом с сайта GitHub, каждый из них получил оценку более 100 звезд. Список завершения перестраивается с учетом контекста вашего кода — типичные методы перемещаются в начало.
Рекомендации по элементам управления и свойствам
При написании кода XAML функция IntelliCode рекомендует элемент управления, чаще всего используемый в этом контексте. Кроме того, в контексте элемента управления она рекомендует чаще всего используемые свойства в том же порядке, в котором они обычно используются.
IntelliCode для Visual Studio предоставляет следующие функциональные возможности:
Технология IntelliSense на основе искусственного интеллекта для нескольких языков, позволяющая прогнозировать API, который, скорее всего, понадобится разработчику, вместо того чтобы просто предоставлять их список в алфавитном порядке. Он формирует список динамически на основе текущего контекста кода конкретного разработчика.
Предварительная версия функций
Некоторые функциональные возможности IntelliCode до сих пор находятся на стадии предварительной версии и поэтому не имеют гарантий поддержки в будущем. Предварительные версии функций по умолчанию отключены. Чтобы включить или отключить предварительные версии функций IntelliCode, выберите Сервис>Параметры>IntelliCode. В разделе Функции предварительной версии выберите Включить, Отключить или По умолчанию, чтобы настроить поведение отдельных функций.
Поддерживаемые языки
Возможности завершения IntelliSense с использованием искусственного интеллекта поддерживаются для следующих языков:
Как настроить IntelliCode?
Начиная с версии Visual Studio 2019 16.4 решение IntelliCode доступно в виде встроенного компонента в случае установки поддерживаемой рабочей нагрузки.
Чтобы просмотреть все основанные на искусственном интеллекте возможности IntelliSense для конкретных языков, вам может потребоваться более поздняя версия:
- Для JavaScript и TypeScript требуется TypeScript 3.4.2 или более поздней версии.
Поддерживаемые рабочие нагрузки
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, возможно, у вас установлены расширения, которые переопределяют пользовательский интерфейс IntelliSense. В таком случае может блокироваться вывод помеченных звездочками предложений IntelliCode в верхней части списка. Чтобы убедиться, что это поведение вызвано расширениями, отключите их, а затем попробуйте использовать IntelliSense еще раз. Если расширение поддерживает это, также можно отключить его функции автозавершения.
Если это не устранит проблему автоматически, сообщите о проблеме через функцию Visual Studio Сообщить о проблеме и упомяните IntelliCode в отчете.
Телеметрия
IntelliCode собирает некоторые обезличенные данные об использовании и ошибках в целях улучшения продукта. Никакой пользовательский код не отправляется в корпорацию Майкрософт, но мы собираем сведения об использовании результатов IntelliCode.
Чтобы отключить сбор данных для IntelliCode, откажитесь от участия в программе улучшения Visual Studio. В строке меню выберите Справка>Обратная связь>Параметры. В диалоговом окне Программа улучшения Visual Studio выберите Нет, я не хочу участвовать и затем нажмите ОК.
Отзывы
The Visual Studio IntelliCode extension provides AI-assisted development features for Python, TypeScript/JavaScript and Java developers in Visual Studio Code, with insights based on understanding your code context combined with machine learning.
You'll need Visual Studio Code October 2018 Release 1.29.1 or later to use this extension. For each supported language, please refer to the "Getting Started" section below to understand any other pre-requisites you'll need to install and configure to get IntelliCode completions.
About IntelliCode
This extension provides AI-assisted IntelliSense by showing recommended completion items for your code context at the top of the completions list. The example below shows this in action for Python code.
When it comes to overloads, rather than taking the time to cycle through the alphabetical list of member, IntelliCode presents the most relevant one first. In the example shown above, you can see that the predicted APIs that IntelliCode elevates appear in a new section of the list at the top with members prefixed by a star icon. Similarly, a member’s signature or overloads shown in the IntelliSense tool-tip will have additional text marked by a small star icon and wording to explain the recommended status. This visual experience for members in the list and the tool-tip that IntelliCode provides is not intended as final – it is intended to provide you with a visual differentiation for feedback purposes only.
Contextual recommendations are based on practices developed in thousands of high quality, open-source projects on GitHub each with high star ratings. This means you get context-aware code completions, tool-tips, and signature help rather than alphabetical or most-recently-used lists. By predicting the most likely member in the list based on your coding context, AI-assisted IntelliSense stops you having to hunt through the list yourself.
Getting Started
Install the Visual Studio IntelliCode extension by clicking the install link on this page, or install from the Extensions tab in Visual Studio Code. Then follow the language-specific instructions below.
For TypeScript/JavaScript users:
That's it -- just open a TypeScript or JavaScript file, and start editing.
For Python users:
Set up the Python extension by following the steps in the Python tutorial
Make sure that you're using Pylance as the Python language server by opening the VSCode settings page (File -> Preferences -> Settings)
Start editing Python files
After the Python language server finishes initializing, you should now see recommended completions
For Java users:
Set up the Java extension for Visual Studio Code by following the steps in the Java Tutorial
Make sure that you have a minimum of Java 8 Update 151 installed
Reload Visual Studio Code after enabling the Java extension
After the Java language server finishes initializing, you should now see recommended completions
For T-SQL users:
Set up the mssql extension for Visual Studio Code by following the steps in the T-SQL Tutorial
Reload Visual Studio Code after enabling the mssql extension
After the mssql language server finishes initializing, you should now see recommended completions
How do I report feedback and issues?
You can file an issue on our IntelliCode for VS Code extension GitHub feedback repo.
Читайте также: