Beperkingen en bekende problemen

Dit artikel bevat een overzicht van de beperkingen en bekende beperkingen van GitHub Copilot-integratie met de MSSQL-extensie voor Visual Studio Code. Deze ervaring is ontworpen voor toepassingsontwikkelaars die bouwen met SQL-databases, niet voor databasebeheerders die infrastructuur of productieomgevingen beheren. Als u deze grenzen begrijpt, zorgt u voor de juiste verwachtingen en ondersteunt u een productieve ontwikkelwerkstroom.

Functionele beperkingen

  • GitHub Copilot is niet gemachtigd om gegevens te schrijven. Ontwikkelaars moeten alle gegenereerde SQL- of object-relationele toewijzingscode (ORM) handmatig controleren en uitvoeren.

  • De @mssql chatdeelnemer heeft een actieve databaseverbinding nodig via de editor om schemabewuste suggesties te bieden.

  • Controleer altijd door AI gegenereerde antwoorden voordat u deze gebruikt. GitHub Copilot kan onjuiste of suboptimale aanbevelingen opleveren.

  • Deze ervaring is ontworpen voor ontwikkelaars, niet voor database- of systeembeheerders. Hoewel SQL-scripts kunnen worden gegenereerd voor beheertaken, biedt GitHub Copilot geen ondersteuning voor serverbeheerbewerkingen, zoals het configureren van back-up/herstel, het beheren van gebruikersmachtigingen of het verwerken van SQL Agent-taken.

  • Sessies van GitHub Copilot behouden de geschiedenis niet wanneer u van context wisselt (bijvoorbeeld wanneer u van bestand of database verandert). Nieuwe context stelt het chatgeheugen opnieuw in.

  • De chatdeelnemer werkt binnen het bereik van de momenteel verbonden database. Databaseoverschrijdende bewerkingen worden niet ondersteund.

  • De integratie is geoptimaliseerd voor moderne SQL-databases in Fabric, Azure SQL Database en SQL Server 2017 (14.x) en latere versies. Verouderde of afgeschafte functies worden mogelijk niet ondersteund en de taalservice biedt geen officiële ondersteuning voor SQL Server 2016 (13.x) en eerdere versies.

  • Azure Synapse Analytics en de toegewezen SQL-pool (voorheen Azure SQL DW)-functies worden niet ondersteund door deze GitHub Copilot-integratie. Er is geen tijdlijn gepubliceerd voor het toevoegen van Synapse-ondersteuning.

  • Inline-aanvullingen zien uw databaseschema niet. De application programming interface (API) voor inline aanvulling van Visual Studio Code werkt in feite met slechts één aanbieder: wanneer GitHub Copilot is ingeschakeld, kunnen extensies van derden (waaronder de MSSQL-extensie) geen schemabewuste ghosttekst leveren. Gebruik in plaats daarvan de @mssql chatdeelnemer voor schemabewuste SQL-suggesties. Zie Hoe GitHub Copilot werkt met de MSSQL-extensie voor de architectonische reden.

  • GitHub Copilot biedt de beste suggesties wanneer deze toegang heeft tot uitgebreide context. Houd uw databaseverbinding actief en relevante code of query's geopend in de editor. Hoe meer context GitHub Copilot heeft, hoe nauwkeuriger en relevanter de suggesties zijn.

Technische beperkingen

  • Er is een internetverbinding vereist. GitHub Copilot heeft toegang nodig tot de GitHub Copilot-cloudservice om suggesties te bieden.

  • GitHub Copilot heeft alleen toegang tot geopende bestanden en de actieve databaseverbinding. Het kan niet bladeren door mappen of opslagplaatsen, tenzij u ze expliciet opent in de editor.

  • GitHub Copilot biedt geen ondersteuning voor offlinegebruik of niet-verbonden ontwikkeling.

  • Geavanceerde performanceoptimalisatie (bijvoorbeeld volledige telemetrieanalyse, workloadinzichten) valt buiten de scope. De assistent kan optimalisaties voorstellen voor afzonderlijke query's, maar vervangt geen professionele afstemmingshulpprogramma's.

  • GitHub Copilot kan moeite hebben met diep geneste of multi-join-query's, met name bij het werken met grote gegevenssets of een minder gespecificeerde schemacontext.

Privacy en door het systeem gegenereerde logboekgegevensverzameling

  • GitHub Copilot bewaart geen chatinteracties. Prompts en antwoorden worden doorgestuurd via de proxyservice met privacybehoud van GitHub zonder op te slaan.

  • Gebruikersprompts en -voltooiingen worden niet gebruikt om de GitHub Copilot-modellen te trainen.

  • Er wordt geen chatinhoud opgeslagen door de MSSQL-extensie of GitHub Copilot.

  • Door het systeem gegenereerde logboek dat door de extensie wordt verzameld, is beperkt tot gebruiksanalyses voor het verbeteren van het product en bevat geen persoonlijke gegevens.

Als u wilt weten hoe GitHub Copilot uw gegevens beschermt en transparantie behoudt over training en procedures voor ai-modellen, gaat u naar het GitHub Copilot-vertrouwenscentrum of verkent u de benadering van GitHub voor gegevensverwerking met Copilot.

Bekende beperkingen voor GitHub Copilot

Deze beperkingen gelden voor GitHub Copilot breder en kunnen van invloed zijn op uw ervaring in de MSSQL-extensie:

  • GitHub Copilot kan API’s of schema-elementen hallucineren die niet bestaan, met name als de context beperkt is.
  • GitHub Copilot heeft geen realtime-informatie over externe bestanden, tenzij u ze opent in uw editor.
  • GitHub Copilot houdt tijdens lange gesprekken geen variabeletypen of toestand bij; de resultaten kunnen daardoor minder relevant worden.

Voor meer informatie, zie:

Uw ervaring delen

Om ons te helpen GitHub Copilot voor de MSSQL-extensie te verfijnen en te verbeteren, gebruikt u de volgende GitHub-probleemsjabloon om uw feedback te verzenden: GitHub Copilot-feedback

Overweeg het volgende bij het indienen van feedback:

  • Geteste scenario's: Laat ons weten op welke gebieden u zich richt, bijvoorbeeld het maken van schema's, het genereren van query's, beveiliging, lokalisatie.

  • Wat goed werkte: Beschrijf alle ervaringen die soepel verliepen, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs: neem eventuele problemen, inconsistenties of verwarrend gedrag op. Schermafbeeldingen of schermopnamen zijn vooral nuttig.

  • Suggesties voor verbetering: Deel ideeën voor het verbeteren van bruikbaarheid, het uitbreiden van de dekking of het verbeteren van de reacties van GitHub Copilot.