Delen via


Aan de slag met de GitHub Copilot-agentmodus

Met de GitHub Copilot-agentmodus in Visual Studio kunt u natuurlijke taal gebruiken om een taak op hoog niveau op te geven. AI maakt een plan, voert codebewerkingen uit, voert terminalopdrachten uit, roept hulpprogramma's aan en past wijzigingen toe in uw codebasis. Het bewaakt resultaten, zoals buildresultaten, fouten bij unittests of uitvoer van hulpprogramma's, en herhaalt dit indien nodig.

In tegenstelling tot de vraagmodus stopt de agentmodus niet na één reactie. Het blijft doorlopen en de stappen worden verfijnd totdat je het doel in je prompt bereikt of meer invoer nodig is.

Prerequisites

U hebt Visual Studio 2022 versie 17.14 of hoger nodig.

Agentmodus gebruiken

In de agentmodus werkt Copilot autonoom en bepaalt de relevante context voor uw prompt.

Volg deze stappen om aan de slag te gaan:

  1. Open het Copilot Chat-venster, selecteer Vraag, vouw de modus uit en selecteer vervolgens Agent.

    Schermopname van de copilot-agentmoduskiezer.

  2. Voer uw prompt in en selecteer vervolgens Verzenden of selecteer de Enter-toets om deze in te dienen. U kunt een vereiste op hoog niveau opgeven en u hoeft niet op te geven aan welke bestanden u wilt werken.

  3. De agentmodus kan meerdere hulpprogramma's aanroepen om verschillende taken uit te voeren. Selecteer eventueel het pictogram Extra om te configureren welke extra hulpprogramma's de agent kan gebruiken om te reageren op uw aanvraag.

    Schermopname van extra hulpprogramma's die in de agentmodus worden gebruikt.

  4. Copilot vraagt bevestiging aan voordat u een terminalopdracht uitvoert of een hulpprogramma gebruikt dat niet is ingebouwd.

    Schermopname van goedkeuring van agentopdrachten.

  5. Copilot detecteert automatisch problemen in codebewerkingen of terminalopdrachten en voert vervolgens actie uit. Het proces wordt herhaald totdat de problemen zijn opgelost.

  6. Terwijl Copilot uw aanvraag verwerkt, worden de voorgestelde codebewerkingen rechtstreeks in de editor gestreamd. Bekijk de voorgestelde bewerkingen en kies een van de volgende acties:

    • Bewaar of negeer de voorgestelde bewerkingen als geheel in totaal wijzigingen in het chatvenster.

      Schermopname van een lijst met voorgestelde bewerkingen.

    • Controleer afzonderlijke bestandsdiffs en pas ze selectief toe.

  7. Als u afzonderlijke codewijzigingen wilt controleren die door de agent zijn aangebracht, kunt u het volgende doen:

    • Controleer de specifieke wijziging bij elke stap.

      Schermopname die toegang tot individuele edit-diffs met de Copilot-agent toont.

    • Bekijk de cumulatieve wijzigingen van de laatste keer dat wijzigingen zijn bewaard of ongedaan zijn gemaakt.

      Schermopname die laat zien hoe toegang verkregen wordt tot cumulatieve bewerkingsverschillen met de Copilot-agent.

  8. Ga door met het herhalen van de codewijzigingen om de bewerkingen te verfijnen of meer functies te implementeren.

Hulpprogramma's voor agentmodus begrijpen

De agentmodus kan de volgende hulpprogramma's gebruiken om te reageren op een aanvraag:

Als u de hulpprogramma's wilt weergeven en beheren die beschikbaar zijn in de agentmodus, selecteert u het pictogram Extra in het chatvenster.

Schermopname van de toolselector voor de Copilot-agent.

Op basis van het resultaat van een hulpprogramma kan Copilot andere hulpprogramma's aanroepen om de algehele aanvraag uit te voeren. Als een codebewerking bijvoorbeeld resulteert in syntaxisfouten in het bestand, kan Copilot een andere benadering verkennen en verschillende codewijzigingen voorstellen.

Aanvullende hulpprogramma's die u toevoegt door MCP-servers uit te voeren, worden niet automatisch ingeschakeld. Hun selectievakjes zijn standaard uitgeschakeld en u moet ze selecteren om de hulpprogramma's te activeren.

Goedkeuringen van hulpprogramma's beheren

Wanneer Copilot een hulpprogramma aanroept, wordt bevestiging gevraagd om het hulpprogramma uit te voeren. De reden hiervoor is dat hulpprogramma's lokaal op uw computer worden uitgevoerd en acties uitvoeren waarmee bestanden of gegevens worden gewijzigd.

Schermopname van een bevestigingsaanvraag voor het hulpprogramma.

Gebruik in het chatvenster, na een aanroep van een hulpprogramma, de vervolgkeuzeopties Toestaan om automatisch het specifieke hulpprogramma voor de huidige sessie of oplossing of alle toekomstige aanroepen te bevestigen.

