Udostępnij przez


Ograniczenia i znane problemy

W tym artykule opisano ograniczenia i znane ograniczenia integracji narzędzia GitHub Copilot z rozszerzeniem MSSQL dla programu Visual Studio Code. To środowisko jest przeznaczone dla deweloperów aplikacji kompilowanych z bazami danych SQL, a nie dla administratorów baz danych zarządzających infrastrukturą lub środowiskami produkcyjnymi. Zrozumienie tych granic zapewnia odpowiednie oczekiwania i obsługuje wydajny przepływ pracy programowania.

Ograniczenia funkcjonalne

  • Narzędzie GitHub Copilot nie ma uprawnień do zapisywania danych. Deweloperzy muszą ręcznie przejrzeć i wykonać cały wygenerowany kod SQL lub ORM (mapowanie relacyjne obiektów).

  • Uczestnik @mssql czatu wymaga aktywnego połączenia z bazą danych poprzez edytor, aby udostępniać sugestie zgodne ze schematem.

  • Przed użyciem należy zawsze przeglądać odpowiedzi generowane przez sztuczną inteligencję. Narzędzie GitHub Copilot może generować nieprawidłowe lub nieoptymalne zalecenia.

  • To środowisko jest przeznaczone dla deweloperów, a nie dla administratorów baz danych lub systemu. Chociaż może generować skrypty SQL na potrzeby zadań administracyjnych, narzędzie GitHub Copilot nie obsługuje operacji zarządzania serwerem , takich jak konfigurowanie kopii zapasowej/przywracania, zarządzanie uprawnieniami użytkowników lub obsługa zadań agenta SQL.

  • Sesje narzędzia GitHub Copilot nie utrwalają historii podczas przełączania kontekstu (na przykład zmiany plików lub baz danych). Nowy kontekst resetuje pamięć czatu.

  • Uczestnik czatu działa w zakresie aktualnie połączonej bazy danych. Operacje między bazami danych nie są obsługiwane.

  • Integracja jest zoptymalizowana pod kątem nowoczesnej bazy danych SQL Database w sieci szkieletowej, usłudze Azure SQL Database i programie SQL Server. Starsze/przestarzałe funkcje mogą nie być obsługiwane.

  • Usługa Azure Synapse Analytics i jej dedykowana pula SQL (dawniej SQL DW) nie są obsługiwane przez tę integrację z rozwiązaniem GitHub Copilot.

  • Narzędzie GitHub Copilot udostępnia najlepsze sugestie, gdy ma dostęp do zaawansowanego kontekstu. Zachowaj aktywne połączenie bazy danych i odpowiedni kod lub zapytania otwarte w edytorze. Im więcej kontekstu ma GitHub Copilot, tym dokładniejsze i bardziej istotne są jego sugestie.

Ograniczenia techniczne

  • Wymagana jest łączność z Internetem. GitHub Copilot potrzebuje dostępu do usługi w chmurze GitHub Copilot, aby udostępnić sugestie.

  • Narzędzie GitHub Copilot uzyskuje dostęp tylko do otwartych plików i aktywnego połączenia z bazą danych. Nie może przeglądać folderów ani repozytoriów, chyba że jawnie otwarte w edytorze.

  • Narzędzie GitHub Copilot nie obsługuje użycia w trybie offline ani odłączonego programowania.

  • Zaawansowane dostrajanie wydajności (na przykład pełna analiza danych telemetrycznych, szczegółowe informacje o obciążeniu) jest poza zakresem. Asystent może sugerować optymalizacje poszczególnych zapytań, ale nie zastępuje profesjonalnych narzędzi dostrajania.

  • Narzędzie GitHub Copilot może mieć trudności z zapytaniami głęboko zagnieżdżonymi lub z wieloma dołączeniami, szczególnie podczas pracy z dużymi zbiorami danych lub w kontekście niedospecyfikowanego schematu.

Zbieranie dzienników generowanych przez system i prywatność

  • Narzędzie GitHub Copilot nie utrwala interakcji z czatem. Zapytania i odpowiedzi są kierowane przez proxy GitHuba chroniące prywatność, bez ich przechowywania.

  • Wezwania i zakończenia użytkownika nie są używane do trenowania modeli GitHub Copilot.

  • Żadna zawartość czatu nie jest przechowywana przez rozszerzenie MSSQL ani narzędzie GitHub Copilot.

  • Dziennik generowany przez system zbierany przez rozszerzenie jest ograniczony do analizy użycia na potrzeby ulepszania produktu i nie zawiera danych osobowych.

Aby zrozumieć, w jaki sposób usługa GitHub Copilot chroni dane i utrzymuje przejrzystość w zakresie trenowania modelu sztucznej inteligencji i praktyk danych, odwiedź centrum zaufania GitHub Copilot lub zapoznaj się z podejściem usługi GitHub do obsługi danych za pomocą rozwiązania Copilot.

Znane ograniczenia narzędzia GitHub Copilot

Te ograniczenia mają zastosowanie do usługi GitHub Copilot w szerszym zakresie i mogą mieć wpływ na Twoje doświadczenie w rozszerzeniu MSSQL.

  • GitHub Copilot może wymyślać interfejsy API lub elementy schematu, które nie istnieją, zwłaszcza gdy kontekst jest ograniczony.
  • Narzędzie GitHub Copilot nie ma wiedzy w czasie rzeczywistym o plikach zdalnych , chyba że są otwarte w edytorze.
  • Narzędzie GitHub Copilot nie śledzi typów zmiennych ani stanu w długich konwersacjach; wyniki mogą dryfować w istotności.

Aby uzyskać więcej informacji, zobacz:

Podziel się swoimi doświadczeniami

Aby pomóc nam udoskonalić i ulepszyć narzędzie GitHub Copilot dla rozszerzenia MSSQL, użyj następującego szablonu problemu GitHub, aby przesłać swoją opinię: GitHub Copilot Feedback

Podczas przesyłania opinii należy wziąć pod uwagę następujące kwestie:

  • Przetestowane scenariusze — daj nam znać obszary, na przykład tworzenie schematu, generowanie zapytań, zabezpieczenia, lokalizację.

  • Co działało dobrze — opisz wszelkie doświadczenia, które przebiegły płynnie, były pomocne lub przekroczyły Twoje oczekiwania.

  • Problemy lub błędy — obejmują wszelkie problemy, niespójności lub mylące zachowania. Zrzuty ekranu lub nagrania ekranu są szczególnie przydatne.

  • Sugestie dotyczące poprawy — podziel się pomysłami na poprawę użyteczności, rozszerzaniem zasięgu lub ulepszaniem odpowiedzi w usłudze GitHub Copilot.