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.
Servizi di Azure DevOps
Importante
Questa funzionalità è in anteprima limitata.
Alcune funzionalità potrebbero non essere disponibili nell'ambiente, ma Microsoft implementa le funzionalità di anteprima nelle fasi. La funzionalità potrebbe cambiare o essere rimossa senza preavviso. Le funzionalità di anteprima non hanno un contratto di servizio e un supporto limitato.
Usare istruzioni personalizzate per personalizzare il comportamento di revisione del codice di Copilot a livello di organizzazione, progetto e repository. Guida alle istruzioni personalizzate Copilot concentrarsi su specifici standard di codifica, procedure consigliate o criteri dell'organizzazione.
Prerequisiti
| Categoria | Requirements |
|---|---|
| Abilitazione delle funzionalità | Copilot revisione del codice deve essere abilitata a livello di organizzazione, progetto e repository. |
| Autorizzazioni dell'organizzazione | Project autorizzazioni di amministratore raccolta per aggiungere o modificare istruzioni personalizzate a livello di organizzazione. |
| autorizzazioni Project | Project autorizzazioni di amministratore per aggiungere o modificare istruzioni personalizzate a livello di project. |
| Autorizzazioni repository | Eseguire il push o l'amministratore delle autorizzazioni per il repository per aggiungere o modificare istruzioni personalizzate a livello di repository. |
Ambiti di istruzioni personalizzati
È possibile definire istruzioni personalizzate in più ambiti:
- Livello organizzazione: Standard di base che si applicano a tutti i progetti.
- Project livello: standard specifici del team o project.
-
Livello repository: Standard specifici del repository in
.github/copilot-instructions.mdo.azuredevops/copilot-instructions.md.
Quando le istruzioni esistono in più ambiti, Copilot usa tutte le istruzioni applicabili durante la revisione.
Note
Copilot legge solo i file di istruzioni a livello di repository e con ambito percorso dal ramo di destinazione della richiesta pull. Le modifiche apportate ai file di istruzioni nella richiesta pull non influiscono sulla revisione. Copilot usa le modifiche solo dopo che sono state unite nel ramo di destinazione.
Istruzioni personalizzate per l'organizzazione e il progetto
Configurare istruzioni personalizzate a livello di organizzazione e a livello di progetto nelle impostazioni di Azure DevOps. Usare questi ambiti per i criteri generali, ad esempio i requisiti di sicurezza, le regole di conformità o le convenzioni del linguaggio condivise da più repository.
File di istruzioni personalizzate del repository
Archiviare istruzioni personalizzate in .github/copilot-instructions.md o .azuredevops/copilot-instructions.md nella radice del repository. Copilot legge questo file durante ogni revisione per comprendere le linee guida specifiche del repository.
.github/
copilot-instructions.md
instructions/
api.instructions.md
.azuredevops/ # same files work here too
copilot-instructions.md
instructions/
api.instructions.md
Creare istruzioni personalizzate
- Nel repository creare una
.githubcartella o.azuredevopsse non ne esiste già una. - Creare un nuovo file denominato
copilot-instructions.mdnella.githubcartella o.azuredevops. - Aggiungere le istruzioni personalizzate in formato Markdown.
- Eseguire il commit e il push del file nel repository.
Aggiungere istruzioni con ambito percorso
Usare i file di istruzioni con ambito percorso quando si desiderano regole diverse per cartelle, tipi di file o tecnologie specifiche.
- Creare uno o più
*.instructions.mdfile in.github/instructions/o.azuredevops/instructions/. - Aggiungere il front matter YAML con un
applyTovalore destinato ai file corrispondenti. - Mantenere il materiale sussidiario incentrato su una lingua o un problema per ogni file.
Copilot applica regole con ambito percorso solo ai file modificati che corrispondono ai applyTo modelli.
Formato di file con ambito percorso
---
applyTo: "**/*.ts,**/*.tsx"
---
## TypeScript standards
- Avoid `any`; prefer `unknown` or a specific type.
- Prefer `const`; avoid `var`.
- Use optional chaining (`?.`) and nullish coalescing (`??`) where appropriate.
Esempi di pattern applyTo
-
applyTo: "**"si applica a tutti i file. -
applyTo: "**/*.cs"si applica a tutti i file C#. -
applyTo: "**/*.sql,**/Settings.xml"si applica a più modelli.
Se un file con ambito percorso non include applyTo, Copilot ignora tale file.
Procedure consigliate per le istruzioni personalizzate
- Essere specifici: Fornire indicazioni chiare e utilizzabili per i tipi di problemi Copilot devono essere contrassegnate.
- Concentrarsi sulle aree ad alto impatto: Classificare in ordine di priorità la qualità del codice, la sicurezza e i problemi relativi alle prestazioni rilevanti per la codebase.
- Includere esempi: Se appropriato, fornire esempi di codice di problemi da cercare o modelli da evitare.
- Mantieni conciso: Copilot elabora l'intero file per ogni recensione, quindi essere diretto ed evitare spiegazioni dettagliate.
- Aggiornare regolarmente: Esaminare e aggiornare le istruzioni man mano che si evolvono gli standard di codifica.
Istruzioni personalizzate di esempio
# Copilot code review instructions
## Security focus
- Flag any hardcoded credentials, API keys, or sensitive data
- Identify potential SQL injection or XSS vulnerabilities
- Check for secure use of cryptographic functions
## Performance considerations
- Suggest database query optimizations
- Identify N+1 query problems
- Flag inefficient loops or algorithms
## Team coding standards
- Enforce naming conventions (camelCase for variables, PascalCase for classes)
- Check for proper error handling and logging
- Ensure consistent use of async/await patterns
## Documentation requirements
- Flag missing or incomplete function documentation
- Verify that complex logic includes explanatory comments
Livello organizzazione
Aggiungere istruzioni personalizzate a livello di organizzazione per definire standard di revisione generali nell'intera azienda.
Le istruzioni a livello di organizzazione influiscono Copilot revisione del codice per tutti i progetti e tutti i repository in tale organizzazione, quindi usarle per i requisiti che ogni team deve seguire.
Livello progetto
Aggiungere istruzioni personalizzate a livello di progetto per definire gli standard di revisione condivisa in tutti i repository di progetti.
le istruzioni a livello di Project influenzano Copilot verifica del codice per tutti i repository in tale project, quindi usarle per le convenzioni che ogni team del project deve seguire.
Ordine di precedenza
Quando le istruzioni si sovrappongono, Copilot le applica in questo ordine di precedenza:
- Istruzioni a livello di repository
- istruzioni a livello di Project
- Istruzioni a livello di organizzazione
Le istruzioni del repository hanno la precedenza più alta, seguite da istruzioni a livello di progetto e quindi istruzioni a livello di organizzazione.
Se due istruzioni sono in conflitto, Copilot usa l'istruzione con l'ambito di precedenza superiore.
Note
L'ordine delle guide di precedenza Copilot comportamento di revisione, ma non è garantito. Poiché Copilot usa un modello linguistico di grandi dimensioni, può talvolta interpretare o applicare istruzioni in conflitto in modo diverso.
Come ottenere assistenza
Per la risoluzione dei problemi relativi a istruzioni personalizzate e risposte alle domande frequenti su Copilot revisione del codice, vedere Risolvere i problemi Copilot revisione del codice.