A GitHub Copilot működése az MSSQL-bővítménnyel

A Visual Studio Code MSSQL-bővítményének GitHub Copilot integrációja számos olyan felületet tesz elérhetővé, ahol a mesterséges intelligencia (AI) segíti az SQL fejlesztését. Minden felület különböző képességekkel, különböző hozzáféréssel rendelkezik az adatbázissémához, és különböző ideális használati eseteket kínál. Ez a cikk azt ismerteti, hogy melyik felület melyik forgatókönyvet kezeli, így minden tevékenységhez kiválaszthatja a megfelelő eszközt.

A legfontosabb tudnivalók

  • A @mssql csevegés résztvevője, az ügynök mód eszközei, a Sématervező és a Data API Builder mind rendelkezik sémafelismeréssel , amikor egy adatbázishoz csatlakozik.
  • Soron belüli kiegészítések (szellemszöveg gépelés közben egy .sql fájlban) közvetlenül a GitHub Copilot modelljéből származnak, és nem látják a csatlakoztatott adatbázis sémáját.
  • Ha sémaérzékeny javaslatokat keres az SQL írása közben, használja a @mssql csevegésben résztvevőt a beágyazott szellemszöveg helyett.

A GitHub Copilot felületei röviden

Felület A következő által megadva: Ismeri a sémát? Legjobb a számára
Csevegés résztvevője (@mssql) MSSQL-bővítmény Igen (csatlakoztatott adatbázis) Kérdések, magyarázatok, lekérdezéskészítés
Ügynökmód eszközei Az MSSQL-bővítmény eszközöket biztosít Igen (eszközhívásokon keresztül) Többlépéses munkafolyamatok, delegált módosítások
Tervezés mód Visual Studio Code Igen (@mssql kontextus révén) Érvelés sql-adatdefiníciós nyelv (DDL) írása előtt
Perjeles parancsok MSSQL-bővítmény Igen Strukturált kérések gyakori feladatokhoz
Beágyazott kiegészítések GitHub Copilot modell közvetlenül No Általános mintaszöveg beírás közben
Sématervező a GitHub Copilottal Beágyazás az MSSQL-sématervezőbe Igen Vizuális sématervezés MI-segítséggel
Data API Builder és GitHub Copilot Beágyazás az MSSQL Data API builderbe Igen Entitáskonfiguráció REST, GraphQL és Model Context Protocol (MCP) végpontokhoz

A csevegés résztvevője: @mssql

A @mssql csevegési résztvevőt az MSSQL-bővítmény biztosítja. Amikor beírja a @mssql elemet a GitHub Copilot Chat nézetben, a bővítmény megkapja a promptját az aktív adatbázis-kapcsolatára vonatkozó metaadatokkal együtt. A bővítmény a következő lehet:

  • Sémainformációk olvasása (táblák, oszlopok, kapcsolatok, tárolt eljárások)
  • Sémakörnyezet belefoglalása a modellnek küldött parancssorba
  • Valós objektumokra hivatkozó válaszokat ad vissza az adatbázisban

A csevegés résztvevője az elsődleges módja annak, hogy sémaérzékeny AI-segítséget kapjon. Ez működteti a kérdezési módot és a szerkesztési módbeli interakciókat, amikor a chatben megszólítja a(z) @mssql elemet.

Forgatókönyvalapú útmutatóért lásd : Rövid útmutató: Csevegés a @mssql résztvevővel (kérdezési mód).

Ügynök mód eszközei

Az ügynök mód lehetővé teszi, hogy GitHub Copilot önállóan tervezze meg és hajtsa végre a munkát. Az MSSQL-bővítmény olyan eszközökkel (például connect, , list_databasesrun_query) járul hozzá, amelyeket az ügynök mód mindig az Ön jóváhagyásával hívhat meg az Ön nevében.

A csevegő résztvevővel ellentétben (amelyhez explicit @mssql említésre van szükség) az ügynök mód automatikusan felveszi az MSSQL-bővítmény eszközeit, amikor a bővítmény aktív. Olyan természetes nyelvű utasításokat ír, mint a "Csatlakozás a LocalDev-profilomhoz és a táblák megjelenítése az AdventureWorksben", és az ügynök módban kiválasztja, hogy mely eszközöket kell meghívni.

Az ügynökmód az eszközein keresztül ismeri a sémát. Minden eszközhívás valós adatokat ad vissza a csatlakoztatott adatbázisból.

