Personalizzare le risposte di chat e impostare il contesto

È 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:

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.

Screenshot dell'esperienza di chat guidata con GitHub Copilot Chat.

Screenshot dell'esperienza di chat guidata con GitHub Copilot Chat.

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.

Schermata dell'elenco dei Riferimenti che mostra i file di istruzioni personalizzati che Copilot usa.

Screenshot dell'elenco dei Riferimenti che mostra i file di istruzioni personalizzati usati da Copilot.

Usare un file .github/copilot-instructions.md

Per usare un .github/copilot-instructions.md file:

  1. Creare o aggiungere un file .github/copilot-instructions.md di istruzioni personalizzato nella radice del repository.
  1. 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.
  1. 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:

  1. SelezionareOpzioni>strumenti>GitHub Copilot>>Copilot Chat.
  2. 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:

  1. Creare la .github/instructions directory se non esiste già.

  2. Aggiungere uno o più .github/instructions/*.instructions.md file.

  3. Aggiungere la applyTo proprietà nella sezione frontmatter del file di istruzioni. Usare la sintassi GLOB per specificare i file o le cartelle a cui si applicano le istruzioni.

  4. 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:

  1. 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.
  2. Copiare il prompt in un file markdown e salvarlo con l'estensione .prompt.md nella cartella .github/prompts nella directory principale del repository.

Per usare un file prompt:

  1. 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.
  2. 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.

Screenshot dell'elenco IntelliSense che mostra prompt personalizzati con icone di segnalibro nella parte superiore dopo aver digitato la barra.

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:

  1. Apri Copilot Chat in Visual Studio.
  2. Digitare nel campo di input della chat e premere /generateInstructions.
  3. Copilot analizza la struttura del progetto e i modelli di codifica.
  4. Copilot genera un copilot-instructions.md file nella .github cartella.

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:

  1. Digitare un prompt in Copilot Chat che desideri riutilizzare.
  2. Dopo che Copilot ha risposto, digita /savePrompt nel campo di input della chat e seleziona Enter.
  3. Scegliere un nome per il file di richiesta.
  4. /savePrompt salva 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
/spiegare Ottenere spiegazioni del codice.

Esempi:
- /explain the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /explain
/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
/generare Generare il codice per rispondere alla domanda specificata.
Esempio: /generate code to add two numbers in Calculator.cs
/generateInstructions Generare istruzioni personalizzate a livello di repository (copilot-instructions.md) che riflettono i modelli e la struttura di codifica del progetto. NO
/aiuto Ottenere assistenza sull'uso di Copilot Chat.
Esempio: /help
/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
/savePrompt Salvare un prompt riutilizzabile dal thread di conversazione corrente in un .prompt.md file nella .github/prompts cartella. NO
/Test Creare unit test per il codice selezionato.
Esempio: selezionare il codice desiderato e immettere /tests using XUnit Framework
Per .NET, è consigliabile testare GitHub Copilot per .NET

Screenshot dei comandi slash in una visualizzazione della chat in linea e finestre di 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
/spiegare Ottenere spiegazioni del codice.

Esempi:
- /explain the AddItemToBasket method in BasketService.cs
: selezionare il codice desiderato e immettere /explain
/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
/generare Generare il codice per rispondere alla domanda specificata.
Esempio: /generate code to add two numbers in Calculator.cs
/aiuto Ottenere assistenza sull'uso di Copilot Chat.
Esempio: /help
/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
/Test Creare unit test per il codice selezionato.
Esempio: selezionare il codice desiderato e immettere /tests using XUnit Framework
Per .NET, è consigliabile testare GitHub Copilot per .NET

Screenshot dei comandi slash in una visualizzazione della chat in linea e finestre di chat.

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.

Screenshot delle azioni di Copilot nel menu di scelta rapida.

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.

Screenshot delle azioni di Copilot nel menu di scelta rapida.

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

Passaggi successivi