Přidání kontextu pro GitHub Copilot v SQL Server Management Studio

Přidáním dalších kontextů do výzev v GitHub Copilot v SQL Server Management Studio (SSMS) můžete kromě implicitních kontextových znalostí získat lepší odpovědi.

Implicitní kontext

GitHub Copilot v nástroji SSMS automaticky poskytuje kontext výzvy na základě aktivního editoru dotazů a připojení k databázi. Kontext chatu implicitně obsahuje následující informace:

  • Aktuálně vybraný text v aktivním editoru dotazů.
  • Aktuální soubor aktivní v editoru dotazů.
  • Připojení databáze pro aktivní editor dotazů.

V závislosti na výzvě Copilot přečte obsah aktivního editoru dotazů nebo přečte vybraný text v editoru.

Historie chatu

Jak opakovaně odesíláte více chatovacích výzev v relaci, Copilot používá historii těchto výzev a odpovědí jako kontext pro vaši aktuální výzvu. Můžete se zeptat na následné otázky nebo objasnit předchozí otázku, aniž byste museli opakovat kontext. Můžete se například zeptat How do I change the compatibility mode?, a pokračovat s How will this change affect query performance?, How do I test changes in query performance?, a další.

Nechte konverzaci chatu otevřenou a pokračujte v iteraci a podněcování Copilot k vylepšení navrhovaného řešení. Copilot má kontext vygenerovaného kódu i aktuální historie konverzací. Při kladení otázek Copilot odpověď dále upřesňuje podle vašich požadavků.

Správa kontextu historie chatu pomocí vláken

Pomocí vláken udržujte konverzace zaměřené na téma a zajistěte, aby odpovědi byly založené na relevantní historii. Podrobné informace o vytváření, přepínání a správě vláken najdete v tématu Vytváření vláken pro samostatné konverzace.

Odkaz na jiné soubory

Otázky související s T-SQL můžete klást v přirozeném jazyce a GitHub Copilot Chat poskytuje odpovědi v kontextu aktivního editoru v SSMS. Odkazy obsahují konkrétní informace, které chcete, aby Copilot zohlednil při odpovídání na vaši otázku.

Výběrem jiných souborů otevřených v editoru můžete vytvořit lepší otázky, aniž byste museli zapisovat nebo vkládat dlouhé informace. Zadání kontextu také umožňuje Copilot poskytnout relevantnější odpovědi.

Pokud chcete odkazovat na soubor na GitHubu Copilot Chat, přidejte na začátek názvu souboru symbol #. Pokud máte například soubor s názvem GetSalesInfo.sql, odkazujte na něj v chatu jako #GetSalesInfo.sql.

Odkaz na podokno výsledků

Od aplikace SSMS 22.5 můžete klást otázky týkající se komponent podokna výsledků přímo v Copilot Chat GitHubu. Po spuštění dotazu v aktivním editoru se můžete zeptat na mřížku výsledků nebo kartu zprávy.

Například:

What is the total ItemPrice for lines 1 through 10?

Pokud je v podokně výsledků zahrnutý odhadovaný nebo skutečný plán provádění, můžete se zeptat:

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

Vlastní pokyny

Vlastní pokyny umožňují automaticky přidávat kontextové podrobnosti do výzev, aniž byste je museli opakovat pokaždé. V kořenovém adresáři úložiště nebo ve složce USERPROFILE vytvoříte soubor s vlastními pokyny a Copilot Chat tyto pokyny použije k přizpůsobení odpovědí na základě vašich preferencí.

Můžete například určit konvence kódování, upřednostňované vzory T-SQL nebo standardy formátování, které Copilot by měly v odpovědích dodržovat.

Další informace najdete v tématu Použití vlastních pokynů s GitHub Copilot v SQL Server Management Studio.

Pokyny k databázi

Pokyny k databázi poskytují Copilotu kontext a pokyny specifické pro databázi, které se nacházejí přímo v databázi. Vlastníci databází a týmy používají vlastní pokyny k popisu obchodních pravidel, konvencí dat a vzorců použití, aby Copilot generovaly přesnější a konzistentnější odpovědi.

Další informace najdete v tématu Použití pokynů k databázi s GitHub Copilot v SQL Server Management Studio.

Použijte příkazy lomítka pro asistenci s kódem

GitHub Copilot v nástroji SSMS nabízí pomoc s kódem, která vám pomůže nastavit záměr pro běžné úlohy vývoje databází. Tento záměr může zrychlit produktivitu a pomůže vám rychleji pochopit a opravit dotazy. Zvýrazněte libovolný dotaz v editoru a pomocí příkazů lomítka můžete dotaz zdokumentovat, vysvětlit, opravit nebo optimalizovat. Příkazy lomítka můžete použít jak v okně chatu, tak i v rámci vloženého chatu.

Command Usage
/doc Přidejte komentáře pro vybraný kód T-SQL, který pomůže další osobě, která se podívá na váš kód, pochopit, co jste udělali.
/explain Získejte podrobné podrobnosti o vybraném kódu T-SQL.
/fix Vyřešte chyby v kódu T-SQL a vraťte správnou verzi ke kontrole, včetně vysvětlení problému a toho, co se změnilo.
/help Získejte nápovědu k používání Copilot Chat.
/optimize Identifikujte v dotazu antivzory a proveďte změny v souladu s osvědčenými postupy T-SQL.