GitHub Copilot chatweergave functies onderzoeken

Voltooid

De chatweergave in Visual Studio Code wordt gebruikt om chatgesprekken tussen u en de AI-paarprogrammeur te beheren. De chatweergave bevindt zich standaard in de secundaire zijbalk aan de rechterkant van het Visual Studio Code venster.

De chatweergave-interface bevat drie secties: een werkbalk bovenaan, een weergavegebied in het midden en een invoer- en besturingsmenu onderaan.

Schermafbeelding waarin wordt getoond hoe u de chatweergave opent in Visual Studio Code.

Als u de chatweergave wilt openen, kunt u de knop Toggle Chat (Copilot pictogram) selecteren of de sneltoets Ctrl+Alt+I gebruiken.

Een agent selecteren

De chatweergave biedt de volgende ingebouwde agents:

  • Agent: Gebruik de agent om een werkstroom voor agentische codering te starten. U kunt de agent gebruiken om code autonoom te bewerken, opdrachten uit te voeren en taken uit te voeren in uw werkruimte.
  • Plan: Gebruik de planagent om een gestructureerd, stapsgewijs implementatieplan voor een taak te maken. De planagent analyseert uw aanvraag, breekt deze op in afzonderlijke stappen en produceert een gedetailleerd plan dat kan worden overgedragen aan de agent voor implementatie.
  • Ask: Gebruik de Ask-agent om vragen te stellen over uw codebase of technologieconcepten. U kunt de Ask-agent gebruiken om code uit te leggen, revisies of oplossingen voor te stellen of informatie op te geven met betrekking tot de codebasis.

Als u wilt schakelen tussen agents, opent u de agentkiezer onderaan de chatweergave en selecteert u Agent, Plan of Ask.

Belangrijk

Wanneer u de chatweergave in de agentmodus gebruikt, kan GitHub Copilot meerdere Premium-aanvragen indienen om één taak te voltooien. Premium-aanvragen kunnen worden gebruikt door prompts die door de gebruiker zijn geïnitieerd en opvolgingsacties die door Copilot namens u worden uitgevoerd. Het totale aantal gebruikte premiumaanvragen is gebaseerd op de complexiteit van de taak, het aantal benodigde stappen en het geselecteerde model.

Context toevoegen aan uw chatsessie

Het verbeteren van de context van uw prompts verbetert de relevantie van de antwoorden van GitHub Copilot.

Er zijn twee manieren om context rechtstreeks in uw prompts op te geven:

  • Geef de context op in de tekst van de natuurlijke taal van uw prompt.
  • Neem chatvariabelen op, zoals #selection, binnen uw prompt.

Naast deze opties biedt de chatweergave twee andere manieren om context toe te voegen:

  • U kunt een slepen-en-neerzetten-bewerking gebruiken om bestanden vanuit de EXPLORER-weergave van Visual Studio Code toe te voegen aan de chatweergave.
  • U kunt de knop Context toevoegen selecteren in het invoerveld van de chat om context toe te voegen aan uw prompt

Wanneer u de knop Context toevoegen selecteert, wordt er een menu weergegeven waarin u kunt selecteren uit de beschikbare contexttypen. De volgende contexttypen kunnen worden weergegeven:

  • Bestanden en mappen: met deze optie kunt u bestanden en mappen uit uw werkruimte toevoegen aan de chatprompt. U kunt een of meer bestanden of mappen selecteren die u als context wilt toevoegen.
  • Instructies: Met deze optie kunt u een aangepast instructiesbestand selecteren waarin algemene richtlijnen of regels worden beschreven om reacties te krijgen die overeenkomen met uw specifieke coderingsprocedures en technische stack.
  • Problemen: met deze optie kunt u problemen vanaf het tabblad Problemen toevoegen aan de chatprompt. U kunt een of meer problemen selecteren die u als context wilt toevoegen.
  • Symbolen: met deze optie kunt u Visual Studio Code symboolconstructies toevoegen aan de chatprompt. U kunt een of meer symbolen selecteren die u als context wilt toevoegen.
  • Schermopnamevenster: met deze optie kunt u een schermopname van het huidige venster maken en deze toevoegen aan de chatprompt.
  • Uitvoer van terminalopdracht: met deze optie kunt u de uitvoer van de laatste opdracht die in de terminal wordt uitgevoerd, toevoegen aan de chatprompt.
  • Zoekresultaten: met deze optie kunt u zoekresultaten vanuit de zoekweergave toevoegen aan de chatprompt. U kunt een of meer zoekresultaten selecteren die u als context wilt toevoegen.
  • Testfouten: met deze optie kunt u details van testfouten toevoegen aan de chatprompt.
  • Hulpprogramma's: Met deze optie kunt u hulpprogramma's, zoals het hulpprogramma #fetch, toevoegen aan de chatprompt. U kunt een of meer hulpprogramma's selecteren die u als context wilt toevoegen.
  • Recente bestanden (lijst met bestanden die u onlangs hebt geopend in Visual Studio Code).

Vraag gebruiken

De Ask-agent is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, het coderen van onderwerpen en algemene technologieconcepten. De Ask-agent is handig wanneer u inzicht wilt krijgen in een codebasis, brainstormideeën hebt of hulp nodig hebt bij het coderen van taken. Wanneer u een prompt invoert, reageert de programmeur van het AI-paar met beschrijvingen van natuurlijke taal, codefragmenten en andere relevante informatie om u te helpen met uw coderingstaken. Antwoorden worden weergegeven in de chatweergave.

De codesuggesties van de ask-agent beheren

