IntelliCode: sviluppo di codice assistito da intelligenza artificiale in Visual Studio

GitHub Copilot, GitHub Copilot Chat e IntelliCode consentono lo sviluppo assistito tramite intelligenza artificiale in Visual Studio, consentendo di essere più produttivi ed efficienti durante la scrittura di codice.

In questo articolo si apprenderà in che modo Visual Studio IntelliCode migliora lo sviluppo di software usando l'intelligenza artificiale, ad esempio fornendo il completamento automatico del codice compatibile con il contesto, inclusi i completamenti interi in testo grigio. IntelliCode è incluso per impostazione predefinita nella maggior parte dei carichi di lavoro di Visual Studio ed è disponibile tramite il programma di installazione di Visual Studio. Questa funzionalità consente di prevedere il metodo o la proprietà più probabili corretti per lo sviluppatore invece di un elenco alfabetico. Per visualizzare l'elenco dinamico, usa il contesto e i criteri correnti del codice dello sviluppatore.

Oltre a fornire suggerimenti per i membri, IntelliCode fornisce anche il completamento degli argomenti. Questa funzionalità consente di visualizzare i nomi degli argomenti più probabili che verranno usati quando si chiama un metodo e inserisce tali suggerimenti nella parte superiore dell'elenco di completamento. L'elenco di completamento viene visualizzato quando si inizia a digitare all'interno delle parentesi o si preme CTRL+BARRA SPAZIATRICE.

Screenshot of argument completion in IntelliCode for Visual Studio.

IntelliCode tiene traccia delle modifiche in locale, rileva quando si esegue un'azione ripetitiva e offre suggerimenti per applicare la stessa azione in altre posizioni simili (solo C#). Screenshot of suggestions for C# in Visual Studio.

Completamento automatico del codice compatibile con il contesto

IntelliCode offre IntelliSense assistito da intelligenza artificiale per più lingue. I suggerimenti di IntelliCode vengono visualizzati nella parte superiore dell'elenco di completamento con un'icona a forma di stella accanto a ognuno:

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

L'elenco di completamento suggerisce l'API che con ogni probabilità è la più corretta per l'uso da parte dello sviluppatore, anziché limitarsi a visualizzare un semplice elenco alfabetico di membri. Per visualizzare questo elenco dinamico, IntelliCode usa il contesto del codice corrente dello sviluppatore e i modelli basati su migliaia di progetti open source di qualità elevata in GitHub. I risultati formano un modello in grado di prevedere le chiamate API più probabili e pertinenti.

Screenshot of C# whole-line autocompletions in Visual Studio.

Gli sviluppatori C# in Visual Studio 2022 e versioni successive traggono vantaggio anche dai completamento automatico a riga intera, che stimano il blocco successivo del codice in base al codice corrente fino a questo momento e lo presentano come previsione inline.

Nota

Alcune delle funzionalità di IntelliCode sono ancora in anteprima, ovvero non esiste alcuna garanzia di supporto futuro. Le funzionalità di anteprima sono disabilitate per impostazione predefinita. Per abilitare o disabilitare le funzionalità di anteprima di IntelliCode, scegliere Strumenti>Opzioni>IntelliCode. In Funzionalità di anteprima scegliere Abilita, Disabilita oppure Impostazione predefinita per configurare ogni funzionalità.

Installare IntelliCode per Visual Studio

  1. Scaricare Visual Studio versione 16.4 o successiva.
  2. Installare un carico di lavoro supportato, ad esempio Sviluppo per desktop .NET. Visual Studio IntelliCode è installato per impostazione predefinita.

Per disattivare le raccomandazioni di IntelliSense con stelle, disabilitare l'estensione scegliendo Estensioni Gestisci estensioni> dal menu, trovare e selezionare l'estensione IntelliCode e quindi fare clic su Disabilita.

Lingue e carichi di lavoro supportati

