Udostępnij przez


Dodawanie kontekstu dla narzędzia GitHub Copilot w programie SQL Server Management Studio (wersja zapoznawcza)

Dodaj więcej kontekstu do monitów w GitHub Copilot w SQL Server Management Studio (SSMS) za pomocą odwołań, oprócz kontekstowej wiedzy, aby uzyskać lepsze odpowiedzi.

Korzystanie z poleceń slash w celu uzyskania asysty dla kodu

Narzędzie GitHub Copilot w programie SQL Server Management Studio (SSMS) oferuje pomoc w kodzie, aby ułatwić ustawienie intencji typowych zadań programistycznych 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

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.

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, uruchom 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.

Nowy wątek czatu

Wybierz pozycję Utwórz nowy wątek lub Ctrl+N w oknie czatu, aby rozpocząć nowy wątek.

Przełącz wątek czatu

Możesz przełączać się między wieloma trwającymi wątkami, aby zapewnić odpowiedni kontekst historyczny pytania. Użyj Ctrl+Page Down dla poprzedniego wątku lub Ctrl+Page Up dla następnego wątku w oknie czatu. Ctrl+Shift+T rozwija listę wątku.

Zachowywanie wbudowanego czatu

Aby zachować historię czatu inline, przenieś go do okna czatu. Wybierz pozycję Widok w oknie czatu , aby zachować rekord i kontekst konwersacji, a następnie kontynuuj w oknie czatu.

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.