Dela via


Lägga till kontext för GitHub Copilot i SQL Server Management Studio

Lägg till mer kontext i dina frågor i GitHub Copilot i SQL Server Management Studio (SSMS) med hjälp av referenser, förutom dess implicita, kontextuella kunskap, för att få bättre svar.

Implicit kontext

GitHub Copilot i SSMS ger automatiskt kontext till prompten baserat på den aktiva frågeredigeraren och dess databasanslutning. Följande information ingår implicit i chattkontexten:

  • Den markerade texten i den aktiva frågeredigeraren.
  • Den aktuella filen som är aktiv i frågeredigeraren.
  • Databasanslutningen för den aktiva frågeredigeraren.

Beroende på din fråga läser Copilot innehållet i den aktiva frågeredigeraren eller läser den markerade texten i redigeraren.

Referera till andra filer

Du kan ställa dina T-SQL-relaterade frågor på naturligt språk och GitHub Copilot Chat-svar i kontexten för aktiv redigerare i SSMS. Referenser ger specifik information som du vill att Copilot ska tänka på när du svarar på din fråga.

Genom att välja andra filer som är öppna i redigeraren kanske du kan skapa bättre frågor utan att behöva skriva ut eller klistra in lång information. Genom att ange kontexten kan Copilot också ge dig mer relevanta svar.

Om du vill referera till en fil i GitHub Copilot Chat lägger du till en #-symbol i början av filnamnet. Om du till exempel har en fil med namnet GetSalesInfo.sqlrefererar du till den i chatten som #GetSalesInfo.sql.

Använda snedstreckskommandon för kodhjälp

GitHub Copilot i SSMS erbjuder kodhjälp som hjälper dig att ange avsikten för vanliga uppgifter för databasutveckling. Den här avsikten kan påskynda produktiviteten för att hjälpa dig att förstå och åtgärda frågor snabbare. Markera alla frågor i redigeraren och använd snedstreckskommandona för att dokumentera, förklara, åtgärda eller optimera frågan. Snedstreckskommandona är tillgängliga i både chattfönstret och direktchatten.

Befallning Usage
/doc Lägg till kommentarer för vald T-SQL-kod för att hjälpa nästa person som tittar på din kod att förstå vad du gjorde.
/explain Få detaljerad information om den valda T-SQL-koden.
/fix Åtgärda fel i T-SQL-koden och returnera en korrekt version att granska, inklusive en förklaring av problemet och vad som har ändrats.
/help Få hjälp med att använda Copilot Chat.
/optimize Identifiera antimönster i frågan och gör ändringar som överensstämmer med metodtips för T-SQL

Hantera chatthistorikkontext med trådar

När du itererar och skickar flera chattanvisningarna i en chattsession använder Copilot historiken för chattanvisningarna och svaren. Föregående uppmaningar och svar ger kontext till din aktuella chattprompt. Det innebär att du kan ställa uppföljningsfrågor eller klargöra din tidigare fråga utan att behöva upprepa kontexten. Du kan till exempel fråga "Hur ändrar jag kompatibilitetsläget?", "Vilka är skillnaderna mellan kompatibilitetsläget 140 och 170?", "Vad behöver jag tänka på när jag ändrar kompatibilitetsläge?", med mera.

Om du vill börja om med en ny chattsession och ta bort den aktuella kontexten väljer du Ta bort tråd. Välj Skapa ny tråd för att starta en ny tråd i chattvyn. Nya trådar är användbara när du vill flytta till ett annat ämne och undvika föregående kontext och historik. Använd trådar för att hålla konversationer fokuserade på uppgiften och hålla kontexten tydlig så att svaren baseras på relevant historik.

Metodtips

Copilot Chat använder chatthistoriken för att få kontext om din begäran. För att endast ge Copilot relevant historia:

  • Använd trådar för att starta en ny konversation för en ny uppgift.
  • Ta bort begäranden som inte längre är relevanta eller som inte gav dig önskat resultat.

Håll chattkonversationen öppen och fortsätt att iterera och uppmana Copilot att förbättra den föreslagna lösningen. Copilot har både kontexten för den genererade koden och din aktuella konversationshistorik. När du fortsätter att ställa frågor förfinar Copilot svaret ytterligare enligt dina krav.