I linguaggi supportati per i completamenti di IntelliSense assistito da intelligenza artificiale sono:

  • C#
  • XAML
  • C++
  • JavaScript e TypeScript, che richiedono TypeScript 3.4.2 o versione successiva
  • Visual Basic

IntelliCode è incluso in Visual Studio 2019 versione 16.4 come parte di uno dei carichi di lavoro seguenti:

  • Sviluppo di Azure
  • Sviluppo per desktop .NET
  • Sviluppo di applicazioni per dispositivi mobili con .NET
  • Sviluppo di giochi con Unity
  • Sviluppo multipiattaforma .NET Core
  • Sviluppo ASP.NET e Web
  • Sviluppo di estensioni di Visual Studio
  • Sviluppo per la piattaforma UWP
  • Sviluppo per Office/SharePoint
  • Sviluppo per desktop con C++
  • Sviluppo di giochi con C++
  • Sviluppo di applicazioni per dispositivi mobili con C++
  • Sviluppo di applicazioni Linux con C++

Completamenti del team

Le versioni precedenti di IntelliCode offrono un modo per eseguire il training di un modello nel codice, fornendo completamenti dei metodi ordinati per framework API, librerie e altri progetti utente specifici del team. Questa funzionalità è stata sostituita con un modello di Deep Learning eseguito nel computer ed è disponibile gratuitamente per gli utenti C#. Vedere Upgrade from IntelliCode custom team completions models to Deep Learning (Aggiornamento da modelli di completamento del team personalizzati in IntelliCode a Deep Learning). IntelliCode è gratuito per tutti gli utenti di Visual Studio.

Gli utenti C++ possono sottoscrivere GitHub Copilot per lo sviluppo di codice assistito dall'intelligenza artificiale. GitHub Copilot e Visual Studio IntelliSense interagiscono per migliorare i completamenti del codice; vedere l'elenco IntelliSense di Visual Studio può ora guidare i completamenti del codice Di GitHub Copilot. GitHub Copilot richiede una sottoscrizione, ma è possibile valutarla con una versione di valutazione gratuita.

Risolvere gli errori di IntelliCode in Visual Studio

Se non vengono visualizzati suggerimenti IntelliCode, è possibile che siano installate estensioni che sostituiscono l'interfaccia utente di IntelliSense. Tali estensioni possono impedire che i suggerimenti di IntelliCode "con stelle" vengano visualizzati nella parte superiore dell'elenco. È possibile verificare se un'estensione causa questo comportamento disattivandoli e quindi provando di nuovo IntelliSense. In alternativa, se l'estensione lo supporta, disattivare le funzionalità di completamento automatico.

Se la disabilitazione delle estensioni che eseguono l'override dell'interfaccia utente di IntelliSense non risolve automaticamente il problema, segnalarla usando la funzionalità Segnala un problema di Visual Studio e menzionare IntelliCode nel report.

Telemetria

IntelliCode acquisisce in forma anonima alcuni dati sull'utilizzo e sugli errori allo scopo di migliorare il prodotto. A Microsoft non viene inviato codice scritto dagli utenti, ma vengono raccolte informazioni sull'uso dei risultati di IntelliCode. Per i suggerimenti del modello di base, che sono open source o tipi e membri .NET, Microsoft acquisisce la selezione o meno del suggerimento IntelliCode e registra il nome del suggerimento. Microsoft usa i dati per monitorare la qualità del modello di base. Per i modelli personalizzati, viene acquisito se è stato selezionato un suggerimento IntelliCode, ma non si registrano i nomi dei tipi o dei metodi definiti dall'utente.

Per disattivare la raccolta dei dati per IntelliCode, rifiutare esplicitamente il programma Analisi utilizzo software di Visual Studio. Dalla barra dei menu selezionare ?>Invia feedback>Impostazioni. Nella finestra di dialogo Analisi utilizzo software di Visual Studio selezionare No, non voglio partecipare e quindi selezionare OK.

Vedi anche