Udostępnij za pośrednictwem


Dodawanie kontekstu dla narzędzia GitHub Copilot w programie SQL Server Management Studio

Dodaj więcej kontekstu do sugestii w narzędziu GitHub Copilot w programie SQL Server Management Studio (SSMS), korzystając z odwołań do dodatkowej, niejawnej wiedzy kontekstowej, aby uzyskać lepsze odpowiedzi.

Kontekst niejawny

Narzędzie GitHub Copilot w programie SSMS automatycznie udostępnia kontekst monitowi na podstawie aktywnego edytora zapytań i jego połączenia z bazą danych. Następujące informacje są niejawnie zawarte w kontekście czatu:

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

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 udziela odpowiedzi w kontekście aktywnego edytora w programie SSMS. Odwołania zawierają konkretne informacje, które Copilot powinien wziąć pod uwagę podczas odpowiadania na twoje 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ż copilotowi dostarczenie bardziej odpowiednich odpowiedzi.

Aby odwołać się do pliku w aplikacji 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.

Korzystanie z poleceń slash w celu uzyskania asysty dla kodu

Narzędzie 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ść, aby ułatwić szybsze zrozumienie i naprawienie zapytań. Wyróżnij dowolne zapytanie w edytorze i użyj poleceń ukośnika, aby udokumentować, wyjaśnić, naprawić lub zoptymalizować zapytanie. Polecenia ukośnika są dostępne zarówno w oknie czatu, jak i w tekście.

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 czatu Copilot.
/optimize Identyfikowanie wzorców antywłaściwych w zapytaniu i wprowadzanie zmian spójnych z najlepszymi rozwiązaniami języka T-SQL

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

Podczas iterowania i wysyłania wielu poleceń czatu w sesji czatu Copilot używa historii poleceń czatu i odpowiedzi. Poprzednie wiadomości i odpowiedzi zapewniają kontekst do bieżącego zapytania w czacie. Oznacza to, że możesz zadawać pytania monitujące lub wyjaśnić poprzednie pytanie bez konieczności powtarzania kontekstu. Możesz na przykład zapytać "Jak zmienić tryb zgodności?", "Jakie są różnice między trybem zgodności 140 i 170?", "Co należy wziąć pod uwagę podczas zmiany trybu zgodności?", i nie tylko.

Aby rozpocząć od nowej sesji czatu i odrzucić bieżący kontekst, wybierz pozycję Usuń wątek. Wybierz pozycję Utwórz nowy wątek , aby rozpocząć nowy wątek w widoku czatu. Nowe wątki są przydatne, gdy chcesz przejść do innego tematu i uniknąć poprzedniego kontekstu i historii. Używaj wątków, aby prowadzić konwersacje skoncentrowane na zadaniu i zachować czytelność kontekstu, aby odpowiedzi były oparte na odpowiedniej historii.

Najlepsze rozwiązania

Copilot Chat używa historii czatu, aby uzyskać kontekst dotyczący twojego żądania. Aby przekazać Copilotowi wyłącznie istotną historię:

  • Użyj wątków, aby rozpocząć nową konwersację dla nowego zadania.
  • Usuń żądania, które nie są już istotne lub które nie dają żądanego wyniku.

Zachowaj otwartą rozmowę na czacie i kontynuuj iterowanie i monitowanie Copilot o ulepszenie sugerowanego rozwiązania. Copilot ma zarówno kontekst wygenerowanego kodu, jak i bieżącą historię konwersacji. Podczas zadawania pytań copilot dodatkowo uściśli odpowiedź zgodnie z wymaganiami.