Omezení a známé problémy

Tento článek popisuje omezení a známá omezení integrace GitHub Copilotu s rozšířením MSSQL pro Visual Studio Code. Toto prostředí je navržené pro vývojáře aplikací, kteří vytvářejí databáze SQL, ne pro správce databází, kteří spravují infrastrukturu nebo produkční prostředí. Pochopení těchto hranic zajišťuje správné očekávání a podporuje pracovní postup produktivního vývoje.

Funkční omezení

  • GitHub Copilot nemá oprávnění k zápisu dat. Vývojáři musí ručně zkontrolovat a spustit veškerý vygenerovaný kód SQL nebo objektově-relační mapování (ORM).

  • Účastník @mssql chatu potřebuje aktivní připojení k databázi prostřednictvím editoru, aby poskytoval návrhy s podporou schématu.

  • Před použitím vždy zkontrolujte odpovědi generované AI . GitHub Copilot může způsobit nesprávná nebo neoptimální doporučení.

  • Toto prostředí je určené pro vývojáře, ne pro správce databází nebo systémů. I když může generovat skripty SQL pro úlohy správy, GitHub Copilot nepodporuje operace správy serverů, jako je konfigurace zálohování/obnovení, správa uživatelských oprávnění nebo zpracování úloh agenta SQL.

  • GitHub Copilot relace neuchovávají historii při přepínání kontextu (například při změně souborů nebo databází). Nový kontext resetuje paměť chatu.

  • Účastník chatu funguje v rozsahu aktuálně připojené databáze. Mezidatabázové operace se nepodporují.

  • Integrace je optimalizovaná pro moderní databázi SQL v Fabric, Azure SQL Database a SQL Server 2017 (14.x) a novějších verzích. Starší nebo zastaralé funkce můžou být nepodporované a služba jazyka oficiálně nepodporuje SQL Server 2016 (13.x) a starší verze.

  • Azure Synapse Analytics a jeho funkce vyhrazeného fondu SQL (dříve Azure SQL DW) nejsou touto integrací GitHub Copilot podporovány. Pro přidání podpory pro Synapse nebyl zveřejněn žádný harmonogram.

  • Vložené dokončování nevidí schéma databáze. Rozhraní API pro inline dokončování ve Visual Studio Code je fakticky omezené na jediného poskytovatele: když je povolen GitHub Copilot, rozšíření třetích stran (včetně rozšíření MSSQL) nemohou poskytovat stínový text zohledňující schéma. Pro návrhy SQL zohledňující schéma použijte místo toho @mssqlúčastníka chatu. Z důvodu architektury si přečtěte, jak GitHub Copilot funguje s rozšířením MSSQL.

  • GitHub Copilot nabízí nejlepší návrhy, pokud má přístup k bohatému kontextu. Udržujte připojení k databázi aktivní a příslušný kód nebo dotazy otevřené v editoru. Čím více kontextu GitHub Copilot má, tím přesnější a relevantnější jsou její návrhy.

Technická omezení

  • Vyžaduje se připojení k internetu. GitHub Copilot potřebuje přístup ke cloudové službě GitHub Copilot, aby vám poskytl návrhy.

  • GitHub Copilot přistupuje pouze k otevřeným souborům a aktivnímu připojení k databázi. Nejde procházet složky ani úložiště, pokud je explicitně neotevřete v editoru.

  • GitHub Copilot nepodporuje offline využití ani odpojený vývoj.

  • Pokročilé ladění výkonu (například úplná analýza telemetrie, přehledy úloh) je mimo rozsah. Pomocník může navrhnout optimalizace pro jednotlivé dotazy, ale nenahrazuje nástroje pro profesionální ladění.

  • GitHub Copilot může mít potíže s hluboce vnořenými dotazy nebo dotazy s více spojeními, zejména při práci s velkými datovými sadami nebo v nedostatečně určeném kontextu schématu.

Ochrana osobních údajů a shromažďování protokolů generovaných systémem

  • GitHub Copilot neuchovává interakce chatu. Výzvy a odpovědi se směrují prostřednictvím služby proxy pro zachování ochrany osobních údajů GitHubu bez uložení.

  • Uživatelské výzvy a dokončení nejsou používány k trénování modelů GitHub Copilot.

  • Rozšíření MSSQL nebo GitHub Copilot neukládá žádný obsah chatu.

  • Systémově generované protokoly shromážděné rozšířením jsou omezené na analýzu využití pro zlepšení produktu a nezahrnuje osobní údaje.

Pokud chcete zjistit, jak GitHub Copilot chrání vaše data a udržuje transparentnost týkající se trénování a dat modelu AI, navštivte Centrum zabezpečení GitHubu Copilot nebo prozkoumejte přístup GitHubu ke zpracování dat pomocí Copilotu.

Známá omezení GitHub Copilotu

Tato omezení platí pro GitHub Copilot obecněji a můžou ovlivnit vaše zkušenosti s rozšířením MSSQL:

  • GitHub Copilot může si představovat rozhraní API nebo prvky schématu, které neexistují, zejména pokud je kontext omezený.
  • GitHub Copilot nemá znalosti vzdálených souborů v reálném čase, pokud je neotevřete v editoru.
  • GitHub Copilot nesleduje typy proměnných ani stav napříč dlouhými konverzacemi; výsledky tak mohou ztrácet relevanci.

Další informace najdete tady:

Podělte se o své zkušenosti

Pokud nám chcete pomoct upřesnit a vylepšit GitHub Copilot pro rozšíření MSSQL, odešlete zpětnou vazbu pomocí následující šablony problému Na GitHubu: Váš názor na GitHub Copilot

Při odesílání zpětné vazby zvažte následující:

  • Testované scénáře: Dejte nám vědět, na které oblasti jste se zaměřili, například na vytváření schématu, generování dotazů, zabezpečení, lokalizaci.

  • Co dobře fungovalo: Popište všechny zkušenosti, které byly plynulé, užitečné nebo překročily vaše očekávání.

  • Problémy nebo chyby: Zahrňte všechny problémy, nekonzistence nebo matoucí chování. Snímky obrazovky nebo nahrávky obrazovky jsou užitečné hlavně.

  • Návrhy pro zlepšení: Sdílejte nápady na zlepšení použitelnosti, rozšíření pokrytí nebo vylepšení odpovědí GitHub Copilotu.