Delen via


Chatantwoorden aanpassen en context instellen

U kunt GitHub Copilot Chat vragen om codesuggesties te geven, code uit te leggen, eenheidstests te genereren en codecorrecties voor te stellen. Chatten in Visual Studio kan u antwoorden geven en code genereren die overeenkomt met uw codeerprocedures en projectvereisten, als u deze de juiste context geeft. In plaats van deze informatie herhaaldelijk toe te voegen in elke chatprompt, kunt u deze context opslaan in bestanden en deze automatisch opnemen in elke chataanvraag.

In dit artikel leert u hoe u betere antwoorden krijgt door meer informatie te geven aan Copilot Chat:

Meer informatie over door AI ondersteunde ontwikkeling in Visual Studio en hoe u Copilot Chat kunt gebruiken in Visual Studio.

Voorwaarden

U hebt het volgende nodig om aan de slag te gaan met GitHub Copilot Chat in Visual Studio:

Ondersteuning voor GitHub Copilot Chat wordt geleverd door GitHub en kan worden bereikt op https://support.github.com.

Hulp bij vragen

Met de begeleide chatervaring in Visual Studio 17.12 en hoger kunt u uw prompts verfijnen om de context voor betere antwoorden te verduidelijken. GitHub Copilot Chat begeleidt u nu bij het verduidelijken van vragen wanneer de context onduidelijk is.

Schermopname van begeleide chatervaring met GitHub Copilot Chat.

Aangepaste instructies gebruiken

Met de functie voor aangepaste instructies kunt u automatisch vooraf opgegeven contextuele details toevoegen aan uw chatvragen. Copilot Chat gebruikt deze instructies die zijn afgestemd op uw specifieke context, zoals de manier waarop uw team werkt, de hulpprogramma's die u gebruikt of de details van uw project, bij het genereren van antwoorden.

Schermopname van aangepaste instructiebestanden die door Copilot worden gebruikt in de lijst Verwijzingen.

Een .github/copilot-instructions.md-bestand gebruiken

Om een .github/copilot-instructions.md-bestand te gebruiken

  1. een aangepast instructiesbestand maken/toevoegen.github/copilot-instructions.md in de hoofdmap van uw opslagplaats.
  1. Schakel de functie in Visual Studio in vanuit het deelvensterExtra-opties>. Vouw de sectie Alle instellingen>GitHub>Copilot>Chat uit en selecteer het selectievakje Aangepaste instructies inschakelen die moeten worden geladen vanuit .github/copilot-instructions.md-bestanden en aan verzoeken moeten worden toegevoegd.
  1. Schakel de functie in Visual Studio in vanuit het dialoogvensterExtra-opties>. Vouw de sectie GitHub>Copilot uit en selecteer het selectievakje Aangepaste instructies inschakelen die moeten worden geladen vanuit .github/copilot-instructions.md-bestanden en toegevoegd aan aanvragen in de Copilot Chat-groep .

Aangepaste instructies zijn niet zichtbaar in de chatweergave of inlinechat. Wanneer het door Copilot wordt gebruikt, wordt echter het.github/copilot-instructions.md-bestand vermeld in de lijst met verwijzingen van een antwoord.

.instructions.md-bestanden gebruiken

In plaats van één instructiesbestand te gebruiken dat van toepassing is op alle chataanvragen, kunt u meerdere *.instructions.md bestanden maken die van toepassing zijn op specifieke bestandstypen of taken. U kunt bijvoorbeeld instructiesbestanden maken voor verschillende programmeertalen, frameworks of projecttypen.