Wanneer het chatantwoord codeblokken bevat, kunt u deze afzonderlijk toepassen op het bijbehorende bestand in uw werkruimte. GitHub Copilot een slimme toepassing uitvoert en de wijzigingen op de juiste locatie in het bestand invoegt.

Als u een codeblok wilt toepassen op uw codebasis, beweegt u de muisaanwijzer over het codeblok en selecteert u de knop Toepassen in Editor . Copilot probeert de voorgestelde wijzigingen toe te passen op uw bestaande code.

Schermafbeelding van een antwoord van een Copilot chatcodeblok, waarin de acties worden gemarkeerd om wijzigingen toe te passen.

U kunt ook de code kopiëren of invoegen op de huidige cursorpositie. Beweeg de muisaanwijzer over het codeblok en selecteer de bijbehorende actie.

Afhankelijk van de taalextensie kunnen codeblokken in chatantwoorden Ondersteuning bieden voor IntelliSense, vergelijkbaar met de ervaring in de editor.

Als een codeblok een shellopdracht bevat, kunt u het rechtstreeks uitvoeren in de geïntegreerde terminal met de actie Invoegen in Terminal (Ctrl+Alt+Enter).

Schermopname van een Copilot chat codeblok met optie 'Invoegen in terminal' zichtbaar.

Gebruik Plan

De planagent is geoptimaliseerd voor het maken van gestructureerde, stapsgewijze implementatieplannen voor complexe taken. De planagent is handig als u een grote taak wilt opsplitsen in afzonderlijke stappen voordat u wijzigingen aanbrengt. Wanneer u een prompt invoert, analyseert de planagent uw aanvraag, evalueert de codebasis en produceert een gedetailleerd implementatieplan met afzonderlijke stappen.

Zodra het plan is gegenereerd, wordt in de chatweergave het gestructureerde plan weergegeven met een lijst met stappen. U kunt het plan bekijken, feedback geven en de stappen verfijnen voordat u doorgaat. Wanneer u tevreden bent met het plan, kunt u het overdragen aan de agent voor implementatie.

Wijzigingen ongedaan maken

Nadat u een reeks code-updates hebt voltooid, kunt u besluiten dat u enkele van de wijzigingen moet terugdraaien. U kunt bijvoorbeeld een andere implementatiestrategie gebruiken, of misschien is GitHub Copilot het verkeerde pad ingeslagen bij het genereren van wijzigingen.

U kunt het besturingselement Laatste bewerking ongedaan maken in de titelbalk van de chatweergave gebruiken om de laatste bewerkingen terug te zetten en terug te keren naar de status voordat u de laatste aanvraag verzendt. Nadat u de laatste bewerking ongedaan hebt gemaakt, kunt u deze bewerkingen opnieuw uitvoeren met behulp van de Laatste bewerking opnieuw uitvoeren knop in de titelbalk van de chatweergave.

Schermopname van de chatweergave met de bedieningselementen voor ongedaan maken en opnieuw uitvoeren van de laatste bewerking.

Agent gebruiken

Met de agent kunt u een taak op hoog niveau opgeven en AI autonoom de aanvraag laten evalueren, de benodigde werkzaamheden plannen en de wijzigingen toepassen op uw codebasis. De agent gebruikt een combinatie van codebewerking en aanroep van hulpprogramma's om de opgegeven taak uit te voeren. Terwijl uw aanvraag wordt verwerkt, wordt het resultaat van bewerkingen en hulpprogramma's bewaakt en wordt herhaald om eventuele problemen op te lossen die zich voordoen. Code-updates worden rechtstreeks in de editor uitgevoerd wanneer iteraties worden verwerkt. Taakvoortgang wordt bewaakt en updates worden weergegeven in de chatweergave.

De agent gebruikt hulpprogramma's om gespecialiseerde taken uit te voeren tijdens het verwerken van een gebruikersaanvraag. Bijvoorbeeld door de bestanden in een map weer te geven, een bestand in uw werkruimte te bewerken, een terminalopdracht uit te voeren of de uitvoer van de terminal op te halen.

Hulpprogramma-aanroepen en terminalopdrachten bevestigen

Voordat Copilot een terminalopdracht of een hulpprogramma uitvoert dat niet is ingebouwd, wordt bevestiging gevraagd om door te gaan. Bevestiging is vereist omdat de hulpprogramma's lokaal op uw computer kunnen worden uitgevoerd en acties kunnen uitvoeren waarmee bestanden of gegevens worden gewijzigd.

Gebruik de vervolgkeuzeopties van de knop Doorgaan om automatisch het specifieke hulpprogramma voor de huidige sessie, werkruimte of alle toekomstige aanroepen te bevestigen.

Schermopname van de agentmodus waarin om bevestiging wordt gevraagd.

Samenvatting

De chatweergave in Visual Studio Code wordt gebruikt om chatgesprekken tussen u en de AI-paarprogrammeur te beheren. De chatweergave-interface bevat drie secties: een werkbalk bovenaan, een weergavegebied in het midden en een invoer- en besturingsmenu onderaan. De chatweergave biedt drie ingebouwde agents: Agent, Plan en Ask. U kunt context toevoegen aan uw chatsessie door context op te geven binnen uw prompts, chatvariabelen of met de knop Context toevoegen . De Ask-agent is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, het coderen van onderwerpen en algemene technologieconcepten. De planagent is geoptimaliseerd voor het maken van gestructureerde, stapsgewijze implementatieplannen voor complexe taken. Met de agent kunt u een taak op hoog niveau opgeven en ai de aanvraag autonoom laten evalueren, de benodigde werkzaamheden plannen en de wijzigingen toepassen op uw codebasis.