Granska GitHub-Copilot Chat visa funktioner

Slutförd

Chattvyn i Visual Studio Code används för att hantera chattkonversationer 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 vyn Chatt kan du välja knappen Växla chatt eller använda kortkommandot Ctrl+Alt+I .

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. Premium-begäranden kan användas av användarinitierade uppmaningar och uppföljningsåtgärder som GitHub Copilot vidtar åt dig. Det totala antalet premiumbegäranden som används baseras på aktivitetens komplexitet, antalet steg som ingår och vilken modell som valts.

Välj var agenten körs

Om du väljer en agent bestäms dess roll, men du kontrollerar också var den körs genom att använda Agent Target-listrutan i chattvyn. Detta avgör hur agenten interagerar med din arbetsyta och när du får resultat.

  • Lokal: körs interaktivt i redigeringsprogrammet med fullständig åtkomst till din arbetsyta, dina verktyg och modeller. Använd detta för realtidskodning, kodbasutforskning eller någon uppgift där du vill granska varje steg när det händer.
  • GitHub Copilot CLI: körs i bakgrunden på datorn. Använd detta när du vill implementera en väldefinierad uppgift medan du fortsätter att arbeta med något annat.
  • Cloud: körs via fjärranslutning med GitHub Copilot och integreras med GitHub pull-begäranden. Använd detta för att delegera ett GitHub problem eller skapa en pull-begäran för teamgranskning.
  • Tredjepart: använder agent-harness från Anthropic eller OpenAI för att antingen köra lokalt eller i molnet.

Kontrollera agentbehörigheter

Du kan också styra hur mycket autonomi agenten har med hjälp av behörighetsväljaren i chattvyn. Att ge agenter mer autonomi ökar effektiviteten men minskar din tillsyn av enskilda steg.

Behörighetsnivå Beskrivning
Standardgodkännanden Endast säkra, skrivskyddade verktyg exekveras utan explicit bekräftelse. De flesta verktygsanrop visar en bekräftelsedialogruta.
Kringgå godkännanden Godkänner alla verktygsanrop automatiskt utan bekräftelsedialogrutor.
Autopilot (förhandsversion) Godkänner automatiskt alla verktygsanrop, svarar automatiskt på klargörande frågor och agenten fungerar helt autonomt tills uppgiften har slutförts.

Lägga till kontext i chattsessionen

Om du förbättrar kontexten för dina frågor blir GitHub Copilot svar mer relevanta.

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 muspekaren över kodblocket och välj sedan en av de åtgärdsknappar som visas i det övre högra hörnet i kodblocket. De tre åtgärdsknapparna är:

  • Använd i Redigeraren: Det här alternativet tillämpar kodblocket på motsvarande fil på din arbetsyta. GitHub Copilot utför en smart tillämpning och infogar ändringarna på rätt plats i filen.
  • Infoga vid markör: Det här alternativet infogar kodblocksinnehållet vid den aktuella markörpositionen i den aktiva redigeraren.
  • Kopiera: Det här alternativet kopierar kodblockinnehållet till urklipp.

Beroende på språktillägget kan kodblock i chattsvar stödja IntelliSense, ungefär som i redigeringsprogrammet.

Om ett föreslaget kodblock innehåller ett gränssnittskommando visas en åtgärdsknapp infoga i terminalen . Det här alternativet skickar kommandot till den integrerade terminalen och kör det där.

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.

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.

Å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.

Bekräfta verktygsanrop och terminalkommandon

Innan GitHub 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 chattkonversationer 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 väljer var varje agent körs med listrutan Agentmål: Lokal (interaktiv i redigeraren), GitHub Copilot CLI (bakgrund på datorn), Moln (GitHub) eller Tredje part (Anthropic/OpenAI). Du styr agentens autonomi med hjälp av behörighetsväljaren: Standardgodkännanden, Kringgå godkännanden eller Autopilot (förhandsversion). 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.