De codeverbeteringsfuncties van GitHub Copilot bekijken
GitHub Copilot bevat verschillende functies die u kunt gebruiken om een bestaande codebasis te analyseren, te herstructureren en te verbeteren.
GitHub Copilot hulpprogramma's voor het implementeren van codeverbeteringen
Visual Studio Code biedt eenvoudige toegang tot de volgende GitHub Copilot functies:
- Chatweergave: Een AI-assistent aan de zijkant hebben om u op elk gewenst moment te helpen.
- Inlinechat: start rechtstreeks vanuit de editor een inline-chatgesprek voor hulp tijdens het coderen.
- Slimme acties: voer slimme acties uit om bepaalde taken te voltooien zonder dat u een prompt hoeft te schrijven.
Chatweergave
De chatweergave is een speciaal deelvenster in Visual Studio Code waarmee u kunt communiceren met GitHub Copilot Chat. U kunt de chatweergave gebruiken om prompts in te dienen, suggesties te ontvangen en updates voor uw codebasis te implementeren. De chatweergave biedt een gebruiksvriendelijke interface voor het beheren van chatgesprekken en het openen van de functies van GitHub Copilot. De chatweergave bevat de volgende ingebouwde agents:
- Agent: Gebruik de agent om autonoom wijzigingen in bestanden te plannen en te implementeren, terminalopdrachten uit te voeren en hulpprogramma's aan te roepen.
- Plan: Gebruik de planagent om een gestructureerd, stapsgewijs implementatieplan te maken voordat u code schrijft. Wanneer het plan er goed uitziet, kunt u het overdragen aan een implementatieagent om het uit te voeren.
- Stel het volgende: Gebruik Stel vragen om vragen te beantwoorden over codeconcepten, uw codebasis of VS Code zelf zonder bestandswijzigingen aan te brengen.
Belangrijk
Wanneer u de agent gebruikt, kan GitHub Copilot meerdere Premium-aanvragen indienen om één taak te voltooien. Premium-aanvragen kunnen worden gebruikt door user-initiated prompts en opvolgingsacties die namens u door GitHub Copilot worden uitgevoerd. De totale gebruikte premiumaanvragen zijn afhankelijk van de complexiteit van de taak, het aantal stappen dat is betrokken en het geselecteerde model.
Inlinechat
Suggesties die worden gegenereerd met behulp van de inline chatfunctie, worden rechtstreeks in de code-editor weergegeven. Suggesties worden weergegeven als updates voor uw code, zonder uitleg of richtlijnen voor natuurlijke taal. De voorgestelde updates worden weergegeven als een doorvoering in Git. De verwijderde code wordt niet standaard weergegeven, maar kan inline worden weergegeven met de updates.
U kunt de suggesties bekijken, hun relevantie evalueren en deze rechtstreeks in de code-editor accepteren of negeren. Inlinechat biedt een snelle manier om te zien hoe uw code kan worden verbeterd en wijzigingen kan aanbrengen zonder over te schakelen naar een afzonderlijk deelvenster.
Slimme actie repareren
De actie Slim oplossen is een contextuele actie die kan worden gebruikt om coderingsfouten op te lossen zonder een prompt te schrijven.
Slimme actie beoordelen en van commentaar voorzien
De slimme actie Controleren en Opmerkingen biedt een manier om uw code te controleren en te analyseren. Het kan u helpen bij het identificeren van gebieden voor verbetering, het voorstellen van herstructureringsupdates en het bieden van richtlijnen voor aanbevolen procedures. Deze functie voor codebeoordeling is geïntegreerd in de chatweergave en stelt u in staat om prompts in te dienen met betrekking tot codebeoordelingstaken. U kunt de functie codebeoordeling gebruiken om specifieke bestanden, klassen of methoden in uw codebasis te analyseren. De suggesties die door de functie voor codebeoordeling worden gegenereerd, kunnen u helpen de kwaliteit, betrouwbaarheid, prestaties en beveiliging van uw code te verbeteren.
Samenvatting
GitHub Copilot kan worden gebruikt voor het analyseren, herstructureren en verbeteren van een bestaande codebasis. De chatweergave, inlinechat en slimme acties bieden verschillende manieren om te communiceren met GitHub Copilot en codeverbeteringen te implementeren. Door deze functies te gebruiken, kunt u de kwaliteit van uw code verbeteren en uw ontwikkelingsproces stroomlijnen.