U kunt bevestigingsselecties van het hulpprogramma opnieuw instellen in het deelvenster Extra>opties . Vouw de sectie All Settings>GitHub>Copilot>Tools uit.

Schermopname van de aanroepinstellingen van het GitHub Copilot-hulpprogramma in Visual Studio.

U kunt bevestigingsselecties van het hulpprogramma opnieuw instellen in het dialoogvensterExtra-opties>. Vouw de sectie GitHub>Copilot>Tools uit.

Schermopname van de aanroepinstellingen van het GitHub Copilot-hulpprogramma.

Bewerkingen accepteren of negeren

Copilot vermeldt de bewerkte bestanden in de lijst met totale wijzigingen in het chatvenster.

Schermopname van een lijst met bewerkte bestanden.

Selecteer elk bestand om wijzigingen afzonderlijk te controleren. U kunt wijzigingen in elk stuk code behouden of ongedaan maken.

U kunt ook in de lijst Met totalen wijzigingende optie Behouden of Ongedaan maken selecteren voor alle wijzigingen die zijn aangebracht sinds de laatste keer dat u Behouden of Ongedaan maken hebt geselecteerd.

Bewerkingen herstellen

Wanneer u codebewerkingen aanvraagt, wilt u mogelijk enkele wijzigingen terugzetten. Als u wilt terugkeren, selecteert u Herstellen naast het controlepunt voordat de prompt met wijzigingen die u niet wilt opnemen.

Schermopname van het terugdraaien van bewerkingen.

Momenteel biedt de Visual Studio Copilot-agent geen ondersteuning voor stapsgewijze ongedaan maken of opnieuw uitvoeren.

Een aanvraag voor de agentmodus onderbreken

Als u een doorlopende aanvraag wilt onderbreken, kunt u deze annuleren. Als u een aanvraag annuleert, worden alle actieve hulpprogramma's en terminalopdrachten gestopt.

Als u een build wilt stoppen, selecteert u Bouwen op de bovenste werkbalk en selecteert u Vervolgens Annuleren. U kunt ook de sneltoets Ctrl+Break gebruiken.

Plannen in agentmodus (Preview)

Opmerking

Planning is beschikbaar in openbare preview met Visual Studio 2022 versie 17.14. Deze functie is in actieve ontwikkeling en kan zich ontwikkelen op basis van feedback van gebruikers.

Met de planning in de agentmodus kan Copilot complexe of multistep-aanvragen opsplitsen in gestructureerde, traceerbare taken voordat ze worden uitgevoerd.

Wanneer planning actief is, copilot:

  • Hiermee maakt u een gebruikersgerichte markdown-plan die doelstellingen en voortgang beschrijft.
  • Onderhoudt een intern JSON-plan (plan-{sessionId}.json) dat fungeert als een LLM-leesbaar kladblok voor het bijhouden van stappen, redeneren en coördinatie.

Deze structuur helpt Copilot consistent te blijven, het plan dynamisch bij te werken en ontwikkelaars inzicht te geven in wat het doet.

Hoe het werkt

Aanvraaganalyse

Wanneer een taak meerdere stappen vereist, wordt Copilot in de planningsmodus gezet.

Plan maken

  • Markdown-plan: beschrijft de taak, stappen en voortgang in een leesbare indeling.
  • JSON-plan: een gestructureerde, leesbare indeling voor LLM die hetzelfde plan in parseerbare machinevorm vastlegt. Met dit JSON-bestand kan Copilot het plan consistent bijwerken en interpreteren.

Uitvoering en iteratie

Copilot voert elke stap in het plan uit, waarbij beide bestanden worden bijgewerkt naarmate het verder gaat.

  • Het Markdown-plan wordt zichtbaar bijgewerkt in de editor.
  • Het JSON-plan ontwikkelt zich achter de schermen naarmate Copilot stappen verfijnt, herschikt of aanpast.

Opslag

Beide bestanden worden opgeslagen in C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs.

Tools die worden gebruikt in de Planning

Wanneer u Planning inschakelt, wordt een speciale set interne hulpprogramma's actief. Deze hulpprogramma's coördineren hoe Copilot plannen maakt, bijwerken en voltooit tijdens de uitvoering.

Tool Description
plan Hiermee wordt het oorspronkelijke gestructureerde plan gegenereerd op basis van de gebruikersaanvraag.
adapt_plan Verfijnt of past het plan aan op basis van nieuwe context of feedback.
update_plan_voortgang Hiermee wordt de voltooiingsstatus van de stap bijgewerkt en wordt de status van het plan gesynchroniseerd.
record_observation Legt runtimeresultaten of inzichten vast die van invloed zijn op de volgende acties.
afwerkingsplan Voltooit het plan zodra alle stappen zijn voltooid.

Met deze hulpprogramma's kan Copilot werkstromen met meerdere stappen incrementeel beheren, de uitvoeringsstatus behouden en afgestemd blijven op de intentie van de gebruiker.

Planningshulpprogramma's inschakelen en beheren

Planning inschakelen:

  1. Open het Extra>Opties venster en vouw de sectie All Settings>GitHub>Copilot>Chat uit.

  2. Schakel het selectievakje Planning inschakelen in.

Planning inschakelen in Visual Studio 2022 versie 17.14 of hoger:

  1. Open het dialoogvensterExtra-opties> en vouw de sectie GitHub>Copilot uit.

  2. Schakel het selectievakje Planning inschakelen in en selecteer VERVOLGENS OK.

Nadat u planning hebt ingeschakeld, worden de planningshulpmiddelen weergegeven in de lijst Hulpmiddelen in het chatvenster:

Schermopname van de groep Planningshulpprogramma's waarin alle subtools zijn ingeschakeld in de agentmodus.

U kunt de planningshulpmiddelenset selectief uitschakelen in de hulpmiddelenlijst in het chatvenster. Als u planningshulpprogramma's wilt uitschakelen, raden we u aan om alles uit te schakelen, niet slechts één. Wijzigingen zijn onmiddellijk van toepassing op uw huidige chatsessie.

Aanbeveling

Door afzonderlijke hulpprogramma's uit te schakelen, kunt u experimenteren met verschillende planningsgedragen of fouten opsporen in specifieke stappen tijdens de ontwikkeling.

Beperkingen

  • Plannen worden tijdelijk opgeslagen en verwijderd wanneer de sessie wordt beëindigd, tenzij deze handmatig worden opgeslagen.
  • Er bestaat een lichte latentieoverhead vanwege het bijhouden van gestructureerde statussen.
  • Sommige gespecialiseerde agents ondersteunen mogelijk nog geen planning.

Feedback geven

We verbeteren de planning actief in de agentmodus. Deel hier uw feedback, meld problemen of stel verbeteringen voor: Planning in Copilot Chat - Visual Studio Developer Community

Veelgestelde vragen

Welke zichtbaarheid heeft de agentmodus in mijn bestanden?

Agentmodus kan alleen het volgende manipuleren:

  • Lokale bestanden die deel uitmaken van de oplossing.
  • Lokale bestanden die zich in de geopende oplossingsmap of de bijbehorende submappen bevinden.

De agentmodus heeft geen toegang tot bestanden en mappen die zijn uitgesloten via bestandsuitsluiting.

Voor terminalopdrachten heeft de agentmodus dezelfde machtigingen als het actieve Visual Studio-proces en is deze niet beperkt tot de voorgaande beperkingen. Bekijk de voorgestelde terminalopdrachten zorgvuldig voordat u ze uitvoert.

Ik zie de vraagmodus en agentmodus niet in het Copilot Chat-venster

Voer de volgende stappen voor probleemoplossing uit in de opgegeven volgorde:

  1. Zorg ervoor dat u Visual Studio 17.14 of hoger gebruikt.

    • Controleer de versie op Help>over Visual Studio.

    • Als u versie 17.14 of hoger niet gebruikt, opent u het Installatieprogramma van Visual Studio en werkt u de build bij.

  2. Controleer of de modus Agent inschakelen in het chatvenster is geselecteerd.

    Vouw in het deelvenster Extra>Opties de sectie Alle instellingen>GitHub>Copilot>Copilot Chat uit en controleer of de optie is geselecteerd.

    Vouw in het dialoogvenster Extra>Opties de GitHub>Copilot-sectie uit en controleer of de optie onder Copilot Chat is geselecteerd.

  3. Start Visual Studio opnieuw.

Wanneer moet ik vraagmodus versus agentmodus gebruiken?

  • De vraagmodus is uitstekend als u 100% betrouwbaarheid wilt dat er geen codebewerkingen worden aangebracht, tenzij u expliciet Toepassen of kopiëren en plakken van de code zelf selecteert.
  • De agentmodus kan dezelfde conceptuele vragen afhandelen en codevoorbeelden genereren zonder deze toe te passen, samen met de agentmogelijkheden voor het bewerken van code.
  • Als u MCP-mogelijkheden wilt gebruiken, moet de agentmodus zijn geselecteerd.

Wat is er gebeurd met Copilot Edits in Visual Studio?

De agentmodus is een evolutie van Copilot Edits, met een grotere mogelijkheid om fouten te herhalen, hulpprogramma's te gebruiken en automatisch codewijzigingen toe te passen.

Voor de eerste release van Visual Studio 2022 versie 17.14 is Copilot Edits nog steeds beschikbaar als de modus Agent inschakelen in het chatvenster niet is geselecteerd. Controleer de optie-instelling in het dialoogvensterExtra-opties> in de sectie GitHub>Copilot>Copilot Chat.

Hoe beheer ik als beheerder het gebruik van de agentmodus voor Visual Studio-gebruikers?

De agentmodus in Visual Studio wordt beheerd door de editorvoorvertoningsfuncties-vlag op het GitHub Copilot-dashboard voor beheerders. Als de beheerder deze instelling uitschakelt, kunnen gebruikers onder dat abonnement de agentmodus niet gebruiken in Visual Studio.

Zie Beleid en functies beheren voor GitHub Copilot in uw onderneming voor meer informatie.