Om een .github/instructions/*.instructions.md-bestand te gebruiken

  1. Maak de .github/instructions map als deze nog niet bestaat.

  2. Voeg een of meer .github/instructions/*.instructions.md bestanden toe.

  3. Voeg de applyTo eigenschap toe aan de frontmattersectie van het instructiesbestand. Gebruik glob-syntaxis om op te geven op welke bestanden of mappen de instructies van toepassing zijn.

  4. Schakel de functie in Visual Studio in.

    Vouw in het deelvenster Extra>opties de sectie Alle instellingen>GitHub>Copilot>Chat uit en selecteer het selectievakje Aangepaste instructies inschakelen die geladen moeten worden vanuit .github/copilot-instructions.md-bestanden en aan aanvragen moeten worden toegevoegd.

    In het dialoogvenster Extra>Opties, vouw de sectie GitHub>Copilot uit. Selecteer in de Copilot Chat-groep het selectievakje Aangepaste instructies inschakelen die moeten worden geladen vanuit .github/copilot-instructions.md-bestanden en toegevoegd aan aanvragen .

Bestandsformaat voor instructies

Gerichte instructiebestanden maken gebruik van de .instructions.md extensie en hebben deze structuur:

  • Koptekst (optioneel): YAML-frontmatter
    • description: Beschrijving die wordt weergegeven bij aanwijzen met de muis in de chatweergave
    • applyTo: Glob-patroon dat overeenkomt met de bestanden of mappen waarop u de instructies wilt toepassen
  • Hoofdtekst: Instructies in Markdown-indeling

Example

Hier volgt een voorbeeld van een aangepaste C#-instructie:

## C# Instructions
---
applyTo: `**/*.cs`
---

- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block  
  (such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.

Kopieer deze instructies in uw .github/instructions/*.instructions.md bestand om te gebruiken en automatisch toe te passen op Copilot-gedrag.

Zie de lijst met instructievoorbeelden op GitHub voor meer voorbeelden van aangepaste instructies.

Hoe instructiebestanden werken

Wanneer u met Copilot aan de slag gaat, wordt automatisch gedetecteerd welke instructiebestanden relevant zijn voor uw huidige context en worden deze als verwijzingen gekoppeld. Dit zorgt ervoor dat de suggesties van Copilot altijd worden afgestemd op de regels van uw project, ongeacht waar u in uw codebasis werkt.

De instructiebestanden die door Copilot worden gebruikt, worden vermeld in de lijst Met verwijzingen van het antwoord.

Promptbestanden gebruiken

U kunt nu herbruikbare promptbestanden in uw opslagplaats maken om uw veelgebruikte prompts uit te voeren of te delen.

Een promptbestand maken:

  1. Schrijf uw prompts zoals u normaal gesproken zou doen in het promptvak, met behulp van # verwijzingen naar specifieke informatie uit uw oplossing, zoals methoden, klassen en bestanden. U kunt zelfs verwijzen naar andere promptbestanden voor gedeelde instructies.
  2. Kopieer de prompt naar een Markdown-bestand en sla deze op met de .prompt.md extensie in de .github/prompts map in de hoofdmap van uw opslagplaats.

Een promptbestand gebruiken:

  1. Typ #prompt: in de chatinvoer om te verwijzen naar promptbestanden uit uw .github/prompts-map, of klik op het ➕-pictogram in de chatinvoer om deze toe te voegen als context.
  2. Voeg eventuele extra details toe of voer gewoon de prompt in zoals u dat wilt.

Schermopname van het gebruik van promptbestanden in GitHub Copilot Chat.

Slash-opdrachten gebruiken om context in te stellen voor algemene taken

Met Slash-opdrachten in Copilot Chat kunt u de intentie snel instellen voor algemene ontwikkelingstaken. Door specifieke slash-opdrachten te gebruiken om uw vraag te vormen, kunt u betere antwoorden krijgen zonder lange vragen te hoeven schrijven.

U kunt slash-opdrachten gebruiken in een chatvensterof rechtstreeks inline in de code die u wilt wijzigen, met behulp van hulp bij inlinecode. Opdrachten die u helpen bij het wijzigen of toevoegen van het codebestand dat u hebt geopend in de editor, werken zowel in de inline-codeassistent als in de chatvenster, terwijl opdrachten voor meer algemene codevragen alleen werken in het chatvenster.

opdracht Gebruik chatvenster inlinechat-
/Doc Opmerkingen toevoegen voor opgegeven of geselecteerde code.
Voorbeelden:
- /doc DeleteBasketAsync method in BasketService.cs
- selecteer de gewenste code en voer /doc in
Ja Ja
/uitleggen Code-uitleg ophalen.

Voorbeelden:
- /explain the AddItemToBasket method in BasketService.cs
- selecteer de gewenste code en voer /explain in
Ja Ja
/repareren Een oplossing voorstellen voor problemen in de geselecteerde code.
Voorbeelden:
- /fix the SetQuantities method in BasketService.cs
- selecteer de gewenste code en voer /fix in
Ja Ja
/genereren Genereer code om de opgegeven vraag te beantwoorden.
Voorbeeld: /generate code to add two numbers in Calculator.cs
Ja Ja
/Help Hulp krijgen bij het gebruik van Copilot Chat.
Voorbeeld: /help
Ja Ja
/optimaliseren De actieve tijd van de geselecteerde code analyseren en verbeteren.
Voorbeelden:
- /optimize the AddItemToBasket method in BasketService.cs
- selecteer de gewenste code en voer /optimize in
Ja Ja
/Tests Eenheidstests maken voor de geselecteerde code.
Voorbeeld: gewenste code selecteren en /tests using XUnit Framework invoeren
Voor .NET raden we GitHub Copilot-testen voor .NET aan
Ja Ja

Schermopname van slash-opdrachten in de inline chatweergave en chatvensters.

Met Visual Studio 2022 versie 17.13, terwijl de gebruiker een slash-opdracht typt, wordt de opdracht uitgebreid in natuurlijke taal om de context voor de opdracht weer te geven.

Copilot-acties gebruiken

U kunt Copilot-acties in het contextmenu gebruiken om snel toegang te krijgen tot vooraf geconfigureerde prompts en slash-opdrachten voor algemene ontwikkelingstaken.

Schermopname van Copilot-acties in het contextmenu.

Het gedrag van elke actie is afhankelijk van of u code hebt geselecteerd wanneer u het contextmenu opent:

Action Met code geselecteerd Zonder code geselecteerd
Verklaren Uitleg van de geselecteerde code Uitleg van de code in de buurt van de cursorpositie
Selectie optimaliseren Optimaliseert de geselecteerde code voor prestaties, onderhoudbaarheid, betrouwbaarheid en architectuur Niet van toepassing
Opmerkingen genereren Hiermee genereert u opmerkingen voor de geselecteerde code Opmerkingen genereren voor code in de buurt van de cursorpositie
Tests genereren Hiermee worden tests voor de geselecteerde code gegenereerd Tests genereren voor code in de buurt van de cursorpositie
Toevoegen aan chat Hiermee voegt u de geselecteerde code toe aan Chat als verwijzing Het hele bestand toevoegen aan Chat als verwijzing

Wanneer u een actie selecteert behalve Selectie optimaliseren, wordt het chatvenster automatisch geopend en wordt er een slash-opdracht naar Copilot verzonden met de juiste context binnen het bereik. Vervolgens kunt u het antwoord van Copilot bekijken en ermee werken in het chatvenster.

De optie Selectie optimaliseren gebruiken voor betere code

Selecteer een specifieke sectie met code en kies Selectie optimaliseren om Copilot te laten analyseren en verbeteren, in plaats van een heel bestand.

Copilot onderzoekt de geselecteerde code en de omringende context om zinvolle, contextbewuste suggesties te bieden. De optimalisatie behoudt uw bestaande codestijl, structuur en functionaliteit, zodat uw codebasis georganiseerd en consistent blijft. In tegenstelling tot andere acties die gebruikmaken van het chatvenster, toont Selectie optimaliseren suggesties als een inline-verschil dat u direct kunt bekijken, accepteren of afwijzen.

Copilot biedt optimalisatiesuggesties op deze gebieden:

  • Voorstelling: Snellere algoritmen, verminderd geheugengebruik, asynchrone patronen
  • Onderhoudbaarheid: Vereenvoudigde logica, duidelijkere structuur, betere naamgeving
  • Betrouwbaarheid: Foutafhandeling, resourceopruiming, threadveiligheid
  • Architectuur: Afhankelijkheidsinjectie, betere interfaces, modulair ontwerp

Volgende stappen