Sviluppo assistito dall'intelligenza artificiale in Visual Studio
In questo articolo verranno fornite informazioni sulle 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 può aiutarti a 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)
- Previsione di cosa programmerai successivamente in base ai tuoi modelli di programmazione (completamenti)
- Refactoring del codice tramite raccomandazioni contestuali guidate dall'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
Profilare ed eseguire il debug più rapidamente
Ottenere assistenza per la profilatura e il debug del codice:
- Ottimizzare le prestazioni in base ai suggerimenti di intelligenza artificiale
- Bug identificati dall'intelligenza artificiale & risoluzioni
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 su Visual Studio
GitHub Copilot nell'IDE di Visual Studio funge da programmatore di coppie di intelligenza artificiale che consentono di essere più produttivi ed efficienti durante la scrittura di codice.
le GitHub Copilot Completions in Visual Studio, aggiunge un'assistenza avanzata con intelligenza artificiale al processo di sviluppo generando intere righe o blocchi di codice basato sul contesto da te fornito. 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.
Inizia a utilizzare GitHub Copilot Completions 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, chiedi a Copilot di generare una funzione di test usando la finestra di chat o l'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:
Inizia con GitHub Copilot Chat in Visual Studio. Si noti che richiede Visual Studio 2022 17.8 o versione successiva.
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 per intellisense con suggerimenti , completamento del codice compatibile con il contesto, completamente i completamenti delle righee 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:
Inizia con 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 |
predefinita in tutti i carichi di lavoro & disponibili tramite il programma di installazione di Visual Studio in Visual Studio versione 17.10 e successive |
Per impostazione predefinita, nella maggior parte dei carichi di lavoro & disponibili tramite il programma di installazione di Visual Studio |
Basato su sottoscrizione |
sì Altre informazioni |
No |
Interfaccia utente | In linea Finestra chat |
In linea |
IntelliSense con riconoscimento del contesto assistito dall'IA |
sì Altre informazioni |
sì Altre informazioni |
Completamenti di riga intera in testo grigio |
sì Altre informazioni |
sì Altre informazioni |
Funzione intera & completamenti a più righe in testo grigio |
sì Altre informazioni |
No |
Rilevamento di modifiche ripetute | No |
sì Altre informazioni |
Convertire i commenti in linguaggio naturale nel codice |
sì Altre informazioni |
No |
Risolvere i problemi di codice con l'assistenza di sviluppo basata sul linguaggio naturale |
Sì, con Copilot Chat. Altre informazioni |
No |
Debug del codice |
Sì, con Copilot Chat. Altre informazioni |
No |
Misurare le prestazioni delle app tramite la profilatura |
Sì, con Copilot Chat. Altre informazioni |
No |
Esempi di utilizzo delle API | No |
sì Altre 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: