Sviluppo assistito dall'intelligenza artificiale in Visual Studio

Questo articolo illustra le funzionalità di sviluppo assistito dall'intelligenza artificiale che è possibile usare in Visual Studio per migliorare la produttività e l'efficienza, ad esempio GitHub Copilot e IntelliCode.

Come aiuta lo sviluppo assistito dall'IA?

La tabella seguente descrive i modi principali in cui un assistente di intelligenza artificiale consente di sviluppare in Visual Studio:

Codice più veloce

Consenti all'intelligenza artificiale di aiutarti:

  • Generazione di codice e di suggerimenti per l'intera funzione (ad esempio, come scrivere codice per eseguire un'attività descrivendolo in linguaggio naturale)
  • Stima degli elementi che verranno codificati successivamente in base ai modelli di programmazione (completamenti)
  • Refactoring del codice tramite raccomandazioni basate sul contesto basate su intelligenza artificiale

Comprendere meglio il codice

Chiedere all'assistente di intelligenza artificiale di:

  • Spiegazioni delle sezioni di codice (ad esempio, quando si tenta di comprendere il codice di un altro utente)
  • Risposte alle domande di programmazione

Profilatura e debug più rapido

Ottenere assistenza per la profilatura e il debug del codice:

  • Ottimizzare le prestazioni in base ai suggerimenti di intelligenza artificiale
  • Bug e risoluzioni identificati dall'intelligenza artificiale

GitHub Copilot & IntelliCode

GitHub Copilot e IntelliCode consentono di scrivere codice più velocemente e con maggiore precisione, consentono di sviluppare una comprensione più approfondita della codebase e di altre attività di sviluppo, ad esempio la scrittura di unit test, il debug e la profilatura.

GitHub Copilot in Visual Studio

GitHub Copilot nell'IDE di Visual Studio funge da programmatore di coppie di intelligenza artificiale che consente di essere più produttivi ed efficienti durante la scrittura di codice.

  • I completamenti di GitHub Copilot in Visual Studio aggiungono assistenza avanzata all'intelligenza artificiale al processo di sviluppo generando intere righe o blocchi di codice in base al contesto fornito dall'utente. Sfrutta i modelli di intelligenza artificiale sottoposti a training su miliardi di righe di codice open source per fornire suggerimenti di codice di tipo completamento automatico durante il codice, in tempo reale, direttamente nell'editor. Consente di scrivere codice più velocemente e con meno lavoro.

    È possibile ottenere suggerimenti da GitHub Copilot nell'IDE iniziando a scrivere il codice che si vuole usare oppure scrivendo una firma di funzione o un commento in linguaggio naturale nel file di codice che descrive cosa si vuole fare il codice. È possibile scegliere di usare il codice suggerito accettandolo.

    L'immagine seguente illustra le funzionalità di generazione del codice di GitHub Copilot in Visual Studio. In questo esempio si aggiunge un commento in linguaggio naturale nel file di codice e GitHub Copilot genera il suggerimento per il codice in testo grigio. Se si sceglie di usare il codice, è possibile selezionare Tab per inserirlo nel file di codice:

    Screenshot animato che mostra le funzionalità di completamento del codice dell'estensione GitHub Copilot.

    Introduzione ai completamenti copilot di GitHub in Visual Studio. Si noti che richiede Visual Studio 2022 17.8 o versione successiva.

  • GitHub Copilot Chat in Visual Studio è un'esperienza di chat basata sull'intelligenza artificiale completamente integrata da GitHub Copilot direttamente nell'IDE di Visual Studio. Consente di interagire con GitHub Copilot usando un'interfaccia di chat all'interno dell'IDE. Ponendo domande relative alla codifica in linguaggio naturale, è possibile ricevere suggerimenti di codice specifici del contesto, ottenere un'analisi approfondita e una spiegazione del funzionamento di un blocco di codice, generare unit test, trovare i problemi e ottenere correzioni proposte. Consente di ottenere informazioni di codifica e supporto senza uscire dall'IDE, consentendo di prendere decisioni informate e scrivere codice migliore.

    L'immagine seguente mostra la finestra della chat e la visualizzazione inline (Interactive Code Assistant Ask Copilot) di GitHub Copilot Chat in Visual Studio. In questo esempio si chiede a Copilot di generare una funzione di test usando la finestra Chat o Interactive Code Assistant. Se Copilot Chat offre un suggerimento di codice che si vuole usare, è possibile accettare di inserire il codice nel file di codice:

    Screenshot animato che mostra le funzionalità dell'estensione GitHub Copilot Chat.

    Tutti i Copilot gitHub per utenti singoli hanno accesso a GitHub Copilot Chat. Altre informazioni. Tutti i Copilot di GitHub per le aziende hanno accesso a una versione beta di Chat di GitHub Copilot limitata. Altre informazioni.

