Condividi tramite


Che cos'è GitHub Copilot Completions per Visual Studio?

GitHub Copilot in Visual Studio consente lo sviluppo avanzato assistito dall'intelligenza artificiale in Visual Studio, consentendo di essere più produttivi ed efficienti durante la scrittura di codice.

In questo articolo, imparerai a conoscere i Completamenti di Copilot, un programmatore di coppia basato sull'intelligenza artificiale per Visual Studio che ti offre completamenti di codice con consapevolezza del contesto, suggerimenti e persino interi frammenti di codice. Questo potente strumento facilita lo sviluppo assistito dall'intelligenza artificiale in Visual Studio e aiuta gli sviluppatori a scrivere codice in modo più efficiente, diminuire il tempo dedicato alle attività ripetitive e ridurre al minimo gli errori.

Per altre informazioni su GitHub Copilot Chat in Visual Studio, vedere About GitHub Copilot Chat in Visual Studio.

Funzionamento di GitHub Copilot

GitHub Copilot funziona usando modelli avanzati di Machine Learning sottoposti a training su un vasto set di dati di codice disponibile pubblicamente dai repository GitHub. Durante la digitazione del codice, l'intelligenza artificiale analizza il contesto e fornisce suggerimenti pertinenti in tempo reale. È anche possibile ricevere suggerimenti scrivendo un commento in linguaggio naturale che descrive ciò che si vuole fare il codice.

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

È anche possibile usare GitHub Copilot per convertire i commenti nel codice, creare unit test, creare query SQL e altro ancora.

Prerequisiti

Per iniziare, è necessario:

GitHub Copilot supporta diversi linguaggi e framework di programmazione, tra cui, ad esempio, C#, C++e Python.

Ottenere GitHub Copilot per Visual Studio

  • Se si usa Visual Studio versione 17.10 o successiva, l'estensione unificata di GitHub Copilot è disponibile come componente consigliato nel programma di installazione di Visual Studio. Viene installato per impostazione predefinita con tutti i carichi di lavoro, a meno che non si scelga di escluderlo durante l'installazione.
  • Se stai usando Visual Studio versioni 17.9 o precedenti, installa l'estensione GitHub Copilot.

Uso di GitHub Copilot per il completamento del codice e i suggerimenti

Durante la digitazione di codice o commenti nell'editor, GitHub Copilot fornisce suggerimenti e completamenti del codice in grado di supportare il contesto. GitHub Copilot offre suggerimenti per numerosi linguaggi, ma funziona particolarmente bene per Python, JavaScript, TypeScript, Ruby, Go, C# e C++. Gli esempi seguenti si trovano in C#, ma altri linguaggi funzioneranno in modo analogo.

  1. Aprire Visual Studio e creare un nuovo progetto C#.

  2. Aprire un file C# (Program.cs) nell'editor.

  3. Nell'editor di codice digitare un commento o una firma del metodo per visualizzare i suggerimenti di codice inline da GitHub Copilot.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Passare il puntatore del mouse sul suggerimento per visualizzare la palette comandi di GitHub Copilot.

    Accetta suggerimento

    Selezionare il Tab o premere Tabper accettare il suggerimento o continuare a digitare per rifiutarlo.

    Screenshot che mostra l'accettazione dei suggerimenti per il codice di GitHub Copilot in Visual Studio

    Modifica suggerimento

    Selezionare ALT+/ o premere Alt+/per modificare il suggerimento da Copilot. È possibile modificare e curare i suggerimenti di GitHub Copilot aggiungendo il contesto nella chat inline o modificando il completamento.

    Screenshot che mostra la modifica dei suggerimenti per il codice di GitHub Copilot in Visual Studio

    Se il riquadro comandi non viene visualizzato, potrebbe essere stato raggiunto il limite predefinito per la visualizzazione. Per modificare questa impostazione, passare a Strumenti >Opzioni>IntelliCode>Avanzatee modificare il valore per Commits minimi per sopprimere il testo dei suggerimenti.

  5. Aggiungere il codice seguente per visualizzare i completamenti da GitHub Copilot.

        int a = 5;
        int b = 10;
        int sum
    

    screenshot animato che mostra l'uso dei completamenti di GitHub Copilot in Visual Studio.

    Suggerimenti

    • Attivare manualmente un completamento usando ALT+,
    • Scorrere i completamenti disponibili usando Alt+. (avanti) e Alt+, (precedente)

Esclusioni di contenuto

Con Visual Studio 2022 versione 17.11, l'esclusione del contenuto è disponibile per i completamenti di GitHub Copilot in Visual Studio. I completamenti e i suggerimenti non saranno disponibili nel contenuto escluso dall'amministratore. Per altre informazioni, vedere configurazione delle esclusioni di contenuto per GitHub Copilot.

Riferimento al codice

Con Visual Studio 2022 versione 17.13, il riferimento al codice è disponibile per i completamenti di GitHub Copilot in Visual Studio. Se tu o la tua organizzazione avete suggerimenti abilitati che corrispondono al codice pubblico, Copilot ti notificherà quando accetti un completamento che corrisponde al codice da un repository pubblico di GitHub.

Screenshot che mostra l'uso del codice di completamento di GitHub Copilot che fa riferimento a Visual Studio. :::

Selezionare Visualizza corrispondenze del codice per visualizzare informazioni dettagliate nei log di GitHub Copilot nella finestra Output. La voce di log include un collegamento a una pagina GitHub.com in cui è possibile visualizzare i dettagli sul tipo di licenza e i riferimenti a codice simile nei repository GitHub pubblici.

Screenshot che mostra la voce di log di riferimento del codice nella finestra di output.

Il riferimento al codice consente di prendere una decisione informata sull'uso dell'attribuzione del codice o sulla rimozione del codice dal progetto.

Esplorazione di GitHub Copilot

Per vedere GitHub Copilot in azione, vedere l'esercitazione video seguente.

Lunghezza video: 1,19 minuti

Passaggi successivi

Per altre informazioni sull'estensione Di GitHub Copilot corrente per Visual Studio, è consigliabile esplorare le risorse seguenti: