Condividi tramite


Che cosa sono i completamenti di GitHub Copilot in Visual Studio?

GitHub Copilot in Visual Studio consente lo sviluppo avanzato con intelligenza artificiale in Visual Studio. Questa capacità consente di essere più produttivi ed efficienti quando si scrive codice.

Questo articolo illustra i Completamenti GitHub Copilot, un programmatore di coppia basato sull'intelligenza artificiale per Visual Studio che offre completamenti, suggerimenti e frammenti di codice sensibili al contesto. Consente agli sviluppatori di ridurre il tempo dedicato alle attività ripetitive e ridurre al minimo gli errori.

Per informazioni correlate su GitHub Copilot Chat, vedere Qual è l'esperienza di GitHub Copilot Chat per 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 nel 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

GitHub Copilot supporta diversi linguaggi e framework di programmazione, tra cui (ma non solo) C#, C++e Python.

Come ottenere GitHub Copilot per Visual Studio

Con Visual Studio 2022 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.

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 sono in C#, ma altri linguaggi funzionano in modo analogo.

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

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

  3. Nell'editor immettere 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.

    Per accettare il suggerimento, selezionare il tasto Tab . Per rifiutare il suggerimento, continuare a digitare.

    Screenshot che mostra le proposte per accettare o modificare un suggerimento 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 questo limite, passare a Strumenti>Opzioni>IntelliCode>Avanzate e modificare il valore per Commit minimi per eliminare il testo dell'hint.

  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 e trucchi

Ecco i tasti di scelta rapida correlati ai completamenti:

  • Attivare manualmente un completamento: Alt+. oppure Alt+,
  • Scorrere i completamenti disponibili: ALT+. (avanti) e ALT+(precedente)
  • Accettare parzialmente il completamento parola per parola: Ctrl+freccia destra
  • Accettare parzialmente una riga di completamento per riga: Ctrl+freccia giù

Personalizzare l'esperienza di completamento usando le impostazioni:

  • Se i completamenti vengono visualizzati troppo rapidamente e interrompono la digitazione, è possibile regolare l'intervallo di visualizzazione nel riquadroOpzioni>. Espandere la sezione Tutte le impostazioni>Editor di testo>Completamenti codice>Preferenze e selezionare la casella di controllo Mostra i completamenti del codice solo dopo una pausa nella digitazione. Questa impostazione aggiunge un ritardo di debounce, in modo che i completamenti non lampeggino e scompaiano mentre stai digitando rapidamente.

  • Per impostazione predefinita, ogni pressione di tasti attiva automaticamente i completamenti. È possibile disabilitare i completamenti automatici nel riquadro Opzioni strumenti>. Espandi la sezione Tutte le impostazioni>Editor di testo>Completamento codice>Generale e imposta l'opzione Chiamata completamento codice su Manuale. Dopo aver effettuato questa regolazione, è possibile attivare manualmente i completamenti usando alt+, scelta rapida da tastiera.

  • Se si ritiene che i completamenti vengano visualizzati troppo rapidamente e interrompano la digitazione, è possibile regolare l'intervallo di visualizzazione nella finestra di dialogoOpzioni>. Espandi la sezione IntelliCode>Advanced e seleziona la casella di controllo Attendi pause nella digitazione prima di mostrare completamenti dell'intera riga. Questa impostazione aggiunge un ritardo di debounce, in modo che i completamenti non lampeggino e scompaiano mentre stai digitando rapidamente.

  • Per impostazione predefinita, ogni pressione di tasti attiva automaticamente i completamenti. È possibile disabilitare i completamenti automatici nella finestra di dialogo Opzioni strumenti>. Espandere la sezione IntelliCode>General e deselezionare la casella di controllo Genera automaticamente completamenti del codice nell'editor . Dopo aver effettuato questa regolazione, è possibile attivare manualmente i completamenti usando alt+, scelta rapida da tastiera.

Esclusione del contenuto

Con Visual Studio 2022 versione 17.11, l'esclusione del contenuto è disponibile per i completamenti di GitHub Copilot. I completamenti e i suggerimenti non sono disponibili per il contenuto escluso dall'amministratore. Per altre informazioni, vedere Esclusione di contenuto da GitHub Copilot.

Riferimento al codice

Con Visual Studio 2022 versione 17.13, il riferimento al codice è disponibile per i completamenti di GitHub Copilot. Se l'utente o l'organizzazione ha abilitato suggerimenti che corrispondono al codice pubblico, Copilot invia una notifica quando si accetta un completamento corrispondente al codice da un repository GitHub pubblico.

Screenshot che mostra il codice di completamento di GitHub Copilot che fa riferimento a Visual Studio. :::

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

Screenshot che mostra la voce di log per un riferimento al codice in una 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.

Modello di completamento

Il modello GPT-4o Copilot per i completamenti del codice è disponibile per GitHub Copilot in Visual Studio versione 17.14 Preview 2 o successiva.

Per provare il nuovo modello per ottenere suggerimenti e prestazioni migliori:

  1. Nel riquadro Strumenti>Opzioni, espandere la sezione Tutte le impostazioni>Editor di Testo>Completamento Codice>Generali.

  2. Impostare l'opzione Copilot Completions Model su GPT-4o Copilot.

    Se il modello GPT-4o non è elencato, provare a riavviare Visual Studio per recuperare l'elenco dei modelli più recente.

    Screenshot che mostra come selezionare il modello di completamenti Copilot.

  1. Nella finestra di dialogo Opzioni strumenti> espandere la sezioneGitHub>Copilot.

  2. Nel gruppo Completamento copilota impostare l'opzione Copilot Completions Model (Modello di completamento copilota ) su GPT-4o Copilot.

    Se non viene visualizzato il modello GPT-4o nell'elenco a discesa, provare a riavviare Visual Studio per recuperare l'elenco dei modelli più recente.

    Screenshot che mostra l'elenco a discesa per la selezione di un modello di completamento.

  3. Seleziona OK.

È anche possibile accedere alle opzioni delle impostazioni> dal badge Copilot in alto a destra nell'editor.

Accesso

  • Se si è un utente di Copilot Pro, il nuovo modello è disponibile nella versione 17.14 Preview 2 e versioni successive.
  • Se sei un utente di Copilot Business o Enterprise, l'amministratore deve abilitare questo modello per l'organizzazione attivando le funzionalità di anteprima dell'editor nelle impostazioni dei criteri di Copilot su GitHub.com.
  • Se si è un utente Copilot Free , l'uso di questo modello conta per i 2.000 completamenti mensili gratuiti.

Generazione di commenti della documentazione

Per usare la generazione automatica dei commenti della documentazione nel file di progetto C++ o C#, digitare il modello di commento in base alla configurazione, ad esempio ///. Copilot completa immediatamente la descrizione della funzione in base al contenuto della funzione.

Screenshot animato che mostra la generazione automatica dei commenti della documentazione da Copilot.

Esplorazione di GitHub Copilot

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

La lunghezza del video è di 1 minuto e 19 secondi.

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