Korlátozások és ismert problémák

Ez a cikk a GitHub Copilot integrációjának korlátait és ismert megszorításait ismerteti a Visual Studio Code MSSQL-bővítményével kapcsolatban. Ez a felület sql-adatbázisokkal rendelkező alkalmazásfejlesztők számára készült, nem pedig infrastruktúra- vagy éles környezeteket kezelő adatbázis-rendszergazdák számára. Ezeknek a határoknak a megértése biztosítja a megfelelő elvárásokat, és támogatja a hatékony fejlesztési munkafolyamatot.

Funkcionális korlátozások

  • GitHub Copilot nem rendelkezik adatírási engedéllyel. A fejlesztőknek manuálisan kell áttekinteniük és végre kell hajtaniuk az összes létrehozott SQL- vagy objektum-relációs leképezési (ORM-) kódot.

  • A @mssql csevegő résztvevőnek aktív adatbázis-kapcsolatra van szüksége a szerkesztőn keresztül, hogy sémaérzékeny javaslatokat nyújtson.

  • Használat előtt mindig tekintse át az AI által generált válaszokat . A GitHub Copilot helytelen vagy nem optimális javaslatokat eredményezhet.

  • Ez a felület fejlesztőknek készült, nem adatbázis- vagy rendszeradminisztrátoroknak. Bár sql-szkripteket hozhat létre felügyeleti feladatokhoz, GitHub Copilot nem támogatja a kiszolgálófelügyeleti műveleteket, például a biztonsági mentés/visszaállítás konfigurálását, a felhasználói engedélyek kezelését vagy az SQL Agent-feladatok kezelését.

  • GitHub Copilot munkamenetek nem őriznek meg előzményeket a környezetváltáskor (például fájlok vagy adatbázisok módosítása). Az új környezet alaphelyzetbe állítja a csevegési memóriát.

  • A csevegés résztvevője a jelenleg csatlakoztatott adatbázis hatókörén belül működik. Az adatbázisközi műveletek nem támogatottak.

  • Az integráció a modern SQL Database-hez van optimalizálva Fabric, Azure SQL Database és SQL Server 2017 -ben (14.x) és újabb verziókban. Előfordulhat, hogy az örökölt vagy elavult funkciók nem támogatottak, és a nyelvi szolgáltatás hivatalosan nem támogatja a 2016-os (13.x) és a korábbi verziók SQL Server.

  • A GitHub Copilot integráció nem támogatja Azure Synapse Analytics és dedikált SQL-készletének (korábban Azure SQL DW) funkcióit. A Synapse-támogatás hozzáadásához nincs közzétéve ütemterv.

  • A soron belüli kódkiegészítések nem látják az adatbázis-sémát. A Visual Studio Code soron belüli kiegészítési API-ja gyakorlatilag egyetlen szolgáltatóra korlátozódik: ha a GitHub Copilot engedélyezve van, a harmadik féltől származó bővítmények (beleértve az MSSQL-bővítményt is) nem tudnak sématudatos ghost texttel hozzájárulni. Sémaérzékeny SQL-javaslatok esetén használja inkább a @mssql csevegő résztvevőt . Az architekturális háttérről lásd: Hogyan működik a GitHub Copilot az MSSQL-bővítménnyel.

  • A GitHub Copilot akkor nyújtja a legjobb javaslatokat, ha gazdag környezethez fér hozzá. Tartsa nyitva az adatbázis-kapcsolatot, és a megfelelő kódot vagy lekérdezéseket nyissa meg a szerkesztőben. Minél több kontextusban van a GitHub Copilot, annál pontosabbak és relevánsabbak a javaslatai.

Technikai korlátozások

  • Internetkapcsolat szükséges. A GitHub Copilotnak hozzá kell férnie a GitHub Copilot felhőszolgáltatáshoz, hogy javaslatokat nyújtson.

  • A GitHub Copilot csak a megnyitott fájlokat és az aktív adatbázis-kapcsolatot éri el. Csak akkor böngészhet mappákban vagy adattárakban, ha kifejezetten meg nem nyitja őket a szerkesztőben.

  • GitHub Copilot nem támogatja az offline használatot vagy a leválasztott fejlesztést.

  • A fejlett teljesítményhangolás (például teljes telemetriai elemzés, számítási feladatok elemzése) hatókörön kívül esik. Az asszisztens optimalizálást javasolhat az egyes lekérdezésekhez, de nem helyettesíti a professzionális hangolási eszközöket.

  • Előfordulhat, hogy a GitHub Copilot mélyen beágyazott vagy többszörösen összekapcsolt lekérdezésekkel küzd, különösen nagy adatkészletek vagy nem megadott sémakörnyezetek használatakor.

Adatvédelem és rendszer által létrehozott naplógyűjtemény

  • A GitHub Copilot nem tartja fenn a csevegési interakciókat. A parancssorok és válaszok a GitHub adatmegőrzési proxyszolgáltatásán keresztül kerülnek továbbításra tárolás nélkül.

  • A felhasználói kérések és kiegészítések nem használhatók a GitHub Copilot-modellek betanításakor.

  • Az MSSQL-bővítmény vagy a GitHub Copilot nem tárol csevegőtartalmat.

  • A bővítmény által gyűjtött rendszer által generált napló a termék fejlesztése érdekében használt elemzésekre korlátozódik, és nem tartalmaz személyes adatokat.

Annak megértéséhez, hogy a GitHub Copilot hogyan védi az adatokat, és hogyan tartja fenn az AI-modellek betanítási és adatkezelési eljárásainak átláthatóságát, látogasson el a GitHub Copilot adatvédelmi központjába , vagy ismerkedjen meg a GitHub copilottal végzett adatkezelési megközelítésével.

Ismert GitHub Copilot-korlátozások

Ezek a korlátozások szélesebb körben vonatkoznak a GitHub Copilotra, és hatással lehetnek az MSSQL-bővítményben szerzett élményre:

  • A GitHub Copilot hallucinálhatja a nem létező API-kat vagy sémaelemeket , különösen ha a környezet korlátozott.
  • GitHub Copilot nem rendelkezik a távoli fájlok valós idejű ismeretével, hacsak nem nyitja meg őket a szerkesztőben.
  • GitHub Copilot nem követi nyomon a változótípusokat és az állapotokat a hosszú beszélgetések során; az eredmények relevanciabeli eltérést eredményezhetnek.

További információkért lásd:

Ossza meg tapasztalatait

Az MSSQL-bővítményHez tartozó GitHub Copilot pontosításához és fejlesztéséhez használja a következő GitHub-problémasablont a visszajelzés elküldéséhez: GitHub Copilot Feedback

Visszajelzés küldésekor fontolja meg a következőket:

  • Tesztelt forgatókönyvek: Tudassa velünk, hogy mely területekre összpontosított, például sémalétrehozásra, lekérdezésgenerálásra, biztonságra, honosításra.

  • Ami jól működött: Ismertesse azokat a tapasztalatokat, amelyek zökkenőmentesnek, hasznosnak mutattak, vagy amelyek meghaladták az Ön elvárásait.

  • Problémák vagy hibák: Tartalmazzon bármilyen problémát, következetlenséget vagy zavaró viselkedést. A képernyőképek és a képernyőfelvételek különösen hasznosak.

  • Fejlesztési javaslatok: Ötletek megosztása a használhatóság javítására, a lefedettség bővítésére vagy a GitHub Copilot válaszainak javítására.