Az eszközre vonatkozó teljes referencia- és példaüzenetekért tekintse meg a GitHub Copilot-ügynök mód használatát ismertető rövid útmutatót.

Tervezési mód

A Tervezési mód a Visual Studio Code egyik funkciója, amely lehetővé teszi, hogy a GitHub Copilot módosítások végrehajtása nélkül átgondoljon egy kérést. Amikor a csevegést tervezési módba kapcsolja, a GitHub Copilot létrehoz egy írásos tervet (amelyet gyakran plan.md néven ment a rendszer), amelyet áttekinthet, mielőtt az ügynökmódnak vagy a Schema Designernek továbbítaná végrehajtásra.

A terv mód jól illeszkedik az adatbázis-tervezéshez. A természetes nyelvű termékkövetelmény-dokumentumok olyan indokolt adatmodellek lesznek, amelyek táblákat, összekötő táblákat, idegenkulcs-irányokat és korlátozásokat tartalmaznak az SQL DDL írása előtt.

A tervmódot termékkövetelmény-dokumentumokkal (PRD) párosító útmutatóért tekintse meg a rövid útmutatót: Terv mód használata a specifikációalapú adatbázis-tervezéshez.

Beágyazott kiegészítések

A soron belüli kiegészítések a szerkesztőben gépelés közben megjelenő szellegszöveg. A .sql fájlokban ezek a javaslatok közvetlenül GitHub Copilot modelljéből származnak.

A beágyazott kiegészítések nem látják a csatlakoztatott adatbázissé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 .

Ez platformviselkedés, nem MSSQL-bővítménykorlátozás. Minden olyan külső bővítményre vonatkozik, amely hozzá kíván járulni a beágyazott SQL-befejezésekhez. A beágyazott kiegészítések ajánlatának részletesebb megismeréséhez tekintse meg a következő rövid útmutatót: Beágyazott GitHub Copilot kiegészítések használata SQL-fájlokban.

Sématervező beépített GitHub Copilottal

Az MSSQL-bővítmény sématervezőjének felületébe közvetlenül be van ágyazva a GitHub Copilot. Ez a csevegéstől és az ügynökmódtól különálló folyamat. A Sématervező saját parancssori infrastruktúrával és a sémakörnyezet alkalmazásának saját módjával rendelkezik. Megkérheti GitHub Copilot, hogy hozzon létre táblákat a kijelölt kódból, adjon hozzá kapcsolatokat, hozzon létre tesztadatokat, vagy importáljon külső összetevőket, és nézze meg élőben a vizualizációdiagram frissítését.

A sématervező GitHub Copilot sémaérzékeny, mert közvetlenül a csatlakoztatott adatbázison működik.

Forgatókönyvalapú példákért tekintse meg a rövid útmutatót: Sémák vizuális tervezése beágyazott GitHub Copilot forgatókönyvekkel.

Data API-készítő beágyazott GitHub Copilottal

A Data API Builder vászon egy GitHub Copilot csevegőfelületet is beágyaz. Természetes nyelv használatával konfigurálhat entitásokat, engedélyeket és kimeneti típusokat (REST, GraphQL, MCP). A Sématervezőhöz hasonlóan ez a felület is sémaérzékeny, és saját parancssori folyamatot használ.

A teljes munkafolyamatért tekintse meg a Data API Buildert.

Az egyéni utasítások a felületekre vonatkoznak

Függetlenül attól, hogy melyik felületet használja, GitHub Copilot alkalmazza a projekthez létrehozott egyéni utasításokat. Az utasításfájlok (.github/instructions/*.instructions.md) megtanítják a GitHub Copilotnak a csapat szabályait, és bekerülnek minden olyan kérésbe, amelynek applyTo glob mintája illeszkedik.

Ez azt jelenti, hogy az elnevezési konvenciók, a fájlsablonok és az adattípus-beállítások egyaránt befolyásolják a kérdezési módot, az ügynök módot, a tervmódot és a beágyazott kiegészítéseket. A beállítás módjáról itt olvashat: Rövid útmutató: Egyéni utasítások használata a GitHub Copilot T-SQL-konvencióihoz igazításához.

Adatvédelem és adatkezelés

Minden felületről a GitHub Copilot adatvédelmet biztosító proxyján keresztül irányítódik át a forgalom. Az utasításokat és a válaszokat nem tároljuk, és nem használjuk fel a modellek betanítására. További információ: Korlátozások és ismert problémák, valamint az GitHub Copilot Adatvédelmi központ.

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.