Condividi tramite


Usare istruzioni personalizzate con GitHub Copilot in SQL Server Management Studio

Usare la funzionalità istruzioni personalizzate per aggiungere automaticamente dettagli contestuali personalizzati alle richieste. Chat di Copilot usa queste istruzioni per personalizzare le risposte in base alle preferenze personali.

Usare il file .github/copilot-instructions.md

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

  1. Creare o aggiungere un file di istruzioni personalizzato denominato .github/copilot-instructions.md nella radice del repository.

  2. Per abilitare la funzionalità, selezionare Abilita istruzioni personalizzate da caricare dai file .github/copilot-instructions.md e aggiunti alle richieste inOpzioni>degli strumenti>GitHub>Copilot>Copilot Chat.

Le istruzioni personalizzate non sono visibili nella visualizzazione Chat o nella chat inline. Tuttavia, quando Copilot usa il .github/copilot-instructions.md file, elenca il file nell'elenco Riferimenti di una risposta.

Abilitare le istruzioni a livello di utente

Oltre alle istruzioni personalizzate per un repository, è possibile definire le preferenze a livello di utente applicabili a tutte le sessioni di Copilot. Le preferenze a livello di utente vengono salvate in %USERPROFILE%/copilot-instructions.md.

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, anche quando non si usa un repository. Le istruzioni a livello di repository in .github/copilot-instructions.md si applicano ancora insieme alle preferenze a livello di utente, quindi Copilot rispetta tutti gli standard condivisi.

Se il copilot-instructions.md file non esiste nella %USERPROFILE% cartella, è possibile crearlo in tale percorso.

Formato di file di istruzioni personalizzate

I file di istruzioni personalizzati sono file markdown (.md estensione di file) e contengono un'intestazione principale e sottotitoli per ogni sezione definita.

Esempio

# Copilot Instructions

## Persona
- I am a veteran SQL Server data professional with 20+ years of experience.
- Use a helpful, collegial tone. Keep explanations brief, but provide enough context to understand the code.
- Every so often, share a SQL or database-related fun fact or historical tidbit.

## Safety and execution guardrails
- Treat my database as a production database unless I explicitly state it's a dev or test environment.
- For any query that could scan large tables, include a cautious version first (TOP, date filter, or indexed predicate), but offer to give me the full version if I want it

## Code style
- Use tabs instead of spaces for indentation
- Always schema-qualify object names (e.g., dbo.Customer)
- Place JOIN conditions on separate lines
- Include header comments with author, date, parameters, change history and description for all stored procedures and functions
- Always qualify column names with table aliases
- Use short, readable aliases based on table name

## Naming conventions:
- Tables: PascalCase singular (Customer, Order, Product)
- Primary keys: <TableName>ID (CustomerID)
- Foreign keys: <ReferencedTable>ID
- Stored procedures: usp_<Action><Entity>
- Views: v_<Description>
- Functions: fn_<Description>