Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Visual Studio innehåller en uppsättning utvalda inbyggda agenter som integreras djupt med IDE-funktioner som felsökning, profilering och testning. Du kan också skapa anpassade agenter som är skräddarsydda för hur ditt team fungerar.
Förutsättningar
- Visual Studio 2026 eller Visual Studio 2022 version 17.14 (med den senaste underhållsversionen rekommenderas för de senaste funktionerna)
- En GitHub Copilot-prenumeration
Få åtkomst till anpassade agenter
Du kan komma åt anpassade agenter på två sätt:
- Agent picker: I fönstret Copilot Chat väljer du listrutan agentväljare för att se tillgängliga agenter. För närvarande är det här alternativet endast tillgängligt i Visual Studio 2026 Insiders-versionen.
-
@ syntax: Skriv
@följt av agentnamnet i chattindata (till exempel@debugger).
Du kan komma åt anpassade agenter med hjälp av @ syntax: Skriv @ följt av agentnamnet i chattindata (till exempel @profiler).
Inbyggda agenter
Varje inbyggd agent fokuserar på ett specifikt utvecklararbetsflöde. Dessa agenter integreras med Visual Studio interna verktyg på sätt som en allmän assistent inte kan.
| Handläggare | Beskrivning |
|---|---|
| @debugger | Går längre än att läsa felmeddelanden. Använder dina anropsstackar, variabeltillstånd och diagnostikverktyg för att gå igenom feldiagnostik systematiskt i din lösning. |
| @profiler | Ansluter till Visual Studio profileringsinfrastruktur för att identifiera flaskhalsar och föreslå riktade optimeringar som baseras på din kodbas, inte allmänna råd. |
| @test | Genererar enhetstester som är anpassade till ditt projekts ramverk och mönster, inte den generiska kod som avvisas av ditt CI-system. |
| @modernize | (endast .NET och C++) Hanterar ramverks- och beroendeuppgraderingar med medvetenhet om ditt faktiska projektdiagram. Identifierar förändringar som bryter mot kompatibiliteten, genererar migreringskod och följer era befintliga mönster. |
| Handläggare | Beskrivning |
|---|---|
| @profiler | Ansluter till Visual Studio profileringsinfrastruktur för att identifiera flaskhalsar och föreslå riktade optimeringar som baseras på din kodbas, inte allmänna råd. |
Använd agenten @debugger
Agenten @debugger hjälper dig att diagnostisera fel systematiskt genom att analysera felsökningskontexten. Det stöder också ett agentiskt arbetsflöde från slutpunkt till slutpunkt som återskapar buggar, instrumenterar din app med spårningspunkter och villkorsstyrda brytpunkter och validerar korrigeringar med live-körningsdata. Mer information finns i Lösning av agentfel med felsökningsagenten.
Exempel på frågor:
@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?
Använd agenten @profiler
agenten @profiler ansluter till Visual Studio profileringsverktyg för att identifiera och åtgärda prestandaproblem.
Exempel på frågor:
@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
Använd agenten @test
Agenten @test genererar enhetstester som matchar projektets testramverk och konventioner.
Exempel på frågor:
@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
Mer omfattande .NET teststöd finns i GitHub Copilot testning för .NET.
Använd agenten @modernize
agenten @modernize hjälper till med ramverksmigreringar och beroendeuppgraderingar för .NET- och C++-projekt.
För .NET moderniseringsarbetsflöden stöder agenten en process i tre steg:
- Utvärdering: Granskar paketversioner, målramverksalternativ, projektinventering och API-kompatibilitetsrisker.
- Plan: Genererar en migreringsplan som överensstämmer med aktuella utvärderings- och uppdateringsprioriteringar.
- Uppgiftsutförande: Fungerar genom moderniseringsuppgifter med en dynamisk aktivitetsfil som du kan redigera allt eftersom arbetet fortskrider.
Exempel på frågor:
@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
Omfattande vägledning om modernisering av appar med GitHub Copilot för .NET finns i översikten över modernisering av appar med GitHub Copilot.
Skräddarsydda agenter
Anmärkning
Anpassade agenter kräver Visual Studio 2026 version 18.4 eller senare.
De inbyggda agenterna täcker vanliga arbetsflöden, men ditt team känner till arbetsflödet bäst. Med anpassade agenter kan du skapa egna agenter med hjälp av samma grund: arbetsytemedvetenhet, kodtolkning, önskad AI-modell och dina egna verktyg.
Anpassade agenter blir särskilt kraftfulla när de kombineras med MCP (Model Context Protocol). Du kan ansluta agenter till externa kunskapskällor som intern dokumentation, designsystem, API:er och databaser, så agenten är inte begränsad till vad som finns på din lagringsplats.
Du kan också definiera återanvändbara agentkunskaper som alla agenter kan identifiera och använda automatiskt. Medan agenter definierar en persona och en verktygsuppsättning ger färdigheter fokuserade, uppgiftsspecifika instruktioner.
Skapa en anpassad agent
Definiera anpassade agenter som .agent.md filer i lagringsplatsens .github/agents/ mapp:
your-repo/
└── .github/
└── agents/
└── code-reviewer.agent.md
Du kan också definiera agenter på användarnivå som gäller för alla dina projekt. Agenter på användarnivå lagras som standard i %USERPROFILE%\.github\agents . Du kan ändra den här platsen iVerktygsalternativ>>GitHub>Copilot.
Agentfilformat
Varje agentfil använder en enkel mall med YAML-frontmatter följt av Markdown-instruktioner:
---
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.
Frontmatter-egenskaper
| Fastighet | Krävs | Beskrivning |
|---|---|---|
name |
Nej. | Visningsnamn för agenten i agentväljaren. Om du inte anger den här egenskapen kommer agentnamnet från filnamnet (till exempel code-reviewer.agent.md blir code-reviewer). |
description |
Yes | Kort beskrivning som visas när du för muspekaren över agenten |
model |
Nej. | AI-modell som ska användas. Om du inte anger den här egenskapen används den modell som valts i modellväljaren. |
tools |
Nej. | Matris med verktygsnamn som agenten kan använda. Om du inte anger den här egenskapen aktiveras alla tillgängliga verktyg. |
Ange verktyg
Verktyg utökar vad din anpassade agent kan göra. Du kan ange vilka verktyg agenten ska använda i matrisen tools .
Viktigt!
Verktygsnamnen varierar mellan GitHub Copilot plattformar. Kontrollera vilka verktyg som är tillgängliga i Visual Studio specifikt för att se till att din agent fungerar som förväntat. Välj ikonen Verktyg i chattfönstret för att se tillgängliga verktygsnamn.
Ansluta till externa källor med MCP
Med hjälp av MCP-servrar kan dina anpassade agenter komma åt externa kunskapskällor, till exempel:
- Intern dokumentation och wikis
- Designsystem och komponentbibliotek
- API:er och databaser
- Formatguider och ADR-lagringsplatser
En kodgranskningsagent kan till exempel kontrollera PR mot dina gällande konventioner genom att ansluta till stilguiden via MCP.
Exempel på anpassade agenter
Kodgranskningsagent
---
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.
Planeringsagent
---
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.
Designsystemagent
---
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.
Fullstacksutvecklingsagent med Visual Studio verktyg
I följande exempel används Visual Studio specifika verktygsnamn:
---
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.
Tips/Råd
Välj ikonen Tools i fönstret Copilot Chat för att se alla tillgängliga verktygsnamn i din version av Visual Studio.
.NET utvecklingsagenter
.NET-teamet underhåller utvalda anpassade agenter för C# och Windows Forms utveckling i lagringsplatsen awesome-copilot. Så här kommer du igång:
- Ladda ned CSharpExpert.agent.md och WinFormsExpert.agent.md.
- Lägg till filerna i lagringsplatsens
.github/agents/mapp. - Öppna Copilot Chat i agentläge och välj agenten från agentväljaren.
Tips/Råd
Välj Tools>Options>GitHub>Copilot, och aktivera sedan Aktivera projektspecifika .NET instruktioner, till exempel Windows Forms utveckling i tillämpliga fall för att automatiskt lägga till lämplig anpassad agent för din kodbas.
C#-expert
C#-expertagenten tillämpar moderna C#-konventioner på Copilot kodgenerering:
- Syntax och prestanda: Följer nuvarande bästa praxis och matchar lagringsplatsens befintliga konventioner.
- Minimala ändringar: Genererar endast den kod som behövs med hjälp av async/await med korrekt annullering och undantagshantering. Undviker oanvända gränssnitt, metoder eller parametrar.
- Testning: Stöder beteendedriven enhetstestning, integreringstestning och TDD-arbetsflöden.
WinForms-expert
WinForms Expert-agenten har som mål Windows Forms utveckling på .NET 8 till och med .NET 10:
-
Designer-kodskydd: Förhindrar
.Designer.csskada så att Windows Forms Designer fortsätter att fungera efter Copilot redigeringar. - Designmönster för användargränssnitt: MVVM- och MVP-mönster, inklusive Databindning för Community Toolkit.
-
Modern .NET: Rätt
InvokeAsyncöverlagringar, mörkt läge, hög DPI-medvetenhet och nullbara referenstyper. -
Layout:
TableLayoutPanelochFlowLayoutPanelför dynamiska, DPI-medvetna layouter. -
CodeDOM-serialisering:
[DefaultValue]attribut ochShouldSerialize*()metoder för korrekt hantering av designeregenskaper. - Undantagshantering: Asynkrona händelsehanterarmönster och undantagshantering på programnivå.
Gemenskapskonfigurationer
Arkivet awesome-copilot har gemenskapsbidragna agentkonfigurationer som du kan använda som startpunkter. När du använder konfigurationer från den här lagringsplatsen kontrollerar du att verktygsnamn fungerar i Visual Studio innan du distribuerar till ditt team.
Begränsningar och anteckningar
- Om du inte anger en modell använder agenten den modell som väljs i modellväljaren.
- Verktygsnamnen varierar mellan GitHub Copilot plattformar. Kontrollera att verktygsnamn fungerar i Visual Studio innan du distribuerar till ditt team.
Dela feedback
Dela dina anpassade agentkonfigurationer på awesome-copilot-lagringsplatsen eller filfeedback via Visual Studio Developer Community. Dina arbetsflöden hjälper dig att forma framtida funktioner.