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.
Visual Studio include un set di agenti predefiniti curati che si integrano in modo approfondito con funzionalità dell'IDE, ad esempio debug, profilatura e test. È anche possibile creare agenti personalizzati su misura per il funzionamento del team.
Prerequisiti
- Visual Studio 2026 o Visual Studio 2022 versione 17.14 (con la versione di manutenzione più recente consigliata per le funzionalità più up-to-date)
- Sottoscrizione GitHub Copilot
Accedere agli agenti personalizzati
È possibile accedere agli agenti personalizzati in due modi:
- Agent picker: nella finestra Copilot Chat selezionare l'elenco a discesa selezione agente per visualizzare gli agenti disponibili. Attualmente, questa opzione è disponibile solo nella build Visual Studio 2026 Insiders.
-
Sintassi @: digitare
@seguito dal nome dell'agente nell'input della chat (ad esempio,@debugger).
È possibile accedere agli agenti personalizzati usando la sintassi @ : digitare @ seguito dal nome dell'agente nell'input della chat (ad esempio, @profiler).
Agenti integrati
Ogni agente predefinito è incentrato su un flusso di lavoro specifico per sviluppatori. Questi agenti si integrano con gli strumenti nativi di Visual Studio in modi che un assistente generico non può.
| Agente | Descrizione |
|---|---|
| @debugger | Va oltre la lettura dei messaggi di errore. Usa gli stack di chiamate, lo stato delle variabili e gli strumenti di diagnostica per analizzare sistematicamente la diagnosi degli errori nella tua soluzione. |
| @profiler | Si inserisce nell'infrastruttura di profilatura di Visual Studio per identificare le strozzature e suggerire ottimizzazioni mirate basate sulla tua codebase, anziché fornire consigli generici. |
| @test | Genera unit test ottimizzati per il framework e i modelli del progetto, anziché boilerplate che la CI/CD rigetta. |
| @modernize | (solo .NET e C++) Gestisce gli aggiornamenti del framework e delle dipendenze con la consapevolezza del grafico effettivo del progetto. Contrassegna le modifiche che causano un'interruzione, genera codice di migrazione e segue i modelli esistenti. |
| Agente | Descrizione |
|---|---|
| @profiler | Si inserisce nell'infrastruttura di profilatura di Visual Studio per identificare le strozzature e suggerire ottimizzazioni mirate basate sulla tua codebase, anziché fornire consigli generici. |
Utilizzare l'agente @debugger
L'agente @debugger consente di diagnosticare gli errori sistematicamente analizzando il contesto di debug. Supporta anche un flusso di lavoro agente end-to-end che riproduce bug, strumentalizza la tua applicazione con punti di tracciamento e punti di interruzione condizionali, e convalida le correzioni utilizzando dati di runtime in tempo reale. Per ulteriori informazioni, consultare la risoluzione agentica dei bug con il Debugger Agent.
Prompt di esempio:
@debugger Why is this exception being thrown?@debugger Analyze the current call stack and explain what went wrong@debugger What's causing the null reference in this method?
Utilizzare l'agente @profiler
L'agente @profiler si connette agli strumenti di profilatura di Visual Studio per identificare e risolvere i problemi di prestazioni.
Prompt di esempio:
@profiler Find the performance bottlenecks in my application@profiler Why is this method taking so long to execute?@profiler Suggest optimizations for the hot path
Utilizzare l'agente @test
L'agente @test genera unit test che corrispondono al framework e alle convenzioni di test del progetto.
Prompt di esempio:
@test Generate unit tests for the selected method@test Create tests that cover edge cases for this class@test Write integration tests for this API endpoint
Per un supporto più completo dei test di .NET, vedere GitHub Copilot test per .NET.
Utilizzare l'agente @modernize
L'agente @modernize consente di eseguire migrazioni del framework e aggiornamenti delle dipendenze per progetti .NET e C++.
Per i flussi di lavoro di modernizzazione .NET, l'agente supporta un processo a tre fasi:
- Valutazione: esamina le versioni dei pacchetti, le opzioni del framework di destinazione, l'inventario del progetto e i rischi di compatibilità delle API.
- Piano: genera un piano di migrazione in linea con la valutazione corrente e le priorità di aggiornamento.
- Esecuzione delle attività: è costituita da attività di modernizzazione usando un file di attività dinamico che è possibile modificare mentre il lavoro avanza.
Prompt di esempio:
@modernize Upgrade this project to .NET 8@modernize What breaking changes should I expect when migrating?@modernize Update deprecated API calls in this file@modernize Assess this solution, generate a migration plan, and create execution tasks
Per indicazioni end-to-end sulla modernizzazione dell'app GitHub Copilot per .NET, vedere la panoramica sulla modernizzazione dell'app GitHub Copilot.
Agenti personalizzati
Annotazioni
Gli agenti personalizzati richiedono Visual Studio 2026 versione 18.4 o successiva.
Gli agenti predefiniti coprono flussi di lavoro comuni, ma il team conosce meglio il flusso di lavoro. Gli agenti personalizzati consentono di creare agenti personalizzati usando la stessa base: consapevolezza dell'area di lavoro, comprensione del codice, modello di intelligenza artificiale preferito e strumenti personalizzati.
Gli agenti personalizzati diventano particolarmente potenti se combinati con MCP (Model Context Protocol). È possibile connettere gli agenti a origini di informazioni esterne, ad esempio documentazione interna, sistemi di progettazione, API e database, in modo che l'agente non sia limitato a ciò che si trova nel repository.
È anche possibile definire competenze dell'agente riutilizzabili che qualsiasi agente può individuare e usare automaticamente. Mentre gli agenti definiscono una persona e un set di strumenti, le competenze forniscono istruzioni specifiche per l'attività.
Creare un agente personalizzato
Definire agenti personalizzati come .agent.md file nella cartella .github/agents/ del repository.
your-repo/
└── .github/
└── agents/
└── code-reviewer.agent.md
È anche possibile definire agenti a livello di utente che si applicano a tutti i progetti. Gli agenti a livello di utente vengono archiviati in %USERPROFILE%\.github\agents per impostazione predefinita. È possibile modificare questo percorso inOpzioni>strumenti>GitHub>Copilot.
Formato del file dell'agente
Ogni file dell'agente usa un modello semplice con frontmatter YAML seguito dalle istruzioni markdown:
---
name: Code Reviewer
description: Reviews PRs against our team's coding standards
model: claude-opus-4-6
tools: ["code_search", "readfile", "find_references"]
---
You are a code reviewer for our team. When reviewing changes, check for:
- Naming conventions: PascalCase for public methods, camelCase for private
- Error handling: all async calls must have try/catch with structured logging
- Test coverage: every public method needs at least one unit test
Flag violations clearly and suggest fixes inline.
Proprietà frontmatter
| Proprietà | Obbligatorio | Descrizione |
|---|---|---|
name |
NO | Nome visualizzato per l'agente nel selettore di agenti. Se non si specifica questa proprietà, il nome dell'agente proviene dal nome del file , ad esempio code-reviewer.agent.md diventa code-reviewer. |
description |
Sì | Breve descrizione visualizzata quando si passa il puntatore del mouse sull'agente |
model |
NO | Modello di intelligenza artificiale da usare. Se non si specifica questa proprietà, viene usato il modello selezionato nella selezione del modello. |
tools |
NO | Matrice di nomi degli strumenti che l'agente può usare. Se non si specifica questa proprietà, tutti gli strumenti disponibili sono abilitati. |
Specificare gli strumenti
Gli strumenti estendono le operazioni che l'agente personalizzato può eseguire. È possibile specificare gli strumenti che l'agente deve usare nella tools matrice.
Importante
I nomi degli strumenti variano in base alle piattaforme GitHub Copilot. Controllare gli strumenti disponibili in Visual Studio specificamente per assicurarsi che l'agente funzioni come previsto. Selezionare l'icona Strumenti nella finestra di chat per visualizzare i nomi degli strumenti disponibili.
Connettersi a fonti esterne con MCP
Usando i server MCP, gli agenti personalizzati possono accedere a origini di informazioni esterne, ad esempio:
- Documentazione interna e wiki
- Progettare sistemi e librerie di componenti
- API e database
- Guide di stile e repository ADR
Ad esempio, un agente di revisione del codice può controllare le pull request rispetto alle convenzioni effettive connettendosi alla guida di stile tramite MCP.
Esempi di agenti personalizzati
Agente di revisione del codice
---
name: Code Reviewer
description: Reviews code against our team's coding standards
tools: ["code_search", "readfile"]
---
You are a code reviewer for our team. Review changes for:
1. **Naming conventions**: PascalCase for public methods, camelCase for private fields
2. **Error handling**: All async calls must have try/catch with structured logging
3. **Test coverage**: Every public method needs at least one unit test
4. **Documentation**: Public APIs must have XML documentation comments
Flag violations clearly and suggest fixes inline.
Agente di pianificazione
---
name: Feature Planner
description: Helps plan features before writing code
tools: ["code_search", "readfile", "find_references"]
---
You are a planning assistant. When asked about a feature:
1. Gather requirements by asking clarifying questions
2. Identify affected files and components in the codebase
3. Break down the work into discrete tasks
4. Flag potential risks or dependencies
5. Create a structured plan that can be handed off for implementation
Focus on understanding scope before suggesting solutions.
Progettare l'agente di sistema
---
name: Design System
description: Enforces UI design patterns and component usage
tools: ["code_search", "readfile"]
---
You are a design system expert. When reviewing UI code:
1. Check that standard components are used instead of custom implementations
2. Verify spacing and layout follow the design token system
3. Ensure accessibility requirements are met (ARIA labels, keyboard navigation)
4. Flag any UI drift from established patterns
Reference the component library documentation when suggesting fixes.
Agente di sviluppo full-stack con strumenti di Visual Studio
Nell'esempio seguente vengono utilizzati i nomi di strumenti specifici di Visual Studio:
---
name: Full Stack Dev
description: Full-stack development assistant with search, file editing, and terminal access
tools: ["code_search", "readfile", "editfiles", "find_references", "runcommandinterminal", "getwebpages"]
---
You are a full-stack development assistant. Help with:
1. Searching the codebase to understand existing patterns
2. Reading and editing files to implement changes
3. Running build and test commands to verify your work
4. Looking up documentation when needed
Always check existing code conventions before making changes.
Suggerimento
Selezionare l'icona Tools nella finestra Copilot Chat per visualizzare tutti i nomi degli strumenti disponibili nella versione di Visual Studio.
.NET agenti di sviluppo
Il team .NET gestisce agenti personalizzati curati per lo sviluppo di C# e Windows Forms nel repository awesome-copilot. Per iniziare:
- Scarica CSharpExpert.agent.md e WinFormsExpert.agent.md.
- Aggiungere i file alla cartella
.github/agents/del repository. - Aprire Copilot Chat in modalità agente e selezionare l'agente dal selettore agente.
Suggerimento
Selezionare Tools>Options>GitHub>Copilot, e quindi abilitare Abilitare istruzioni di .NET specifiche del progetto, ad esempio Windows Forms sviluppo, se applicabile per aggiungere automaticamente l'agente personalizzato appropriato per la codebase.
Esperto C#
L'agente C# Expert applica le convenzioni C# moderne alla generazione di codice di Copilot:
- Sintassi e prestazioni: segue le procedure consigliate correnti corrispondenti alle convenzioni esistenti del repository.
- Modifiche minime: genera solo il codice necessario, usando async/await con l'annullamento e la gestione delle eccezioni appropriate. Evita interfacce, metodi o parametri inutilizzati.
- Test: supporta unit test basati sul comportamento, test di integrazione e flussi di lavoro TDD.
Esperto di WinForms
L'agente WinForms Expert è destinato allo sviluppo di Windows Forms su .NET 8 fino a .NET 10:
- protezione del codice Designer: impedisce il danneggiamento del codice in
.Designer.csper far sì che il Windows Forms Designer continui a funzionare dopo le modifiche di Copilot. - Modelli di progettazione dell'interfaccia utente: modelli MVVM e MVP, incluso il data binding di Community Toolkit.
-
Modern .NET: correggere gli overload di
InvokeAsync, la modalità scura, la consapevolezza con valori DPI elevati e i tipi riferimento nullable. -
Layout:
TableLayoutPaneleFlowLayoutPanelper layout reattivi e consapevoli del DPI. -
Serializzazione CodeDOM:
[DefaultValue]attributi eShouldSerialize*()metodi per la corretta gestione delle proprietà del designer. - Gestione delle eccezioni: modelli del gestore eventi asincroni e gestione delle eccezioni a livello di applicazione.
Configurazioni della community
Il repository awesome-copilot include configurazioni dell'agente fornite dalla community che è possibile usare come punti di partenza. Quando si usano configurazioni da questo repository, verificare che i nomi degli strumenti funzionino in Visual Studio prima della distribuzione nel team.
Limitazioni e note
- Se non si specifica un modello, l'agente usa qualsiasi modello selezionato nella selezione del modello.
- I nomi degli strumenti variano in base alle piattaforme GitHub Copilot. Verificare che i nomi degli strumenti funzionino in Visual Studio prima di eseguire la distribuzione nel team.
Condividere commenti e suggerimenti
Condividere le configurazioni dell'agente personalizzato nel repository awesome-copilot o inviare commenti e suggerimenti tramite Visual Studio Developer Community. I flussi di lavoro consentono di modellare le funzionalità future.