Functies van GitHub Copilot Chat bekijken
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.
Als u de chatweergave wilt openen, kunt u de wisselknop Chat (Copilot-pictogram) selecteren of de sneltoets Ctrl+Alt+I gebruiken.
De chatmodus selecteren
De chatweergave biedt de volgende modi:
- Stel modus: Gebruik de modus om vragen te stellen over uw codebase of technologieconcepten. U kunt de uitlegcode in de vraagmodus gebruiken, revisies of oplossingen voorstellen of informatie opgeven met betrekking tot de codebasis.
- Bewerken: Gebruik de bewerkingsmodus om wijzigingen aan te brengen in meerdere bestanden in uw codebasis. U kunt de bewerkingsmodus gebruiken om code te herstructureren, opmerkingen toe te voegen of andere wijzigingen aan te brengen in uw code.
- Agent: Gebruik de agentmodus om een werkstroom voor agentische codering te starten. U kunt de agentmodus gebruiken om opdrachten uit te voeren, code uit te voeren of andere taken uit te voeren in uw werkruimte.
Als u wilt schakelen tussen modi, opent u het menu Modus instellen onderaan de chatweergave en selecteert u Vragen, Bewerken of Agent.
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 door de gebruiker geïnitieerde prompts en vervolgacties die Copilot namens u uitvoert. 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 reacties 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 toe te voegen vanuit de EXPLORER-weergave van Visual Studio Code 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).
Vraagmodus gebruiken
De vraagmodus is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, coderen van onderwerpen en algemene technologieconcepten. De vraagmodus is handig wanneer u inzicht moet krijgen in een codebasis, brainstormideeën 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.
Codesuggesties van de vraagmodus beheren
Wanneer het chatantwoord codeblokken bevat, kunt u deze afzonderlijk toepassen op het bijbehorende bestand in uw werkruimte. Copilot voert een slimme toepassing uit en voegt de wijzigingen op de juiste locatie in het bestand in.
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.
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).
Bewerkingsmodus gebruiken
De bewerkingsmodus is geoptimaliseerd voor het maken van suggesties voor het bijwerken van code in uw werkruimte. De bewerkingsmodus is handig wanneer u code moet herstructureren, opmerkingen wilt toevoegen of andere wijzigingen wilt aanbrengen in uw code. Wanneer u een prompt invoert, reageert de programmeur van het AI-paar met voorgestelde code-updates die rechtstreeks in de editor worden toegepast, waar u deze ter plaatse kunt bekijken, met de volledige context van de omringende code. Het antwoord bevat een beschrijving in de chatweergave en kan bewerkingen in meerdere bestanden in uw project bevatten.
Een gedetailleerde beschrijving van de voorgestelde updates wordt weergegeven in de chatweergave, samen met een lijst met de bijgewerkte bestanden. De chatweergave biedt de optie om alle updates te behouden of alle updates ongedaan te maken.
De bijgewerkte bestanden worden geopend in de editor met duidelijk gemarkeerde wijzigingen. U kunt door de voorgestelde updates schuiven met behulp van pijl-omhoog en pijl-omlaag en de beslissing nemen om afzonderlijke updates te behouden of ongedaan te maken . U kunt desgewenst ook andere wijzigingen aanbrengen voordat u updates accepteert.
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 Copilot is mogelijk op het verkeerde pad beland bij het maken van aanpassingen.
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 het besturingselement Laatste bewerking opnieuw uitvoeren in de titelbalk van de chatweergave.
Agentmodus gebruiken
Met de agentmodus 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. De agentmodus maakt gebruik van 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 agentmodus maakt gebruik van 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 uitvoert of een hulpprogramma 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.
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 modi: Vragen, Bewerken en Agent. U kunt context toevoegen aan uw chatsessie door context op te geven binnen uw prompts, chatvariabelen of met de knop Context toevoegen . De vraagmodus is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, coderen van onderwerpen en algemene technologieconcepten. De bewerkingsmodus is geoptimaliseerd voor het maken van suggesties voor het bijwerken van code in uw werkruimte. Met de agentmodus kunt u een taak op hoog niveau opgeven en AI de aanvraag autonoom laten evalueren, het benodigde werk plannen en de wijzigingen toepassen op uw codebasis.