Lägg 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. Chattkontexten innehåller implicit följande information:

  • 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.

Chatthistorik

När du itererar och skickar flera chattanvisningarna i en session använder Copilot historiken för chattmeddelanden och svar som kontext för den aktuella prompten. 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 How do I change the compatibility mode?och följa upp med How will this change affect query performance?, How do I test changes in query performance?och mycket mer.

Håll chattkonversationen öppen och fortsätt att iterera och fråga Copilot för 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.

Hantera chatthistorikkontext med trådar

Använd trådar för att hålla konversationer fokuserade och se till att svaren baseras på relevant historik. Detaljerad information om hur du skapar, växlar och hanterar trådar finns i Skapa trådar för separata konversationer.

Referera till andra filer

Du kan ställa dina T-SQL-relaterade frågor på naturligt språk och GitHub Copilot Chat svarar inom kontexten av den aktiva redigeraren 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. Om du anger kontexten kan Copilot 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.

Referera till resultatfönstret

Från och med SSMS 22.5 kan du ställa frågor om komponenterna i resultatfönstret direkt i GitHub Copilot Chat. När du har kört en fråga i den aktiva redigeraren kan du fråga om resultatrutnätet eller fliken Meddelanden.

Som exempel:

What is the total ItemPrice for lines 1 through 10?

Om antingen den uppskattade eller faktiska körningsplanen finns med i resultatfönstret, skulle du kunna fråga:

How do I optimize this query based on the execution plan?

Anpassade instruktioner

Med anpassade instruktioner kan du automatiskt lägga till kontextuell information i dina frågor utan att upprepa dem varje gång. Du skapar en fil med anpassade instruktioner i roten på lagringsplatsen eller mappen USERPROFILE och Copilot Chat använder dessa instruktioner för att skräddarsy svar baserat på dina inställningar.

Du kan till exempel ange kodningskonventioner, önskade T-SQL-mönster eller formateringsstandarder som Copilot ska följa i sina svar.

Mer information finns i Använd anpassade instruktioner med GitHub Copilot i SQL Server Management Studio.

Databasinstruktioner

Databasinstruktioner ger Copilot med databasspecifik kontext och vägledning som finns direkt i databasen. Databasägare och team använder anpassade instruktioner för att beskriva affärsregler, datakonventioner och användningsmönster så att Copilot genererar mer exakta och konsekventa svar.

Mer information finns i Använda databasinstruktioner med GitHub Copilot i SQL Server Management Studio.

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 och 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. Du kan använda snedstreckskommandona i både chattfönstret och infogad chatt.

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.