Granska funktioner i GitHub Copilot Chat-vy
Chattvyn i Visual Studio Code används för att hantera konversationer mellan dig och AI-parprogrammeraren. Som standard finns chattvyn i det sekundära sidofältet till höger i fönstret Visual Studio Code.
Gränssnittet för chattvyn innehåller tre avsnitt: ett verktygsfält längst upp, ett visningsområde i mitten och en indata- och kontrollmeny längst ned.
Om du vill öppna chattvyn kan du välja knappen Toggle Chat (Copilot-ikonen) eller använda Ctrl+Alt+I kortkommando.
Välj en agent
Chatvyn innehåller följande inbyggda agenter:
- Agent: Använd agenten för att starta ett agentiskt kodningsarbetsflöde. Du kan använda agenten för att autonomt redigera kod, köra kommandon och utföra uppgifter på din arbetsyta.
- Plan: Använd planagenten för att skapa en strukturerad, stegvis implementeringsplan för en uppgift. Planagenten analyserar din begäran, delar upp den i diskreta steg och skapar en detaljerad plan som kan överlämnas till agenten för implementering.
- Fråga: Använd askagenten för att ställa frågor om dina kodbas- eller teknikbegrepp. Du kan använda Ask-agenten för att förklara kod, föreslå revisioner eller korrigeringar eller ange information som rör kodbasen.
Om du vill byta agent öppnar du agentväljaren längst ned i chattvyn och väljer sedan Agent, Plan eller Ask.
Viktigt!
När du använder chattvyn i agentläge kan GitHub Copilot göra flera premiumbegäranden för att slutföra en enda uppgift. Premiumförfrågningar kan användas av användarinitierade kommandon och uppföljningsåtgärder som Copilot vidtar för din räkning. Det totala antalet premiumbegäranden som används baseras på aktivitetens komplexitet, antalet steg som ingår och vilken modell som valts.
Lägga till kontext i chattsessionen
Att förbättra kontexten för dina frågor förbättrar relevansen för GitHub Copilot svar.
Det finns två sätt att ange kontext direkt i dina frågor:
- Ange kontexten i texten på det naturliga språket i prompten.
- Inkludera chattvariabler, till exempel
#selection, i din fråga.
Förutom de här alternativen finns det två andra sätt att lägga till kontext i chattvyn:
- Du kan använda en dra och släpp-åtgärd för att lägga till filer från Visual Studio Code EXPLORER-vyn i chattvyn.
- Du kan välja knappen Lägg till kontext i fältet för chattindata för att lägga till kontext i din fråga
När du väljer knappen Lägg till kontext visas en meny som gör att du kan välja mellan tillgängliga kontexttyper. Följande kontexttyper kan visas:
- Filer och mappar: Med det här alternativet kan du lägga till filer och mappar från din arbetsyta i chattprompten. Du kan välja en eller flera filer eller mappar att lägga till som kontext.
- Instruktioner: Med det här alternativet kan du välja en fil med anpassade instruktioner som beskriver vanliga riktlinjer eller regler för att få svar som matchar dina specifika kodningsmetoder och teknikstack.
- Problem: Med det här alternativet kan du lägga till problem från fliken Problem i chattprompten. Du kan välja ett eller flera problem att lägga till som kontext.
- Symboler: Med det här alternativet kan du lägga till Visual Studio Code symbolkonstruktioner i chattprompten. Du kan välja en eller flera symboler att lägga till som kontext.
- Skärmbildsfönster: Med det här alternativet kan du ta en skärmbild av det aktuella fönstret och lägga till det i chattprompten.
- Terminalkommandoutdata: Med det här alternativet kan du lägga till utdata från den senaste kommandokörningen i terminalen i chattprompten.
- Sökresultat: Med det här alternativet kan du lägga till sökresultat från sökvyn i chattprompten. Du kan välja ett eller flera sökresultat att lägga till som kontext.
- Testfel: Med det här alternativet kan du lägga till information från testfel i chattprompten.
- Verktyg: Med det här alternativet kan du lägga till verktyg, till exempel #fetch-verktyget, i chattprompten. Du kan välja ett eller flera verktyg att lägga till som kontext.
- Senaste filer (lista över filer som du nyligen har öppnat i Visual Studio Code).
Använd Fråga
Ask-agenten är optimerad för att ställa frågor om dina kodprojekt, kodningsämnen och allmänna teknikbegrepp. Ask-agenten är användbar när du behöver förstå en kodbas, brainstorma idéer eller få hjälp med kodningsuppgifter. När du anger en uppmaning svarar AI-parprogrammeraren med beskrivningar i naturligt språk, kodfragment och annan relevant information som hjälper dig med dina kodningsuppgifter. Svar visas i chattvyn.
Hantera askagentens kodförslag
När chattsvaret innehåller kodblock kan du tillämpa dem individuellt på motsvarande fil på din arbetsyta. GitHub Copilot utför en smart tillämpning och infogar ändringarna på rätt plats i filen.
Om du vill tillämpa ett kodblock på din kodbas hovra över kodblocket och välj knappen Använd i redigeraren . Copilot försöker tillämpa de föreslagna ändringarna på din befintliga kod.
Du kan också kopiera koden eller infoga den vid den aktuella markörpositionen. Hovra över kodblocket och välj motsvarande åtgärd.
Beroende på språktillägget kan kodblock i chattsvar stödja IntelliSense, ungefär som i redigeringsprogrammet.
Om ett kodblock innehåller ett gränssnittskommando kan du köra det direkt i den integrerade terminalen med åtgärden Infoga i terminal (Ctrl+Alt+Retur).
Använd Plan
Planagenten är optimerad för att skapa strukturerade, stegvisa implementeringsplaner för komplexa uppgifter. Planagenten är användbar när du vill dela upp en stor uppgift i diskreta steg innan du gör ändringar. När du anger en uppmaning analyserar planagenten din begäran, utvärderar kodbasen och skapar en detaljerad implementeringsplan med enskilda steg.
När planen har genererats visar chattvyn den strukturerade planen med en lista med steg. Du kan granska planen, ge feedback och förfina stegen innan du fortsätter. När du är nöjd med planen kan du lämna över den till agenten för implementering.
Återställ redigeringar
När du har slutfört en serie koduppdateringar kan du bestämma att du behöver återställa några av ändringarna. Du kanske till exempel vill använda en annan implementeringsstrategi, eller GitHub Copilot kan ha gått fel väg när du genererade redigeringar.
Du kan använda kontrollen Ångra senaste redigering i namnlisten för chattvyn för att återställa de senaste redigeringarna och återgå till tillståndet innan du skickar den senaste begäran. När du har ångrat den senaste redigeringen kan du göra om ändringarna igen med hjälp av kontrollen Gör om senaste redigering i namnlisten för chattvyn.
Använd Agent
Med agenten kan du ange en uppgift på hög nivå och låta AI utvärdera begäran autonomt, planera det arbete som behövs och tillämpa ändringarna på din kodbas. Agenten använder en kombination av kodredigering och verktygsanrop för att utföra den uppgift som du har angett. När den bearbetar din begäran övervakar den resultatet av redigeringar och verktyg och itererar för att lösa eventuella problem som uppstår. Koduppdateringar görs direkt i redigeraren när iterationer bearbetas. Aktivitetens förlopp övervakas och uppdateringar visas i chattvyn.
Agenten använder verktyg för att utföra specialiserade uppgifter när en användarbegäran bearbetas. Du kan till exempel visa filer i en katalog, redigera en fil på din arbetsyta, köra ett terminalkommando eller hämta utdata från terminalen.
Bekräfta verktygsanrop och terminalkommandon
Innan Copilot kör ett terminalkommando eller ett verktyg som inte är inbyggt begär det bekräftelse för att fortsätta. Bekräftelse krävs eftersom verktygen kan köras lokalt på datorn och utföra åtgärder som ändrar filer eller data.
Använd listrutan Fortsätt för att automatiskt bekräfta det specifika verktyget för den aktuella sessionen, arbetsytan eller alla framtida anrop.
Sammanfattning
Chattvyn i Visual Studio Code används för att hantera chattar mellan dig och AI-parprogrammeraren. Gränssnittet för chattvyn innehåller tre avsnitt: ett verktygsfält längst upp, ett visningsområde i mitten och en indata- och kontrollmeny längst ned. Chattvyn innehåller tre inbyggda agenter: Agent, Plan och Ask. Du kan lägga till kontext i chattsessionen genom att ange kontext i dina frågor, använda chattvariabler eller använda knappen Lägg till kontext . Ask-agenten är optimerad för att ställa frågor om dina kodprojekt, kodningsämnen och allmänna teknikbegrepp. Planagenten är optimerad för att skapa strukturerade, stegvisa implementeringsplaner för komplexa uppgifter. Med agenten kan du ange en uppgift på hög nivå och låta AI utvärdera begäran autonomt, planera det arbete som behövs och tillämpa ändringarna på din kodbas.