Freigeben über


Hinzufügen von Kontext für GitHub Copilot in SQL Server Management Studio

Fügen Sie Ihren Eingabeaufforderungen in GitHub Copilot in SQL Server Management Studio (SSMS) mehr Kontext hinzu, indem Sie zusätzlich zu impliziten kontextbezogenen Kenntnissen Verweise verwenden, um bessere Antworten zu erhalten.

Impliziter Kontext

GitHub Copilot in SSMS stellt automatisch Kontext für die Eingabeaufforderung basierend auf dem aktiven Abfrage-Editor und der Datenbankverbindung bereit. Der Chatkontext enthält implizit die folgenden Informationen:

  • Der aktuell markierte Text im aktiven Abfrage-Editor.
  • Die aktuelle Datei, die im Abfrage-Editor aktiv ist.
  • Die Datenbankverbindung für den aktiven Abfrage-Editor.

Je nach Aufforderung liest Copilot den Inhalt des aktiven Abfrage-Editors oder liest den markierten Text im Editor.

Chatverlauf

Während Sie mehrere Chat-Eingabeaufforderungen in einer Sitzung wiederholen und senden, verwendet Copilot den Verlauf von Chataufforderungen und -antworten als Kontext für Ihre aktuelle Eingabeaufforderung. Sie können Nachverfolgungsfragen stellen oder Ihre vorherige Frage klären, ohne den Kontext wiederholen zu müssen. Sie können z. B. How do I change the compatibility mode? fragen und mit How will this change affect query performance?, How do I test changes in query performance? und mehr anschließenden Fragen fortfahren.

Halten Sie die Chatunterhaltung offen und iterieren Sie erneut, um Copilot zur Verbesserung der vorgeschlagenen Lösung aufzufordern. Copilot hat sowohl den Kontext des generierten Codes als auch den aktuellen Unterhaltungsverlauf. Während Sie Fragen stellen, verfeinert Copilot die Antwort weiter nach Ihren Anforderungen.

Verwalten des Chatverlaufskontexts mit Threads

Verwenden Sie Threads, um Unterhaltungen fokussiert zu halten und sicherzustellen, dass Antworten auf den relevanten Verlauf basieren. Ausführliche Informationen zum Erstellen, Wechseln und Verwalten von Threads finden Sie unter "Erstellen von Threads für separate Unterhaltungen".

Verweisen auf andere Dateien

Sie können im Kontext des aktiven Editors in SSMS Fragen zu T-SQL in natürlicher Sprache stellen, und GitHub Copilot beantwortet diese im Chat. Verweise stellen spezifische Informationen bereit, die Copilot bei der Beantwortung Ihrer Frage berücksichtigen sollen.

Wenn Sie andere im Editor geöffnete Dateien auswählen, können Sie möglicherweise bessere Fragen erstellen, ohne lange Informationen schreiben oder einfügen zu müssen. Durch die Angabe des Kontextes ermöglicht es Ihnen Copilot, relevantere Antworten zu erhalten.

Um auf eine Datei in GitHub-Copilot Chat zu verweisen, fügen Sie am Anfang des Dateinamens ein #-Symbol hinzu. Wenn Sie z. B. eine Datei mit dem Namen GetSalesInfo.sqlhaben, verweisen Sie im Chat als #GetSalesInfo.sqldarauf.

Verweisen auf den Ergebnisbereich

Ab SSMS 22.5 können Sie Fragen zu den Komponenten des Ergebnisbereichs direkt in GitHub Copilot Chat stellen. Nachdem Sie eine Abfrage im aktiven Editor ausgeführt haben, können Sie nach dem Ergebnisraster oder der Registerkarte "Nachrichten" fragen.

Beispiel:

What is the total ItemPrice for lines 1 through 10?

Wenn der geschätzte oder tatsächliche Ausführungsplan im Ergebnisbereich enthalten ist, können Sie Folgendes fragen:

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

Benutzerdefinierte Anweisungen

Mit benutzerdefinierten Anweisungen können Sie Ihren Eingabeaufforderungen automatisch kontextbezogene Details hinzufügen, ohne sie jedes Mal zu wiederholen. Sie erstellen eine benutzerdefinierte Anleitungsdatei im Stammverzeichnis Ihres Repositorys oder im Ordner USERPROFILE, und Copilot Chat verwendet diese Anweisungen, um Antworten basierend auf Ihren Einstellungen anzupassen.

Sie können z. B. Codierungskonventionen, bevorzugte T-SQL-Muster oder Formatierungsstandards angeben, die Copilot in ihren Antworten befolgen sollten.

Weitere Informationen finden Sie unter Use custom instructions with GitHub Copilot in SQL Server Management Studio.

Datenbankanweisungen

Datenbankanweisungen bieten Copilot einen datenbankspezifischen Kontext und Anweisungen, die direkt in der Datenbank vorhanden sind. Datenbankbesitzer und -teams verwenden benutzerdefinierte Anweisungen, um Geschäftsregeln, Datenkonventionen und Verwendungsmuster zu beschreiben, sodass Copilot genauere und konsistentere Antworten generiert.

Weitere Informationen finden Sie unter Use database instructions with GitHub Copilot in SQL Server Management Studio.

Verwendung von Schrägstrichbefehlen zur Codeunterstützung

GitHub Copilot in SSMS bietet Codeunterstützung, um die Absicht für allgemeine Datenbankentwicklungsaufgaben festzulegen. Diese Absicht kann die Produktivität beschleunigen und Ihnen helfen, Abfragen schneller zu verstehen und zu beheben. Markieren Sie eine beliebige Abfrage im Editor, und verwenden Sie die Schrägstrichbefehle, um die Abfrage zu dokumentieren, zu erläutern, zu korrigieren oder zu optimieren. Sie können die Schrägstrichbefehle sowohl im Chatfenster als auch im Inlinechat verwenden.

Command Usage
/doc Fügen Sie Kommentare zu dem ausgewählten T-SQL-Code hinzu, damit die nächste Person, die Ihren Code untersucht, versteht, was Sie getan haben.
/explain Erhalten Sie ausführliche Details zum ausgewählten T-SQL-Code.
/fix Beheben Sie Fehler im T-SQL-Code, und geben Sie eine korrekte Version zurück, die überprüft werden soll, einschließlich einer Erläuterung des Problems und der Änderungen.
/help Erhalten Sie Hilfe zur Verwendung von Copilot Chat.
/optimize Identifizieren Sie Antimuster in der Abfrage, und nehmen Sie Änderungen vor, die mit den bewährten Methoden von T-SQL übereinstimmen.