Udostępnij za pośrednictwem


Dodawanie kontekstu dla GitHub Copilot w SQL Server Management Studio

Aby uzyskać lepsze odpowiedzi, dodaj więcej kontekstu do monitów w GitHub Copilot w programie SQL Server Management Studio (SSMS) poprzez użycie odniesień, oprócz jego niejawnej, kontekstowej wiedzy.

Kontekst niejawny

GitHub Copilot w programie SSMS automatycznie udostępnia kontekst monitowi na podstawie aktywnego edytora zapytań i jego połączenia z bazą danych. Kontekst czatu niejawnie zawiera następujące informacje:

  • Aktualnie zaznaczony tekst w aktywnym edytorze zapytań.
  • Bieżący plik aktywny w edytorze zapytań.
  • Połączenie bazy danych dla aktywnego edytora zapytań.

W zależności od monitu Copilot odczytuje zawartość aktywnego edytora zapytań lub odczytuje wybrany tekst w edytorze.

Historia czatów

Podczas iterowania i wysyłania wielu monitów o czat podczas sesji Copilot używa historii monitów czatu i odpowiedzi jako kontekstu obecnego monitu. Możesz zadać pytania dotyczące kontynuacji lub wyjaśnić poprzednie pytanie bez konieczności powtarzania kontekstu. Możesz na przykład zapytać How do I change the compatibility mode?, a następnie kontynuować z How will this change affect query performance? oraz How do I test changes in query performance?.

Zachowaj otwartą konwersację na czacie i kontynuuj wielokrotne iterowanie i wysyłanie zapytań do Copilot dla poprawy proponowanego rozwiązania. Copilot ma zarówno kontekst wygenerowanego kodu, jak i bieżącą historię konwersacji. W miarę zadawania pytań Copilot uściśla odpowiedź, zgodnie z Twoimi wymaganiami.

Zarządzanie kontekstem historii czatów za pomocą wątków

Użyj wątków, aby skupić konwersacje i zapewnić, że odpowiedzi są oparte na odpowiedniej historii. Aby uzyskać szczegółowe informacje na temat tworzenia, przełączania wątków i zarządzania nimi, zobacz Tworzenie wątków na potrzeby oddzielnych konwersacji.

Odwołuj się do innych plików

Można zadawać pytania dotyczące języka T-SQL w języku naturalnym, a GitHub Copilot Chat odpowiada w kontekście aktywnego edytora w SSMS. Odwołania zawierają konkretne informacje, które chcesz, aby Copilot wziął pod uwagę podczas odpowiadania na pytanie.

Wybierając inne pliki otwarte w edytorze, możesz tworzyć lepsze pytania bez konieczności zapisywania lub wklejania długich informacji. Określenie kontekstu umożliwia również funkcji Copilot zapewnienie bardziej odpowiednich odpowiedzi.

Aby odwołać się do pliku w usłudze GitHub Copilot Chat, dodaj symbol #na początku nazwy pliku. Jeśli na przykład masz plik o nazwie GetSalesInfo.sql, odwołaj się do niego na czacie jako #GetSalesInfo.sql.

Sprawdź okienko wyników

Począwszy od programu SSMS 22.5, możesz zadawać pytania dotyczące składników okienka wyników bezpośrednio w usłudze GitHub Copilot Chat. Po uruchomieniu zapytania w aktywnym edytorze możesz zapytać o siatkę wyników lub kartę komunikatów.

Przykład:

What is the total ItemPrice for lines 1 through 10?

Jeśli szacowany lub rzeczywisty plan wykonania jest uwzględniony w okienku wyników, możesz zapytać:

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

Instrukcje niestandardowe

Niestandardowe instrukcje umożliwiają automatyczne dodawanie szczegółów kontekstowych do monitów bez powtarzania ich za każdym razem. W katalogu głównym repozytorium lub folderze USERPROFILE tworzysz plik instrukcji niestandardowych, a Copilot Chat używa tych instrukcji, aby dostosować odpowiedzi na podstawie Twoich preferencji.

Można na przykład określić konwencje kodowania, preferowane wzorce języka T-SQL lub standardy formatowania, z którymi odpowiedzi Copilot powinny być zgodne.

Aby uzyskać więcej informacji, zobacz Użyj instrukcje niestandardowe za pomocą GitHub Copilot w SQL Server Management Studio.

Instrukcje dotyczące bazy danych

Instrukcje dotyczące bazy danych dostarczają Copilotowi kontekst i wskazówki specyficzne dla bazy danych, które znajdują się bezpośrednio w bazie danych. Właściciele baz danych i zespoły używają niestandardowych instrukcji do opisywania reguł biznesowych, konwencji danych i wzorców użycia, dzięki czemu Copilot generuje dokładniejsze i spójne odpowiedzi.

Aby uzyskać więcej informacji, zobacz Użyj instrukcje bazy danych z GitHub Copilot w SQL Server Management Studio.

Korzystanie z poleceń slash w celu uzyskania asysty dla kodu

GitHub Copilot w programie SSMS oferuje pomoc w kodzie, aby ułatwić ustawienie intencji typowych zadań tworzenia bazy danych. Ta intencja może przyspieszyć produktywność i pomóc w szybszym zrozumieniu i naprawianiu zapytań. Wyróżnij dowolne zapytanie w edytorze i użyj poleceń ukośnika, aby udokumentować, wyjaśnić, naprawić lub zoptymalizować zapytanie. Możesz użyć poleceń ukośnika zarówno w oknie czatu, jak i w czacie wbudowanym.

Command Usage
/doc Dodaj komentarze dla wybranego kodu T-SQL, aby pomóc następnej osobie, która analizuje twój kod, zrozumieć, co zrobiłeś.
/explain Uzyskaj szczegółowe informacje na temat wybranego kodu T-SQL.
/fix Rozwiąż błędy w kodzie języka T-SQL i zwróć poprawną wersję do przeglądu, w tym wyjaśnienie problemu i to, co zostało zmienione.
/help Uzyskaj pomoc dotyczącą korzystania z Copilot Chat.
/optimize Zidentyfikuj antywzorce w zapytaniu i wprowadź zmiany zgodne z najlepszymi praktykami języka T-SQL.