Condividi tramite


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.

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

    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:

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

    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:

screenshot animata che mostra i completamenti IntelliCode.

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
Altre informazioni
No
Interfaccia utente In linea
Finestra chat
In linea
IntelliSense con riconoscimento del contesto assistito dall'IA
Altre informazioni

Altre informazioni
Completamenti di riga intera in testo grigio
Altre informazioni

Altre informazioni
Funzione intera & completamenti a più righe in testo grigio
Altre informazioni
No
Rilevamento di modifiche ripetute No
Altre informazioni
Convertire i commenti in linguaggio naturale nel codice
Altre informazioni
No
Risolvere i problemi di codice con l'assistenza di sviluppo basata sul linguaggio naturale , con Copilot Chat.
Altre informazioni
No
Debug del codice , con Copilot Chat.
Altre informazioni
No
Misurare le prestazioni delle app tramite la profilatura , con Copilot Chat.
Altre informazioni
No
Esempi di utilizzo delle API No
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: