Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile chiedere a GitHub Copilot Chat di fornire suggerimenti sul codice, spiegare il codice, generare unit test e suggerire correzioni del codice. La chat in Visual Studio può fornire risposte e generare codice che corrisponda alle procedure di codifica e ai requisiti del progetto, se si fornisce il contesto corretto. Invece di aggiungere ripetutamente queste informazioni in ogni richiesta di chat, è possibile archiviare questo contesto nei file e includerlo automaticamente in ogni richiesta di chat.
Per fornire il contesto pertinente e personalizzare le risposte Copilot Chat, è possibile eseguire le attività seguenti:
- Usare i comandi slash per specificare rapidamente attività comuni come
/savePrompto richiamare direttamente i prompt personalizzati - Usare l'esperienza di chat guidata per perfezionare il contesto
- Usare istruzioni personalizzate e file di richiesta per personalizzare le risposte
- Usare i comandi slash per specificare rapidamente attività comuni come
/explainper ottenere spiegazioni del codice - Usare l'esperienza di chat guidata per perfezionare il contesto
- Usare istruzioni personalizzate e file di richiesta per personalizzare le risposte
Altre informazioni sullo sviluppo assistito da intelligenza artificiale in Visual Studio e su come usare Copilot Chat in Visual Studio.
Prerequisiti
Prima di iniziare, assicurarsi di soddisfare i prerequisiti seguenti.
| Prerequisito | dettagli |
|---|---|
| Visual Studio | Visual Studio 2022 versione 17.10 o successiva. |
| account GitHub | Accedi a Visual Studio utilizzando un account GitHub con accesso a Copilot. È possibile iscriversi per GitHub Copilot Gratuito. |
Note
A partire dal 20 aprile 2026, sono state sospese le prove gratuite di GitHub Copilot Pro. Se si usa una versione di prova, selezionare Copilot Gratuito o eseguire l'aggiornamento a un piano a pagamento. Per il supporto, vedere https://docs.github.com/en/copilot/get-started/plans.
Per GitHub Copilot Chat supporto, contattare GitHub all'indirizzo https://support.github.com.
Richiesta di indicazioni
L'esperienza di chat guidata in Visual Studio 17.12 e versioni successive consente di perfezionare le richieste per chiarire il contesto per ottenere risposte migliori. GitHub Copilot Chat consente ora di chiarire le domande quando il contesto non è chiaro.
Usare istruzioni personalizzate
Usando la funzionalità di istruzioni personalizzate, è possibile aggiungere automaticamente dettagli contestuali prespecificati alle domande di chat. Copilot Chat usa queste istruzioni per generare risposte che riflettono il contesto specifico, ad esempio il funzionamento del team, gli strumenti usati o le specifiche del progetto.
Usare un file .github/copilot-instructions.md
Per usare un .github/copilot-instructions.md file:
-
Creare o aggiungere un file
.github/copilot-instructions.mddi istruzioni personalizzato nella radice del repository.
- Abilitare la funzionalità in Visual Studio dal riquadro Opzioni strumenti>. Espandere la sezione Tutte le impostazioni>GitHub>Copilot>Chat e selezionare la casella di controllo Abilita il caricamento di istruzioni personalizzate dai file .github/copilot-instructions.md e aggiungerle alle richieste.
- Abilitare la funzionalità in Visual Studio dalla finestra di dialogoOpzioni>. Espandere la sezione GitHub>Copilot e selezionare la casella di controllo Abilita istruzioni personalizzate da caricare dai file .github/copilot-instructions.md e aggiunta alle richieste nel gruppo Chat di Copilot .
Il contenuto delle istruzioni personalizzate non viene visualizzato nella visualizzazione Chat o nella chat inline. Tuttavia, quando Copilot usa il .github/copilot-instructions.md file, elenca il file nell'elenco Riferimenti per la risposta.
I ricordi di Copilot possono rilevare automaticamente le preferenze durante la chat e aggiungerle ai file di istruzioni, quindi non è necessario scriverle manualmente.
Usare istruzioni personalizzate a livello di organizzazione
Con le istruzioni personalizzate a livello di organizzazione, i proprietari dell'organizzazione GitHub possono fornire linee guida condivise che personalizzano le risposte di Copilot nei repository dell'organizzazione. Teams può usare queste istruzioni per stabilire le preferenze comuni e le convenzioni di lavoro.
Note
Le istruzioni personalizzate a livello di organizzazione si applicano solo ai repository appartenenti a un'organizzazione GitHub. Queste istruzioni esprimono le preferenze e non applicano i criteri dell'organizzazione.
Aggiungere istruzioni personalizzate a livello di organizzazione
I proprietari dell'organizzazione possono aggiungere istruzioni personalizzate dell'organizzazione in GitHub.
Esaminare le istruzioni applicate
Quando si lavora in un repository appartenente all'organizzazione, Copilot applica automaticamente le istruzioni personalizzate dell'organizzazione. Le istruzioni applicate vengono visualizzate nell'elenco Riferimenti durante le interazioni Copilot. Selezionare il riferimento per aprire le istruzioni complete.
Disabilitare le istruzioni personalizzate a livello di organizzazione
Disabilitare le istruzioni a livello di organizzazione se non si vogliono usarle o se sono in conflitto con le preferenze a livello di utente:
- SelezionareOpzioni>strumenti>GitHub Copilot>>Copilot Chat.
- Deselezionare Abilita istruzioni personalizzate a livello di organizzazione.
Usare le preferenze a livello di utente
Oltre alle istruzioni personalizzate a livello di repository, è possibile definire le preferenze a livello di utente applicabili a tutte le sessioni di Copilot in tutti i progetti. Il %USERPROFILE%/copilot-instructions.md file archivia queste preferenze.
Usare le preferenze a livello di utente per gli standard di codifica personale, i modelli preferiti o le convenzioni del flusso di lavoro che si vuole che Copilot segua indipendentemente dal repository in cui si sta lavorando. Le istruzioni a livello di repository in .github/copilot-instructions.md continuano ad applicarsi insieme alle tue preferenze a livello utente, quindi Copilot rispetta anche gli standard condivisi del tuo team.
È possibile aggiungere le preferenze a questo file manualmente o lasciare che i ricordi di Copilot rilevino e li salvino automaticamente durante la chat.
Usare i file .instructions.md
Invece di usare un singolo file di istruzioni applicabile a tutte le richieste di chat, è possibile creare più *.instructions.md file che si applicano a tipi o attività di file specifici. Ad esempio, è possibile creare file di istruzioni per diversi linguaggi di programmazione, framework o tipi di progetto.
Per usare un .github/instructions/*.instructions.md file:
Creare la
.github/instructionsdirectory se non esiste già.Aggiungere uno o più
.github/instructions/*.instructions.mdfile.Aggiungere la
applyToproprietà nella sezione frontmatter del file di istruzioni. Usare la sintassi GLOB per specificare i file o le cartelle a cui si applicano le istruzioni.Abilitare la funzionalità in Visual Studio.
Nel riquadro Strumenti>Opzioni, espandere la sezione Tutte le impostazioni>GitHub>Copilot>Chat e selezionare la casella di controllo Abilita il caricamento di istruzioni personalizzate dai file .github/copilot-instructions.md e la loro aggiunta alle richieste.
Nella finestra di dialogo Opzioni strumenti> espandere la sezioneGitHub>Copilot. Nel gruppo Chat di Copilot selezionare la casella di controllo Abilita istruzioni personalizzate da caricare dai file .github/copilot-instructions.md e aggiunta alle richieste .
Formato del file delle istruzioni
I file di istruzioni di destinazione usano l'estensione .instructions.md e hanno questa struttura:
-
Intestazione (facoltativo): frontmatter YAML
-
description: Descrizione visualizzata quando si passa il puntatore del mouse sul file nella visualizzazione Chat -
applyTo: modello Glob che corrisponde ai file o alle cartelle a cui si desidera applicare le istruzioni
-
- Corpo: istruzioni in formato Markdown
Example
Ecco un'istruzione personalizzata C# di esempio:
## C# Instructions
---
applyTo: `**/*.cs`
---
- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block
(such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.
Copiare queste istruzioni nel .github/instructions/*.instructions.md file per usarle e applicarle automaticamente al comportamento di Copilot.
Per altri esempi di istruzioni personalizzate, vedere l'elenco di esempi di istruzioni in GitHub.
Funzionamento dei file di istruzioni
Quando si inizia a usare Copilot, rileva automaticamente quali file di istruzioni sono rilevanti per il contesto corrente e li allega come riferimenti. Questa funzionalità garantisce che i suggerimenti di Copilot siano sempre allineati alle regole del progetto, indipendentemente dal punto in cui si lavora nella codebase.
Copilot elenca i file di istruzioni usati nell'elenco Riferimenti della risposta.
Usare i file di richiesta
È ora possibile creare file di prompt riutilizzabili nel repository per eseguire o condividere le richieste usate di frequente.
Per creare un file di prompt:
- Scrivere le richieste come si farebbe normalmente nella casella di richiesta, usando
#riferimenti per includere informazioni specifiche della soluzione, ad esempio metodi, classi e file. È anche possibile fare riferimento ad altri file di richiesta per istruzioni condivise. - Copiare il prompt in un file markdown e salvarlo con l'estensione
.prompt.mdnella cartella.github/promptsnella directory principale del repository.
Per usare un file prompt:
- Digita
#prompt:nel campo di chat per fare riferimento a uno qualsiasi dei file di prompt nella cartella.github/prompts, oppure seleziona l'icona ➕ nel campo di chat per aggiungerlo come contesto. - Aggiungere eventuali dettagli aggiuntivi o semplicemente immettere il prompt così come è.
Screenshot dell'uso dei file prompt in GitHub Copilot Chat.
Dopo aver creato i file di prompt, puoi richiamarli rapidamente digitando / nel campo di input della chat.
Attivare prompt personalizzati con comandi slash
È possibile richiamare rapidamente i prompt personalizzati preferiti direttamente dalla casella di input della chat usando i comandi barra.
Accedi a comandi personalizzati con /
Nella casella di testo della chat, digitare / per visualizzare i suggerimenti personalizzati nella parte superiore dell'elenco IntelliSense.
- Le richieste personalizzate vengono visualizzate nella parte superiore dell'elenco con un'icona di segnalibro.
-
I comandi di sistema (ad esempio
/help,/savePrompt) vengono visualizzati sotto senza un'icona.
Creare istruzioni personalizzate con /generateInstructions
Usare il /generateInstructions comando per generare automaticamente istruzioni personalizzate a livello di repository per il progetto. Questo comando analizza la struttura del progetto e i modelli di codifica per creare un file specifico copilot-instructions.md del repository.
Per usare /generateInstructions:
- Apri Copilot Chat in Visual Studio.
- Digitare nel campo di input della chat e premere
/generateInstructions. - Copilot analizza la struttura del progetto e i modelli di codifica.
- Copilot genera un
copilot-instructions.mdfile nella.githubcartella.
Questo comando sfrutta gli smarts del progetto per rilevare stili e preferenze di codifica, semplificando la configurazione di istruzioni personalizzate senza creare manualmente il file.
Salvare le richieste con /savePrompt
Usare il /savePrompt comando per estrarre un prompt riutilizzabile dalla conversazione corrente e salvarlo per un uso futuro.
Per usare /savePrompt:
- Digitare un prompt in Copilot Chat che desideri riutilizzare.
- Dopo che Copilot ha risposto, digita
/savePromptnel campo di input della chat e seleziona Enter. - Scegliere un nome per il file di richiesta.
-
/savePromptsalva il prompt in.github/prompts/[name].prompt.md.
È quindi possibile accedere rapidamente al prompt digitandolo / e selezionandolo dall'elenco IntelliSense.
Usare i comandi slash per impostare il contesto per le attività comuni
I comandi Slash in Copilot Chat consentono di impostare rapidamente la finalità per le attività di sviluppo comuni. Usando comandi di barra specifici per formare la domanda, è possibile ottenere risposte migliori senza dover scrivere domande lunghe.
È possibile usare i comandi slash in una finestra di chat o direttamente nel codice che si desidera modificare, utilizzando l'assistenza per il codice inline . I comandi che consentono di modificare o aggiungere al file di codice aperto nell'editor funzionano sia nell'assistente codice inline che nelle finestre di chat, mentre i comandi per domande di codifica più generali funzionano solo nel riquadro della chat.
| comando | Utilizzo | finestra chat | chat in linea |
|---|---|---|---|
| /doc | Aggiungere commenti per il codice specificato o selezionato. Esempi: - /doc DeleteBasketAsync method in BasketService.cs
: selezionare il codice desiderato e immettere /doc |
Sì | Sì |
| /spiegare | Ottenere spiegazioni del codice. Esempi: - /explain the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /explain |
Sì | Sì |
| /correzione | Proporre una correzione per i problemi nel codice selezionato. Esempi: - /fix the SetQuantities method in BasketService.cs
: selezionare il codice desiderato e immettere /fix |
Sì | Sì |
| /generare | Generare il codice per rispondere alla domanda specificata. Esempio: /generate code to add two numbers in Calculator.cs |
Sì | Sì |
| /generateInstructions | Generare istruzioni personalizzate a livello di repository (copilot-instructions.md) che riflettono i modelli e la struttura di codifica del progetto. |
Sì | NO |
| /aiuto | Ottenere assistenza sull'uso di Copilot Chat. Esempio: /help |
Sì | Sì |
| /ottimizzare | Analizzare e migliorare il tempo di esecuzione del codice selezionato. Esempi: - /optimize the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /optimize |
Sì | Sì |
| /savePrompt | Salvare un prompt riutilizzabile dal thread di conversazione corrente in un .prompt.md file nella .github/prompts cartella. |
Sì | NO |
| /Test | Creare unit test per il codice selezionato. Esempio: selezionare il codice desiderato e immettere /tests using XUnit FrameworkPer .NET, è consigliabile testare GitHub Copilot per .NET |
Sì | Sì |
| comando | Utilizzo | finestra chat | chat in linea |
|---|---|---|---|
| /doc | Aggiungere commenti per il codice specificato o selezionato. Esempi: - /doc DeleteBasketAsync method in BasketService.cs
: selezionare il codice desiderato e immettere /doc |
Sì | Sì |
| /spiegare | Ottenere spiegazioni del codice. Esempi: - /explain the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /explain |
Sì | Sì |
| /correzione | Proporre una correzione per i problemi nel codice selezionato. Esempi: - /fix the SetQuantities method in BasketService.cs
: selezionare il codice desiderato e immettere /fix |
Sì | Sì |
| /generare | Generare il codice per rispondere alla domanda specificata. Esempio: /generate code to add two numbers in Calculator.cs |
Sì | Sì |
| /aiuto | Ottenere assistenza sull'uso di Copilot Chat. Esempio: /help |
Sì | Sì |
| /ottimizzare | Analizzare e migliorare il tempo di esecuzione del codice selezionato. Esempi: - /optimize the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /optimize |
Sì | Sì |
| /Test | Creare unit test per il codice selezionato. Esempio: selezionare il codice desiderato e immettere /tests using XUnit FrameworkPer .NET, è consigliabile testare GitHub Copilot per .NET |
Sì | Sì |
Con Visual Studio 2022 versione 17.13, quando l'utente digita un comando slash, il comando estende il prompt in linguaggio naturale per mostrare il contesto per il comando.
Usare le azioni di Copilot
Usa le azioni di Copilot dal menu contestuale per accedere rapidamente ai prompt preconfigurati e ai comandi slash per le attività di sviluppo più comuni.
Il comportamento di ogni azione dipende dal fatto che si selezioni il codice quando si apre il menu di scelta rapida:
| Action | Con il codice selezionato | Senza codice selezionato |
|---|---|---|
| Spiega | Illustra il codice selezionato | Illustra il codice vicino alla posizione del cursore |
| Ottimizza selezione | Ottimizza il codice selezionato per prestazioni, manutenibilità, affidabilità e architettura | Non applicabile |
| Generare commenti | Genera commenti per il codice selezionato | Generare commenti per il codice vicino alla posizione del cursore |
| Generare test | Genera test per il codice selezionato | Generare test per il codice vicino alla posizione del cursore |
| Aggiungi alla chat | Aggiunge il codice selezionato a Chat come riferimento | Aggiungere l'intero file a Chat come riferimento |
Quando si seleziona un'azione ad eccezione di Ottimizza selezione, la finestra della chat si apre automaticamente e invia un comando slash a Copilot con il contesto delimitato appropriato. È quindi possibile esaminare e interagire con la risposta di Copilot nella finestra della chat.
Usare l'opzione Ottimizza selezione per migliorare il codice
Selezionare una sezione specifica del codice e scegliere Ottimizza selezione per fare in modo che Copilot analizzi e migliori solo quella sezione, anziché un intero file.
Copilot esamina il codice selezionato e il contesto circostante per fornire suggerimenti significativi e consapevoli del contesto. L'ottimizzazione mantiene lo stile, la struttura e le funzionalità del codice esistenti, mantenendo la codebase organizzata e coerente. A differenza di altre azioni che usano il pannello della chat, Ottimizza selezione presenta suggerimenti come differenze inline che è possibile esaminare, accettare o rifiutare direttamente.
Copilot offre suggerimenti di ottimizzazione in queste aree:
- Prestazione: Algoritmi più veloci, utilizzo ridotto della memoria, modelli asincroni
- Manutenibilità: Logica semplificata, struttura più chiara, denominazione migliore
- Affidabilità: Gestione degli errori, pulizia delle risorse, thread safety
- Architettura: Inserimento delle dipendenze, interfacce migliori, progettazione modulare
Usare le azioni di Copilot
Usa le azioni di Copilot dal menu contestuale per accedere rapidamente ai prompt preconfigurati e ai comandi slash per le comuni attività di sviluppo.
Il comportamento di ogni azione dipende dal fatto che si selezioni il codice quando si apre il menu di scelta rapida:
| Action | Con il codice selezionato | Senza codice selezionato |
|---|---|---|
| Spiega | Illustra il codice selezionato | Illustra il codice vicino alla posizione del cursore |
| Ottimizza selezione | Ottimizza il codice selezionato per prestazioni, manutenibilità, affidabilità e architettura | Non applicabile |
| Generare commenti | Genera commenti per il codice selezionato | Generare commenti per il codice vicino alla posizione del cursore |
| Generare test | Genera test per il codice selezionato | Generare test per il codice vicino alla posizione del cursore |
| Aggiungi alla chat | Aggiunge il codice selezionato a Chat come riferimento | Aggiungere l'intero file a Chat come riferimento |
Quando si seleziona un'azione ad eccezione di Ottimizza selezione, la finestra della chat si apre automaticamente e invia un comando slash a Copilot con il contesto delimitato appropriato. È quindi possibile esaminare e interagire con la risposta di Copilot nella finestra della chat.
Usare l'opzione Ottimizza selezione per migliorare il codice
Selezionare una sezione specifica del codice e scegliere Ottimizza selezione per fare in modo che Copilot analizzi e migliori solo quella sezione, anziché un intero file.
Copilot esamina il codice selezionato e il contesto circostante per fornire suggerimenti significativi e consapevoli del contesto. L'ottimizzazione mantiene lo stile, la struttura e le funzionalità del codice esistenti, mantenendo la codebase organizzata e coerente. A differenza di altre azioni che usano il pannello della chat, Ottimizza selezione presenta suggerimenti come differenze inline che è possibile esaminare, accettare o rifiutare direttamente.
Copilot offre suggerimenti di ottimizzazione in queste aree:
- Prestazione: Algoritmi più veloci, utilizzo ridotto della memoria, modelli asincroni
- Manutenibilità: Logica semplificata, struttura più chiara, denominazione migliore
- Affidabilità: Gestione degli errori, pulizia delle risorse, thread safety
- Architettura: Inserimento delle dipendenze, interfacce migliori, progettazione modulare