Anteckning
Å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.
Med GitHub Copilot-agentläget i Visual Studio kan du använda naturligt språk för att ange en uppgift på hög nivå. AI skapar en plan, gör kodredigeringar, kör terminalkommandon, anropar verktyg och tillämpar ändringar i din kodbas. Den övervakar resultat, till exempel byggresultat, enhetstestfel eller verktygsutdata, och itererar efter behov.
Till skillnad från askläge stoppas inte agentläget efter ett enda svar. Den fortsätter att utföra och finjustera steg tills du når målet i din begäran eller kräver mer indata.
Prerequisites
Du behöver Visual Studio 2022 version 17.14 eller senare.
Använda agentläge
I agentläge arbetar Copilot autonomt och avgör relevant kontext för din fråga.
Följ dessa steg för att komma igång:
Öppna fönstret Copilot Chat, välj Fråga för att expandera listrutan läge och välj sedan Agent.
Ange din fråga och välj sedan Skicka eller välj returnyckeln för att skicka den. Du kan ange ett krav på hög nivå och du behöver inte specificera vilka filer att arbeta med.
Agentläget kan anropa flera verktyg för att utföra olika uppgifter. Du kan också välja ikonen Verktyg för att konfigurera vilka ytterligare verktyg agenten kan använda för att svara på din begäran.
Copilot begär bekräftelse innan du kör ett terminalkommando eller använder ett verktyg som inte är inbyggt.
Copilot identifierar automatiskt problem i kodredigeringar eller terminalkommandon och vidtar sedan åtgärder. Processen upprepas tills problemen har lösts.
När Copilot bearbetar din begäran strömmas de föreslagna kodredigeringarna direkt i redigeraren. Granska de föreslagna redigeringarna och antingen:
Om du vill granska enskilda kodändringar som agenten har gjort kan du antingen:
Fortsätt att iterera på kodändringarna för att förfina redigeringarna eller implementera fler funktioner.
Förstå verktyg för agentläge
Agentläget kan använda följande verktyg för att svara på en begäran:
- Inbyggda verktyg
- MCP-verktyg (Model Context Protocol)
Om du vill visa och hantera de verktyg som är tillgängliga i agentläge väljer du ikonen Verktyg i chattfönstret.
Baserat på resultatet av ett verktyg kan Copilot anropa andra verktyg för att utföra den övergripande begäran. Om en kodredigering till exempel resulterar i syntaxfel i filen kan Copilot utforska en annan metod och föreslå olika kodändringar.
Ytterligare verktyg som du lägger till genom att köra MCP-servrar aktiveras inte automatiskt. Deras kryssrutor avmarkeras som standard och du måste välja dem för att aktivera verktygen.
Hantera verktygsgodkännanden
När Copilot anropar ett verktyg begär det bekräftelse för att köra verktyget. Anledningen är att verktyg kan köras lokalt på datorn och utföra åtgärder som ändrar filer eller data.
I chattfönstret, efter ett verktygsanrop, använder du listrutan Tillåt för att automatiskt bekräfta det specifika verktyget för den aktuella sessionen eller lösningen eller alla framtida anrop.
Du kan återställa verktygsbekräftelseval i Verktyg>Alternativ>GitHub>Copilot>Verktyg.
Acceptera eller ignorera redigeringar
Copilot visar de redigerade filerna i listan Totalt antal ändringar i chattfönstret.
Välj varje fil för att granska ändringarna individuellt. Du kan behålla eller ångra ändringar som gjorts i varje kodsegment.
I listan Totalt antal ändringar kan du också välja Behåll eller Ångra för alla ändringar som gjorts sedan den senaste gången du valde Behåll eller Ångra.
Återställ redigeringar
När du begär kodredigeringar kanske du vill återställa vissa ändringar. Om du vill återställa väljer du Återställ bredvid kontrollpunkten före uppmaningen som innehåller ändringar som du inte vill ha.
För närvarande stöder Visual Studio Copilot-agenten inte att ångra eller göra om steg för steg.
Avbryt en begäran om agentläge
Om du vill avbryta en pågående begäran kan du avbryta den. Om du avbryter en begäran stoppas alla verktyg och terminalkommandon som körs.
Om du vill stoppa ett bygge väljer du Skapa i det övre verktygsfältet och väljer sedan Avbryt. Eller använd kortkommandot Ctrl+Break .
Planera i agentläge (förhandsversion)
Anmärkning
Planering är tillgänglig i offentlig förhandsversion med Visual Studio 2022 version 17.14. Den här funktionen är under aktiv utveckling och kan utvecklas baserat på användarfeedback.
Genom att planera i agentläge kan Copilot dela upp komplexa eller flerstegsbegäranden i strukturerade och spårbara uppgifter före körning.
När Planering är aktiv, Copilot:
- Skapar en användarriktad markdown-plan som beskriver mål och förlopp.
- Underhåller en intern JSON-plan (
plan-{sessionId}.json) som fungerar som en LLM-läsbar scratchpad för stegspårning, resonemang och samordning.
Den här strukturen hjälper Copilot att hålla sig konsekvent, uppdatera planen dynamiskt och ge utvecklare insyn i vad den gör.
Så här fungerar det
Begärandeanalys
När en uppgift kräver flera steg går Copilot in i planeringsläge.
Planskapa
- Markdown-plan: Beskriver uppgiften, stegen och förloppet i ett läsbart format.
- JSON-plan: Ett strukturerat, LLM-läsbart format som samlar in samma plan i maskinparserbar form. Med den här JSON-filen kan Copilot konsekvent uppdatera och tolka planen vid varje tur.
Exekvering och iteration
Copilot kör varje steg i planen och uppdaterar båda filerna när det fortsätter.
- Markdown-planen uppdateras synligt i redigeraren.
- JSON-planen utvecklas i bakgrunden när Copilot förfinar, ordnar om eller anpassar steg.
Förvaring
Båda filerna lagras i C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs.
Verktyg som används i Planering
När du aktiverar Planering blir en dedikerad uppsättning interna verktyg aktiva. Dessa verktyg samordnar hur Copilot skapar, uppdaterar och slutför planer under körningen.
| Tool | Description |
|---|---|
| plan | Genererar den ursprungliga strukturerade planen från användarbegäran. |
| anpassningsplan | Förfinar eller justerar planen baserat på ny kontext eller feedback. |
| uppdatera_plan_framsteg | Uppdaterar status för slutförande av steg och synkroniserar planens tillstånd. |
| record_observation | Samlar in körningsresultat eller insikter som påverkar nästa åtgärder. |
| avsluta_plan | Slutför planen när alla steg har slutförts. |
Med de här verktygen kan Copilot hantera arbetsflöden i flera steg stegvis, upprätthålla körningstillståndet och hålla sig i linje med användarens avsikt.
Aktivera och hantera planeringsverktyg
Så här aktiverar du Planering i Visual Studio 2022 17.14 eller senare:
- Gå till Verktygsalternativ>>GitHub>Copilot.
- Välj Aktivera planering.
- När du är aktiverad visas Planeringsverktyg i listan Verktyg i chattfönstret.
Du kan selektivt inaktivera planeringsverktyget direkt i listan Verktyg i chattfönstret. Om du behöver inaktivera planeringsverktyg rekommenderar vi att du inaktiverar alla, inte bara en. Ändringarna gäller omedelbart för den aktuella chattsessionen.
Tips/Råd
Om du inaktiverar enskilda verktyg kan du experimentera med olika planeringsbeteenden eller felsöka specifika steg under utvecklingen.
Begränsningar
- Planer lagras tillfälligt och tas bort när sessionen avslutas om den inte sparas manuellt.
- Det finns mindre fördröjningskostnader på grund av strukturerad tillståndsspårning.
- Vissa specialiserade agenter kanske ännu inte stöder planering.
Lämna feedback
Vi förbättrar aktivt planeringen i agentläge. Dela din feedback, rapportera problem eller föreslå förbättringar här: Planera i Copilot Chat – Visual Studio Developer Community
Vanliga frågor
Vilken synlighet har agentläget i mina filer?
Agentläget kan endast manipulera:
- Lokala filer som ingår i lösningen.
- Lokala filer som finns i den öppna lösningskatalogen eller dess underkataloger.
Agentläget kan inte komma åt filer och kataloger som undantas genom filundantag.
För terminalkommandon har agentläget samma behörigheter som visual studioprocessen som körs och är inte begränsat till de föregående begränsningarna. Granska de föreslagna terminalkommandona noggrant innan du kör dem.
Jag ser inte samtalsläge och agentläge i Copilot Chat-fönstret
Utför följande felsökningssteg i den angivna ordningen:
Kontrollera att du använder Visual Studio 17.14 eller senare. Kontrollera versionen i Hjälp>om Visual Studio. Om du inte använder version 17.14 eller senare öppnar du Installationsprogrammet för Visual Studio och uppdaterar din version.
Kontrollera att du har valt inställningen Aktivera agentläge i chattfönstret iVerktygsalternativ>>GitHub>Copilot Chat.
Prova att starta om Visual Studio.
När ska jag använda askläge jämfört med agentläge?
- Läget Fråga är utmärkt när du vill ha 100% förtroende för att inga kodredigeringar görs om du inte uttryckligen väljer Tillämpa eller kopierar och klistrar in koden själv.
- Agentläget kan hantera samma konceptuella frågor och generera kodexempel utan att tillämpa dem, tillsammans med dess agentfunktioner för redigering av kod.
- Om du vill använda MCP-funktioner måste du ha agentläget valt.
Vad hände med Copilot-redigeringar i Visual Studio?
Agentläget är en utveckling av Copilot-redigeringar, med större möjlighet att iterera fel, använda verktyg och automatiskt tillämpa kodändringar.
För den första versionen av Visual Studio 2022 version 17.14 är Copilot-redigeringar fortfarande tillgängliga om du avmarkerar inställningen Aktivera agentläge i chattfönstret i Verktygsalternativ>>GitHub>Copilot>Copilot Chat.
Hur styr jag som administratör användningen av agentläge för Visual Studio-användare?
Agentläget i Visual Studio styrs av flaggan Förhandsversionsfunktioner i redigeraren på GitHub Copilot-kontrollpanelen för administratörer. Om administratören inaktiverar den här inställningen kan användare under den prenumerationen inte använda agentläge i Visual Studio.
Mer information finns i Hantera principer och funktioner för GitHub Copilot i ditt företag.