IntelliCode in Visual Studio

IntelliCode usa il contesto del codice combinato con i modelli appresi da migliaia di codice open source pubblico per offrire miglioramenti basati sull'intelligenza artificiale a IntelliSense con suggerimenti, completamento del codice in grado di riconoscimento del contesto, completamenti di riga ed esempi di utilizzo delle API. Usando l'intelligenza artificiale, IntelliCode usa il contesto di codice e i modelli correnti per classificare dinamicamente i suggerimenti nella parte superiore dell'elenco di completamento con un'icona a stella accanto a loro, consentendo di scrivere codice accurato più velocemente.

L'immagine seguente mostra i completamenti di IntelliCode in Visual Studio:

Screenshot animato che mostra i completamenti intelliCode.

Introduzione a IntelliCode.

Funzionalità di intelligenza artificiale affiancate

La tabella seguente confronta le funzionalità di GitHub Copilot (e GitHub Copilot Chat) e IntelliCode.

Importante

È possibile usare sia GitHub Copilot che IntelliCode insieme. Non è necessario scegliere tra di essi.

Funzionalità di assistenza per l'intelligenza artificiale GitHub Copilot IntelliCode
Disponibile come - Predefinito in tutti i carichi di lavoro e disponibili tramite il Programma di installazione di Visual Studio in Visual Studio versione 17.10 Preview 3 e successive
- Estensioni scaricabili in Visual Studio versioni 17.8 & 17.9
Per impostazione predefinita, nella maggior parte dei carichi di lavoro e nella maggior parte dei carichi di lavoro disponibili tramite il Programma di installazione di Visual Studio
Basato su sottoscrizione
Ulteriori informazioni
No
Interfaccia utente Inline
Finestra chat
Incorporato
IntelliSense assistito da intelligenza artificiale compatibile con il contesto
Ulteriori informazioni

Ulteriori informazioni
Completamenti intere riga in testo grigio
Ulteriori informazioni

Ulteriori informazioni
Intere funzioni e completamenti multilinea in testo grigio
Ulteriori informazioni
No
Rilevamento di modifiche ripetute No
Ulteriori informazioni
Convertire i commenti in linguaggio naturale nel codice
Ulteriori informazioni
No
Risolvere i problemi di codice con l'assistenza di sviluppo basata sul linguaggio naturale , con l'estensione Chat abilitata.
Ulteriori informazioni
No
Debug del codice , con l'estensione Chat abilitata.
Ulteriori informazioni
No
Misurare le prestazioni delle app tramite la profilatura , con l'estensione Chat abilitata.
Ulteriori informazioni
No
Esempi di utilizzo delle API No
Ulteriori informazioni
Lingue supportate Supporta diversi linguaggi e framework di programmazione, tra cui, ad esempio, C#, C++, Python, JavaScript e TypeScript C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Passaggi successivi

Per altre informazioni, prendere in considerazione l'esplorazione delle risorse seguenti: