Visual Studio con GitHub Copilot – Programmazione in coppia con IA2025-01-27T12:38:37-08:00

Copilot Free in Visual Studio 2022

Dedica più tempo al codice che conta, con il programmatore di coppie con intelligenza artificiale.
Nessuna versione di valutazione. Carta di credito non necessaria. Solo il tuo account GitHub.

Informazioni di base in 3 passaggi

GitHub Copilot installation screenshot

Installazione dell’ultima versione di Visual Studio 2022

L’esperienza più recente di GitHub Copilot è integrata in Visual Studio e combina le funzionalità di completamento del codice di GitHub Copilot e della chat di GitHub Copilot in un unico e pratico pacchetto. Scarica la versione più recente di Visual Studio 2022 per scoprire le nuove funzionalità e i miglioramenti.

GitHub Copilot installation screenshot

Registrati alla prova gratuita

GitHub Copilot è gratuito per gli studenti verificati e per i gestori dei progetti open source più richiesti in GitHub. Se non sei uno studente o non gestisci un progetto open source molto diffuso, puoi provare gratuitamente GitHub Copilot con una versione di prova della durata di 30 giorni.

Github Copilot sign in screenshot

Accedi con il tuo account GitHub

Per abilitare GitHub Copilot, assicurati di aver aggiunto l’account GitHub a Visual Studio. Per altre informazioni, consulta la sezione relativa all’uso degli account GitHub in Visual Studio nella documentazione di Microsoft.

5 suggerimenti e consigli

01
Procedure consigliate

GitHub Copilot è un assistente codifica basato sull’intelligenza artificiale (IA) che può essere eseguito in diversi ambienti e ti aiuta a migliorare l’efficienza nelle attività quotidiane di codifica. In questa nuova serie di contenuti, mostreremo come funziona GitHub Copilot in Visual Studio in particolare, e come ti aiuta a migliorare la produttività.

02
Scrivi richieste come un professionista

La qualità dell’output di qualsiasi LLM dipende in gran parte dalla qualità della richiesta, e GitHub Copilot non fa eccezione. In questo nuovo video, Gwyn ti insegna come usare il “prompt engineering” per GitHub Copilot in Visual Studio 2022 e come ottenere risultati migliori con richieste migliori.

03
Completamenti del codice

Inizia a scrivere nell’editor. Copilot suggerirà il codice mentre digiti.
Suggerimento: premi “Tab” per accettare un suggerimento.

04
Chat inline

La chat inline ti aiuta a scrivere metodi, classi e unit test convertendo le richieste in codice. Apri la chat inline facendo clic con il pulsante destro del mouse sul file di testo e selezionando “Chiedi a Copilot” oppure premendo Alt + /`
Suggerimento: usa “/” per specificare la finalità o “#” per fare riferimento al/ai file. Come “/test per #filename”

05
Finestra chat

Poni domande sulla soluzione o i file desiderati.  Aprila dal logo di Copilot o premendo CTRL + /, C.
Suggerimento: usa #solution per fare riferimento alla soluzione attiva (solo per C#) in Visual Studio

Non fare tutto da solo

Gli sviluppatori di tutto il mondo usano GitHub Copilot per scrivere codice più velocemente, concentrarsi sulla logica di business anziché sul boilerplate e fare ciò che conta di più: creare software eccezionale.

Gratuito

Gratuito

Per gli sviluppatori che vogliono iniziare a usare GitHub Copilot.

$0USDper utente / mese

Già VS Code? Apri ora
Include fino a 2000 completamenti del codice e 50 richieste di chat al mese.
Più usate

Pro

Per gli sviluppatori che desiderano l’accesso illimitato a GitHub Copilot.

$10USDal mese. Primi 30 giorni gratuiti

Gratuito per studenti, insegnanti e gestori verificati di progetti open source popolari. Altre informazioni

Business

Per i team pronti ad accelerare i flussi di lavoro con GitHub Copilot.

$19USDper utente / mese

Enterprise

Per le organizzazioni che cercano un’esperienza di GitHub Copilot completamente personalizzata.

$39USDper utente / mese

GitHub Copilot Free GitHub Copilot Pro GitHub Copilot Business GitHub Copilot Enterprise
Chat

Messaggi e interazioni Up to 50 per month Unlimited Unlimited Unlimited

Supporto e spiegazioni per la scrittura di codice in grado di riconoscere il contesto

Assistenza per il debug e la correzione della sicurezza

Accesso alle informazioni dai principali repository open source

Genera test, documenti e altro ancora con i comandi barra
Ricerca Web con tecnologia Bing (anteprima)
Spiega processi azioni non riuscite (anteprima)

Risposte su problemi, RSI, discussioni, file, commit e così via

modifica di più file in VS Code (anteprima)

Passare da un modello all’altro (anteprima)

Completamento del codice

Suggerimenti in tempo reale per la scrittura di codice

Up to 2000 per month Unlimited Unlimited Unlimited

Commenti al codice

Personalizzazione

Personalizza le conversazioni chat in base alla codebase privata (repository illimitati indicizzati)

integrazioni illimitate con le estensioni GitHub Copilot (anteprima)

Creare un’estensione privata per strumenti interni (anteprima)

Personalizza le risposte con istruzioni personalizzate (anteprima)

Allega knowledge base alla chat per il contesto dell’organizzazione

Modelli ottimizzati per il completamento del codice (presto disponibile come componente aggiuntivo)

Impostare le linee guida per la codifica per la revisione del codice

Esperienze native dell’intelligenza artificiale

Suggerimenti su chat e richieste inline

Comandi barra e variabili di contesto

Generazione dei messaggi di commit

riepiloghi per richieste pull, problemi e discussioni

feedback sul codice di in VS Code (anteprima)

spiegazioni nel Informazioni rapide di Visual Studio

assistente di debug nel Visual Studio

upgrade assistente for Java in VS Code (anteprima)

revisione del codice in GitHub (anteprima)

l’area di lavoro di Copilot nelle richieste pull (anteprima)

l’accesso a Technical Preview al dell’area di lavoro di Copilot

Ambienti supportati

di editor e IME di (Vedere tutti gli editor supportati)

github.com

GitHub Mobile

l’interfaccia della riga di comando e il Terminale Windows di GitHub

Gestione e criteri

filtro del codice pubblico con codice che fa riferimento a

Gestione utenti

Dati esclusi dal training per impostazione predefinita

Sicurezza di livello Enterprise

Indennità IP

Esclusione del contenuto

Autenticazione SSO SAML1

Metriche di utilizzo

Richiede GitHub Enterprise Cloud

1: L’autenticazione con l’accesso Single Sign-On (SSO) SAML è disponibile per le organizzazioni che usano GitHub Enterprise Cloud.

Informazioni su termini e condizioni di GitHub Copilot.

Domande frequenti

Visual Studio 2022 versione 17.10 o successiva

Per accedere GitHub Copilot Gratuito, seguire la procedura di accesso Visual Studio esistente. Dopo aver eseguito l’accesso, abilita Copilot Free tramite https://github.com/settings/copilot.  Dopo l’abilitazione, GitHub Copilot Gratuito fornisce un numero limitato di chat e completamenti.
Altre informazioni
  1. Scarica la versione più recente di Visual Studio 2022. Selezionare almeno un carico di lavoro nel programma di installazione. Assicurarsi di lasciare selezionato il componente GitHub Copilot preselezionato. OPPURE se non è stato selezionato nessun carico di lavoro, installare GitHub Copilot selezionandolo dai singoli componenti nel programma di installazione.
  2. Configurare un abbonamento di GitHub Copilot per l’account personale, oppure, se si è membri di un’organizzazione o di un’azienda con un abbonamento a GitHub Copilot, è necessario farsi assegnare una postazione da un proprietario dell’organizzazione. Prima di avviare un abbonamento a pagamento per un account personale, è possibile configurare una versione di prova una tantum di 30 giorni per valutare GitHub Copilot. Per iniziare una versione di prova gratuita, è necessario scegliere un periodo di fatturazione mensile o annuale e fornire un metodo di pagamento. Se non si annulla la versione di prova gratuita prima della fine dei 30 giorni, la prova verrà automaticamente convertita in un abbonamento a pagamento. È possibile annullare la versione di prova gratuita di GitHub Copilot in qualsiasi momento durante i 30 giorni e non verranno addebitati costi. In caso di annullamento prima della fine della versione di prova, si continuerà ad avere accesso a GitHub Copilot fino al termine del periodo di prova di 30 giorni. Per altre informazioni, vedere Gestione dell’abbonamento individuale a GitHub Copilot.
  3. Accedere a Visual Studio con un account GitHub provvisto di un abbonamento a GitHub Copilot. Seguire la procedura descritta in Aggiungere gli account GitHub al keychain di Visual Studio.

Per altri dettagli, visita il sito learn.microsoft.com e consulta la pagina della documentazione relativa all’installazione e alla gestione di GitHub Copilot in Visual Studio.

Con Visual Studio 2022 versione 17.10 o successiva, GitHub Copilot e GitHub Copilot Chat sono disponibili per l’installazione come singola estensione che combina Copilot e Copilot Chat in un unico pacchetto. L’estensione GitHub Copilot unificata è inclusa come componente integrato consigliato per impostazione predefinita in tutti i carichi di lavoro ed è disponibile tramite il Programma di installazione di Visual Studio.

Per ottenere la nuova estensione unificata di GitHub Copilot:

  • Installa Visual Studio 2022 versione 17.10 o successiva.
  • Selezionare almeno un carico di lavoro nel programma di installazione. Assicurarsi di lasciare selezionato il componente GitHub Copilot preselezionato. OPPURE se non è stato selezionato nessun carico di lavoro, installare GitHub Copilot selezionandolo dai singoli componenti nel programma di installazione.

GitHub Copilot è installato per impostazione predefinita con tutti i carichi di lavoro. Se si sceglie di escluderla, è possibile installarla in un secondo momento usando il Programma di installazione di Visual Studio per modificare l’installazione e selezionando il componente GitHub Copilot.

Per altri dettagli, visitare il sito learn.microsoft.com GitHub Copilot nella pagina di documentazione per l’installazione di Visual Studio.

Con Visual Studio 2022 versione 17.10 e successive, nell’angolo in alto a destra dell’ambiente Visual Studio viene visualizzata un’icona di stato di Copilot che indica se Copilot è attivo, inattivo, non disponibile o non installato. Usando il menu a discesa dall’icona di stato, è possibile accedere facilmente alle opzioni che consentono di gestire o risolvere i problemi relativi allo stato di Copilot. Alcune opzioni sono disponibili o disattivate a seconda dello stato di Copilot.

Per altre informazioni, vedere Gestire lo stato di Copilot.

Visual Studio 2022 versione 17.9 o successiva

In Visual Studio 2022 versioni da 17.8 a 17.9, GitHub Copilot e GitHub Copilot Chat sono disponibili per l’installazione come due estensioni separate. L’installazione dell’estensione GitHub Copilot è un prerequisito per l’installazione di Chat di GitHub Copilot.

Seguire la procedura descritta in Ottenere GitHub Copilot per Visual Studio 2022 versioni da 17.8 a 17.9.

Per abilitare GitHub Copilot, assicurati di aver aggiunto l’account GitHub a Visual Studio. Per altre informazioni, vedere Aggiungere account GitHub al keychain Visual Studio.
È possibile ottenere risposte migliori fornendo altre informazioni alla chat di GitHub Copilot, tra cui:

  • utilizzo comandi barra per specificare rapidamente attività comuni come /explain  per ottenere spiegazioni del codice.
  • Definire l’ambito della chat per file specifici usando riferimenti.
  • Esaminare l’ origine usata da Copilot per generare la risposta.
  • Usa  threads diversi per ogni chat di Copilot in modo da mantenere contesti diversi in ogni chat.

Altre informazioni su come usare chat di Copilot in Visual Studio.

Altre informazioni su Risoluzione dei problemi comuni relativi a GitHub Copilot.

È anche possibile tenere traccia delle conversazioni relative a GitHub Copilot tramite il forum di discussione di GitHub.

No, GitHub Copilot è un abbonamento separato e non è incluso con una licenza Visual Studio Professional o Enterprise.

Altre informazioni sulla fatturazione per GitHub Copilot.

Per i proprietari dell’organizzazione con una sottoscrizione di Copilot Business, è possibile concedere e gestire l’accesso di GitHub Copilot ai membri dell’organizzazione.

GitHub Copilot trasforma l’esperienza per sviluppatori. Supportato dai leader nell’intelligenza artificiale, Copilot fornisce assistenza contestualizzata per tutto il ciclo di vita di sviluppo del software, dai completamenti del codice e l’assistenza tramite chat nell’IDE alle spiegazioni del codice e alle risposte ai documenti in GitHub e altro ancora. Grazie all’elevazione del flusso di lavoro di Copilot, gli sviluppatori possono concentrarsi su più aspetti: valore, innovazione e felicità.

GitHub Copilot consente agli sviluppatori di dedicare più energia alla risoluzione dei problemi e alla collaborazione e di dedicare meno impegno ad attività comuni e boilerplate. Questo è il motivo per cui gli sviluppatori che usano Copilot segnalano una maggiore soddisfazione per il proprio lavoro rispetto a quelli che non lo fanno e sono fino al 55% più produttivi nella scrittura di codice senza alcun vincolo di qualità, il che si aggiunge a sviluppatori impegnati che distribuiscono software di qualità più velocemente. Senza sacrificare la qualità, il tutto si aggiunge a sviluppatori impegnati che distribuiscono più rapidamente software straordinario.

GitHub Copilot si integra con gli editor leader, tra cui Visual Studio Code, Visual Studio, I/O JetBrains e Neovim e, diversamente da altri assistenti di codifica per intelligenza artificiale, è integrato in GitHub in modo nativo. Passando a milioni di singoli utenti e decine di migliaia di clienti aziendali, Copilot è lo strumento di sviluppo di intelligenza artificiale più ampiamente adottato a livello mondiale e il vantaggio competitivo che gli sviluppatori chiedono per nome.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

È stato eseguito il training di GitHub Copilot in tutte le lingue visualizzate nei repository pubblici. Per ogni lingua, la qualità dei suggerimenti ricevuti può dipendere dal volume e dalla diversità dei dati di training per tale lingua. Ad esempio, JavaScript è ben rappresentato nei repository pubblici ed è uno dei linguaggi supportati migliori di GitHub Copilot. Le lingue con meno rappresentazione nei repository pubblici possono produrre meno suggerimenti o suggerimenti meno affidabili.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

GitHub Copilot è basato su modelli generativi di intelligenza artificiale sviluppati da GitHub, OpenAI e Microsoft. È stato eseguito il training su testo in linguaggio naturale e codice sorgente da origini disponibili pubblicamente, incluso il codice nei repository pubblici su GitHub.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

No, GitHub Copilot genera suggerimenti usando la determinazione probabilistica.

Quando si pensa alla proprietà intellettuale e ai problemi di open source, è fondamentale comprendere il funzionamento di GitHub Copilot. I modelli di intelligenza artificiale che creano i suggerimenti di Copilot possono essere sottoposti a training sul codice pubblico, ma non contengono codice. Quando generano un suggerimento, non “copiano e incollano” da alcuna codebase.

  • Per generare un suggerimento di codice, l’estensione Copilot inizia esaminando il codice nell’editor, concentrando l’attenzione sulle righe subito prima e dopo il cursore, ma anche sulle informazioni che includono altri file aperti nell’editor e sugli URL di repository o percorsi di file per identificare il contesto pertinente. Le informazioni vengono inviate al modello di Copilot, per ottenere una determinazione probabilistica del prossimo futuro e generare suggerimenti.
  • Per generare un suggerimento per la chat nell’editor di codice, l’estensione Copilot crea un prompt contestuale combinando il prompt con un contesto aggiuntivo, incluso il file di codice aperto nel documento attivo, la selezione del codice e le informazioni generali sull’area di lavoro, ad esempio framework, lingue e dipendenze. Le informazioni vengono inviate al modello di Copilot, per ottenere una determinazione probabilistica del prossimo futuro e generare suggerimenti.
  • Per generare un suggerimento per la chat su GitHub.com, ad esempio fornendo una risposta a una domanda dal prompt della chat, Copilot crea un prompt contestuale combinando il prompt con un contesto aggiuntivo, inclusi i prompt precedenti, le pagine aperte in GitHub.com e il contesto recuperato dalla codebase o dalla ricerca di Bing. Le informazioni vengono inviate al modello di Copilot, per ottenere una determinazione probabilistica del prossimo futuro e generare suggerimenti.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

GitHub Copilot elabora i dati personali in base alla modalità di accesso e utilizzo di Copilot: tramite github.com, app per dispositivi mobili, estensioni o una delle varie estensioni IDE oppure tramite funzionalità come i suggerimenti per l’interfaccia della riga di comando (CLI), i completamenti del codice IDE o la chat personalizzata su GitHub.com. I tipi di dati personali elaborati possono includere:

  • Dati di engagement degli utenti: sono inclusi identificatori pseudonimi acquisiti nelle interazioni degli utenti con Copilot, ad esempio completamenti accettati o ignorati, messaggi di errore, log di sistema e metriche di utilizzo del prodotto.
  • Prompt: questi sono input per la chat o il codice, insieme al contesto, inviati all’intelligenza artificiale di Copilot per generare suggerimenti.
  • Suggerimenti: queste sono le righe di codice generate dall’intelligenza artificiale o le risposte di chat fornite agli utenti in base alle loro richieste.
  • Dati di feedback: comprende il feedback degli utenti in tempo reale, incluse le reazioni (ad esempio, pollice in su/giù) e commenti facoltativi, insieme al feedback dei ticket di supporto.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

Il modo in cui GitHub usa i dati di Copilot dipende dal modo in cui l’utente accede a Copilot e per quale scopo. Gli utenti possono accedere a GitHub Copilot tramite il Web, le estensioni, le app per dispositivi mobili, il terminale del computer e vari IDE (ambienti di sviluppo integrati). GitHub usa in genere i dati personali per:

  • Distribuire, gestire e aggiornare i servizi in base alla configurazione e all’utilizzo del cliente, per garantire esperienze e consigli personalizzati
  • Risoluzione dei problemi, che comporta la prevenzione, il rilevamento, la risoluzione e la mitigazione dei problemi, inclusi gli incidenti di sicurezza e i problemi relativi al prodotto, correggendo i bug software e mantenendo le funzionalità e l’aggiornamento del Servizi online
  • Migliorare la produttività, l’affidabilità, l’efficacia, la qualità, la privacy, l’accessibilità e la sicurezza degli utenti mantenendo il servizio aggiornato e operativo

Queste procedure sono indicate nel Contratto di protezione dei dati (DPA) di GitHub, che specifica gli impegni di gestione dei dati nei confronti dei clienti del titolare del trattamento dei dati.

GitHub usa anche determinati dati personali con l’autorizzazione del cliente ai sensi del DPA, per gli scopi seguenti:

  • Gestione fatturazione e account
  • Rispettare e risolvere gli obblighi legali
  • Per il rilevamento di abusi, la prevenzione e la protezione da abusi, la ricerca di virus e la scansione per rilevare violazioni delle condizioni d’uso
  • Generare report di riepilogo per il calcolo delle commissioni dei dipendenti e degli incentivi per i partner
  • Produrre report aggregati per uso interno e pianificazione strategica, che coprono aree quali la previsione, l’analisi dei ricavi, la pianificazione della capacità e la strategia del prodotto

Per informazioni dettagliate sulle attività di elaborazione dei dati di GitHub come controller, in particolare per i clienti singoli di Copilot, vedere l’‘informativa sulla privacy di GitHub.

Le considerazioni principali sull’indirizzo IP per GitHub Copilot si riferiscono al copyright. Il modello che supporta Copilot viene sottoposto a training su un’ampia raccolta di codice accessibile pubblicamente, che può includere codice protetto da copyright, e i suggerimenti di Copilot (in rari casi) possono essere simili al codice su cui è stato eseguito il training del modello. Ecco alcune informazioni di base da conoscere su queste considerazioni:

La legge sul copyright consente l’uso di lavori protetti da copyright per il training di modelli di intelligenza artificiale: nei paesi di tutto il mondo sono previste disposizioni nelle leggi sul copyright che consentono ai computer di apprendere, comprendere, estrarre modelli e fatti da materiali protetti da copyright, incluso il codice software. Ad esempio, l’Unione Europea, il Giappone e Singapore hanno disposizioni rapide che consentono l’apprendimento automatico per sviluppare modelli di intelligenza artificiale. Altri paesi, tra cui Canada, India e il Stati Uniti consentono anche tale training in base alle rispettive disposizioni di fair use/fair dealing. È stato eseguito il training del modello di intelligenza artificiale di GitHub Copilot con l’uso del codice dei repository pubblici di GitHub, accessibili pubblicamente e nell’ambito dell’uso consentito del copyright.

Cosa c’è di più sui rischi di copyright nei suggerimenti? In rare istanze (meno di 1% in base alle ricerche di GitHub), i suggerimenti di GitHub possono corrispondere ad esempi di codice usato per eseguire il training del modello di intelligenza artificiale di GitHub. Anche in questo caso, Copilot non “cerca” o “copia e incolla” il codice, ma usa invece il contesto dell’area di lavoro di un utente per sintetizzare e generare un suggerimento.

La nostra esperienza mostra che è più probabile che i suggerimenti corrispondenti si verifichino in due situazioni: (i) quando nell’editor di codice è presente poco o nessun contesto per sintetizzare il modello di Copilot oppure (ii) quando un suggerimento corrispondente rappresenta un approccio o un metodo comune. Se un suggerimento di codice corrisponde al codice esistente, esiste il rischio che l’uso di tale suggerimento possa attivare attestazioni di violazione del copyright, che dipendono dalla quantità e dalla natura del codice usato e dal contesto di utilizzo del codice. In molti modi, si tratta dello stesso rischio che si verifica quando si usa codice non originato da uno sviluppatore, ad esempio la copia di codice da un’origine online o il riutilizzo del codice da una libreria. Questo è il motivo per cui le organizzazioni e gli sviluppatori responsabili consigliano agli utenti di usare i criteri di analisi del codice per identificare e valutare il codice corrispondente potenziale.

In Copilot è possibile scegliere se consentire a Copilot di suggerire completamenti del codice corrispondenti al codice disponibile pubblicamente in GitHub.com. Per altre informazioni, vedere “Configurazione delle impostazioni di GitHub Copilot in GitHub.com”. Se sono stati consentiti suggerimenti corrispondenti al codice pubblico, GitHub Copilot può fornire dettagli sul codice corrispondente quando si accettano tali suggerimenti. La corrispondenza del codice non significa necessariamente violazione del copyright, quindi spetta all’utente determinare se usare il suggerimento e cosa e chi attribuire (insieme ad altre condizioni di conformità delle licenze) in circostanze appropriate.

Per altre informazioni sull’uso generale di GitHub Copilot, sull’impatto sui prodotti, sull’umano, sulla riservatezza e sulla privacy, vedere l’elenco completo delle domande frequenti di GitHub Copilot .

Inizia a usare GitHub Copilot gratuito in Visual Studio

Feedback