Delen via


Context toevoegen voor GitHub Copilot in SQL Server Management Studio

Voeg meer context toe aan uw prompts in GitHub Copilot in SQL Server Management Studio (SSMS) met behulp van verwijzingen, naast de impliciete, contextuele kennis, om betere antwoorden te verkrijgen.

Impliciete context

GitHub Copilot in SSMS biedt automatisch context aan de prompt op basis van de actieve queryeditor en de bijbehorende databaseverbinding. De volgende informatie wordt impliciet opgenomen in de chatcontext:

  • De momenteel geselecteerde tekst in de actieve queryeditor.
  • Het huidige bestand dat actief is in de queryeditor.
  • De databaseverbinding voor de actieve query-editor.

Afhankelijk van uw prompt leest Copilot de inhoud van de actieve queryeditor of leest de geselecteerde tekst in de editor.

Verwijzen naar andere bestanden

U kunt uw T-SQL-gerelateerde vragen in natuurlijke taal stellen, en GitHub Copilot Chat beantwoordt ze in de context van de actieve editor in SSMS. Verwijzingen bevatten specifieke informatie waarmee Copilot rekening moet houden bij het beantwoorden van uw vraag.

Als u andere bestanden selecteert die in de editor worden geopend, kunt u mogelijk betere vragen vormen zonder lange stukken informatie te hoeven schrijven of plakken. Als u de context opgeeft, kan Copilot u ook relevantere antwoorden geven.

Als u wilt verwijzen naar een bestand in GitHub Copilot Chat, voegt u een #-symbool toe aan het begin van de bestandsnaam. Als u bijvoorbeeld een bestand met de naam GetSalesInfo.sqlhebt, raadpleegt u het in de chat als #GetSalesInfo.sql.

Slash-opdrachten gebruiken voor hulp bij code

GitHub Copilot in SSMS biedt hulp bij code om u te helpen bij het instellen van de intentie voor algemene databaseontwikkelingstaken. Deze intentie kan de productiviteit versnellen, zodat u query's sneller kunt begrijpen en oplossen. Markeer een query in de editor en gebruik de slash-opdrachten om de query te documenteren, uit te leggen, op te lossen of te optimaliseren. De slash-opdrachten zijn beschikbaar in zowel het chatvenster als inlinechat.

Command Usage
/doc Voeg opmerkingen toe bij geselecteerde T-SQL-code om de volgende persoon die uw code bekijkt te helpen begrijpen wat u hebt gedaan.
/explain Gedetailleerde informatie over de geselecteerde T-SQL-code ophalen.
/fix Los fouten in de T-SQL-code op en retourneer een juiste versie die moet worden bekeken, inclusief een uitleg van het probleem en wat er is gewijzigd.
/help Hulp krijgen bij het gebruik van Copilot Chat.
/optimize Antipatronen in de query identificeren en wijzigingen aanbrengen die consistent zijn met aanbevolen procedures voor T-SQL

Context van chatgeschiedenis beheren met threads

Terwijl u meerdere chatprompts in een chatsessie doorstuurt en verzendt, gebruikt Copilot de geschiedenis van chatprompts en antwoorden. De vorige prompts en antwoorden bieden context voor uw huidige chatprompt. Dit betekent dat u vervolgvragen kunt stellen of uw vorige vraag kunt verduidelijken zonder dat u de context hoeft te herhalen. U kunt bijvoorbeeld vragen 'Hoe wijzig ik de compatibiliteitsmodus?', 'Wat zijn de verschillen tussen de compatibiliteitsmodus 140 en 170?', 'Wat moet ik overwegen bij het wijzigen van de compatibiliteitsmodus?' en meer.

Als u opnieuw wilt beginnen met een nieuwe chatsessie en de huidige context wilt negeren, selecteert u Thread verwijderen. Selecteer Nieuwe thread maken om een nieuwe thread te starten in de chatweergave. Nieuwe threads zijn handig wanneer u naar een ander onderwerp wilt gaan en de vorige context en geschiedenis wilt vermijden. Gebruik threads om gesprekken gericht te houden op de taak en de context helder te houden, zodat de antwoorden zijn gebaseerd op de relevante geschiedenis.

Beste praktijken

Copilot Chat gebruikt de chatgeschiedenis om context over uw aanvraag te krijgen. Copilot alleen de relevante geschiedenis geven:

  • Gebruik threads om een nieuw gesprek te starten voor een nieuwe taak.
  • Verwijder aanvragen die niet langer relevant zijn of die u niet het gewenste resultaat gaven.

Houd het chatgesprek open en blijf Copilot aanwijzingen geven en itereren om de voorgestelde oplossing te verbeteren. Copilot heeft zowel de context van de gegenereerde code als uw huidige gespreksgeschiedenis. Terwijl u steeds vragen stelt, verfijnt Copilot het antwoord verder op basis van uw vereisten.