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:
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:
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:
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 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 |
Sì Ulteriori informazioni |
No |
Interfaccia utente | Inline Finestra chat |
Incorporato |
IntelliSense assistito da intelligenza artificiale compatibile con il contesto |
Sì Ulteriori informazioni |
Sì Ulteriori informazioni |
Completamenti intere riga in testo grigio |
Sì Ulteriori informazioni |
Sì Ulteriori informazioni |
Intere funzioni e completamenti multilinea in testo grigio |
Sì Ulteriori informazioni |
No |
Rilevamento di modifiche ripetute | No |
Sì Ulteriori informazioni |
Convertire i commenti in linguaggio naturale nel codice |
Sì Ulteriori informazioni |
No |
Risolvere i problemi di codice con l'assistenza di sviluppo basata sul linguaggio naturale |
Sì, con l'estensione Chat abilitata. Ulteriori informazioni |
No |
Debug del codice |
Sì, con l'estensione Chat abilitata. Ulteriori informazioni |
No |
Misurare le prestazioni delle app tramite la profilatura |
Sì, con l'estensione Chat abilitata. Ulteriori informazioni |
No |
Esempi di utilizzo delle API | No |
Sì 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: