Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tryb agenta Copilot w usłudze GitHub udostępnia kontekstowe, oparte na akcjach środowisko czatu w rozszerzeniu MSSQL dla programu Visual Studio Code. Dzięki trybowi agenta narzędzie GitHub Copilot może wykraczać poza sugerowanie kodu — może bezpiecznie wykonywać prawdziwe zadania bazy danych przy użyciu monitów języka naturalnego lub wbudowanych narzędzi. Możesz wyświetlić listę wszystkich połączeń, połączyć się z określonymi serwerami/bazami danych i eksplorować schematy bez opuszczania edytora.
Tip
Nie musisz wspominać o uczestniku, takim jak @mssql, aby używać narzędzi SQL w trybie agenta. Gdy rozszerzenie MSSQL jest aktywne, jego narzędzia są automatycznie dostępne w interfejsie trybu agenta. Aby uzyskać więcej informacji, zobacz Narzędzia trybu agenta.
Te akcje są obsługiwane przez narzędzia udostępniane przez rozszerzenie MSSQL i udostępniane bezpośrednio w trybie agenta Copilot usługi GitHub. Aby uzyskać więcej informacji na temat działania trybu agenta, zobacz dokumentację programu Visual Studio Code dotyczącą trybu agenta.
Co to jest tryb agenta?
Tryb Agenta pozwala GitHub Copilot na robienie więcej niż tylko sugerowanie kodu. Teraz może wykonywać bezpieczne, potwierdzone akcje wewnątrz środowiska deweloperskiego SQL przy użyciu zmiennych czatu, takich jak , lub naturalnych fraz, takich jak #mssql_connect:
Connect to my Library database using my LocalDev profile
Dokumentacja narzędzia MSSQL Agent Mode
Ta sekcja zawiera szczegółowe informacje dotyczące narzędzi specyficznych dla języka SQL dostępnych w trybie agenta Copilot usługi GitHub. Rozszerzenie MSSQL współtworzy te narzędzia, umożliwiając usłudze GitHub Copilot wykonywanie akcji za pomocą zmiennych czatu lub monitów języka naturalnego. Wszystkie narzędzia wymagają potwierdzenia użytkownika przed wykonaniem.
Tip
Możesz również użyć zmiennych czatu, takich jak #mssql_connect, aby wywołać te narzędzia bezpośrednio, lub pisać monity w języku naturalnym, takie jak:
Connect to my development database
Narzędzie GitHub Copilot automatycznie obsługuje wybór narzędzi.
Zarządzanie połączeniami
| Nazwa narzędzia | Description |
|---|---|
connect |
Ustanawia połączenie z bazą danych przy użyciu zapisanego profilu połączenia lub określonej pary serwera/bazy danych. |
disconnect |
Przerywa bieżącą aktywną sesję połączenia. |
change_database |
Zmienia bazę danych dla istniejącej sesji połączenia. |
get_connection_details |
Pobiera szczegóły połączenia dla określonego połączenia MSSQL. |
list_servers |
Wyświetla listę wszystkich zapisanych profilów połączeń programu SQL Server w danym środowisku. |
list_databases |
Wyświetla listę wszystkich dostępnych baz danych dla połączonego serwera MSSQL. |
Examples
Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.
- Connect to my LocalDev environment
- Disconnect from my current database
- List my available connection profiles
- List all databases in the localhost server
- Set the active connection to localhost
- Set AdventureWorks as the active database
- Get the connection string for AdventureWorks on localhost
Jak działa logika połączenia
Tryb agenta Copilot usługi GitHub obsługuje elastyczne sposoby nawiązywania połączenia z bazą danych SQL, odwołując się do zapisanych profilów lub przez bezpośrednie określenie serwera i bazy danych. Oto jak działa logika połączenia:
Po nawiązaniu połączenia za pośrednictwem zapisanego profilu:
- Użytkownik może nawiązać połączenie, odwołując się do nazwy zapisanego profilu połączenia.
- GitHub Copilot używa narzędzia
mssql_list_serversdo weryfikacji istnienia profilu. - Narzędzie
mssql_connectnastępnie używa zapisanegoprofileIdi jego parametrów do nawiązania połączenia.
Podczas nawiązywania połączenia za pośrednictwem specyfikacji serwera/bazy danych:
Jeśli zapisany profil jest zgodny zarówno z określonym serwerem, jak i bazą danych:
- Narzędzie GitHub Copilot używa
mssql_list_serversdo znalezienia dopasowania. - Następnie wywołuje
mssql_connectprzy użyciu pełnego profilu.
- Narzędzie GitHub Copilot używa
Jeśli zapisany profil jest zgodny tylko z serwerem:
- Narzędzie GitHub Copilot znajduje pasujący profil serwera.
- Próbuje nawiązać połączenie, wstawiając bazę danych żądaną przez użytkownika do tego profilu.
- Jeśli połączenie zakończy się niepowodzeniem, zostanie wyświetlony błąd.
Jeśli żaden profil nie pasuje do określonego serwera:
- GitHub Copilot zgłasza błąd.
Ten elastyczny system dopasowywania umożliwia usłudze GitHub Copilot obsługę szeregu scenariuszy połączeń, minimalizując nakład pracy użytkownika przy jednoczesnym zapewnieniu bezpiecznych, potwierdzonych akcji.
Eksploracja schematu
| Nazwa narzędzia | Description |
|---|---|
show_schema |
Przedstawia ogólny diagram schematu połączonej bazy danych, w tym tabele i relacje. |
list_schemas |
Wyświetla listę wszystkich schematów w bazie danych dla połączonego serwera MSSQL. |
list_tables |
Wyświetla listę wszystkich tabel w bazie danych dla połączonego serwera MSSQL. |
list_views |
Wyświetla listę wszystkich widoków w bazie danych dla połączonego serwera MSSQL. |
list_functions |
Wyświetla listę wszystkich funkcji w bazie danych dla połączonego serwera MSSQL. |
Examples
Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.
- Show me the schema for this database
- Show me all tables in the current database
- List all views from this MSSQL database
- Give me a list of all the functions available in this schema
- What schemas are available in this database?
Wykonywanie zapytania
| Nazwa narzędzia | Description |
|---|---|
run_query |
Wykonuje zapytanie SQL względem połączonej bazy danych. |
Examples
Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.
- Give me the top five posts published this week
- Execute the current file to find how many comments each post has
- Get all categories along with the number of posts in each
Jak narzędzia są zarządzane w trybie agenta
Narzędzie GitHub Copilot może wywoływać narzędzia specyficzne dla programu MSSQL i inne narzędzia współtworzyne przez rozszerzenie podczas przetwarzania żądania. Te narzędzia są widoczne w interfejsie Tryb agenta w menu Narzędzia, w którym można włączyć lub wyłączyć określone narzędzia.
Po wywołaniu narzędzia — zwłaszcza jeśli wchodzi w interakcję z maszyną lub bazą danych — narzędzie GitHub Copilot monituje o potwierdzenie w celu zapewnienia bezpiecznego wykonania. Możesz zezwolić narzędziu tylko na bieżącą sesję, obszar roboczy lub trwale go zatwierdzić.
Aby uzyskać więcej informacji na temat widoczności i zatwierdzeń narzędzi, zobacz Zarządzanie zatwierdzeniami narzędzi.
Procedura potwierdzania trybu agenta
Po wybraniu narzędzia w usłudze GitHub Copilot zostanie wyświetlone okno dialogowe potwierdzenia zawierające szczegółowe informacje o żądanej akcji. Należy jawnie zatwierdzić żądanie przed wykonaniem dowolnych poleceń, które wchodzą w interakcję z maszyną lub bazą danych:
- Zezwól w tej sesji
- Zezwalaj na tym obszarze roboczym
- Zawsze zezwalaj
Ten krok potwierdzenia pomaga zapewnić bezpieczne, zamierzone interakcje ze środowiskiem projektowym.
Note
Aby uzyskać więcej informacji na temat sposobu działania potwierdzenia we wszystkich narzędziach w trybie agenta, zobacz dokumentację programu Visual Studio Code dotyczącą zatwierdzeń narzędzi.
Treści powiązane
- Szybki start: korzystanie z sugestii dotyczących czatu i wbudowanych sugestii narzędzia GitHub Copilot
- Szybki start: korzystanie z poleceń ukośnikowych GitHub Copilot
- Szybki start: generowanie kodu
- Szybki start: korzystanie z eksploratora schematu i projektanta
- Szybki start: korzystanie z konstruktora zapytań inteligentnych
- Szybki start: Asystent optymalizatora zapytań
- Szybki start: używanie narzędzia objaśniającego logikę biznesową
- Szybki start: analizator zabezpieczeń
- Szybki start: pomocnik lokalizacji i formatowania
- Szybki start: generowanie danych na potrzeby testowania i pozorowania
- Ograniczenia i znane problemy