Partager via


Limitations et problèmes connus

Cet article décrit les limitations et les contraintes connues de l’intégration de GitHub Copilot à l’extension MSSQL pour Visual Studio Code. Cette expérience est conçue pour les développeurs d’applications qui créent des bases de données SQL, et non pour les administrateurs de base de données qui gèrent l’infrastructure ou les environnements de production. La compréhension de ces limites garantit des attentes appropriées et prend en charge un flux de travail de développement productif.

Limitations fonctionnelles

  • GitHub Copilot n’a pas l’autorisation d’écrire des données. Les développeurs doivent examiner et exécuter manuellement tous les codes SQL ou ORM (mappage relationnel objet) générés.

  • Le @mssql participant de conversation nécessite une connexion de base de données active via l’éditeur pour fournir des suggestions prenant en charge le schéma.

  • Les réponses générées par l’IA doivent toujours être examinées avant l’utilisation. GitHub Copilot peut produire des recommandations incorrectes ou non optimales.

  • Cette expérience est conçue pour les développeurs, et non pour les administrateurs de base de données ou système. Bien qu’il puisse générer des scripts SQL pour les tâches d’administration, GitHub Copilot ne prend pas en charge les opérations de gestion de serveur telles que la configuration de la sauvegarde/restauration, la gestion des autorisations utilisateur ou la gestion des travaux SQL Agent.

  • Les sessions GitHub Copilot ne conservent pas l’historique lors du changement de contexte (par exemple, modification de fichiers ou de bases de données). Le nouveau contexte réinitialise la mémoire de conversation.

  • Le participant de conversation fonctionne dans l’étendue de la base de données actuellement connectée. Les opérations entre bases de données ne sont pas prises en charge.

  • L'intégration est optimisée pour la base de données SQL moderne dans Fabric, Azure SQL Database et SQL Server. Les fonctionnalités héritées/déconseillées peuvent ne pas être prises en charge.

  • Les fonctionnalités d’Azure Synapse Analytics et de son pool SQL dédié (anciennement SQL DW) ne sont pas prises en charge par cette intégration gitHub Copilot.

  • GitHub Copilot fournit les meilleures suggestions lorsqu’il a accès à un contexte riche. Conservez votre connexion de base de données active et le code ou les requêtes pertinents ouverts dans l’éditeur. Plus GitHub Copilot a de contexte, plus ses suggestions sont précises et pertinentes.

Contraintes techniques

  • La connectivité Internet est requise. GitHub Copilot a besoin d’accéder au service cloud GitHub Copilot pour fournir des suggestions.

  • GitHub Copilot accède uniquement aux fichiers ouverts et à la connexion de base de données active. Il ne peut pas parcourir les dossiers ou les référentiels, sauf s’il est ouvert explicitement dans l’éditeur.

  • GitHub Copilot ne prend pas en charge l’utilisation hors connexion ni le développement déconnecté.

  • Le réglage avancé des performances (par exemple, l’analyse complète des données de télémétrie, les insights de charge de travail) est hors de portée. L’Assistant peut suggérer des optimisations pour des requêtes individuelles, mais ne remplace pas les outils de réglage professionnels.

  • GitHub Copilot peut rencontrer des difficultés avec des requêtes profondément imbriquées ou multi-jointures, en particulier lors de l’utilisation de jeux de données volumineux ou d’un contexte de schéma sous-spécifié.

Confidentialité et collecte des journaux générés par le système

  • GitHub Copilot ne conserve pas les interactions de conversation. Les invites et les réponses sont routées via le service proxy respectueux de l'intimité de GitHub sans être stockées.

  • Les invites utilisateur et les complétions ne sont pas utilisés par GitHub Copilot pour entraîner les modèles.

  • Aucun contenu de conversation n’est stocké par l’extension MSSQL ou GitHub Copilot.

  • Le journal généré par le système collecté par l’extension est limité à l’analytique de l’utilisation pour améliorer le produit et n’inclut pas de données personnelles.

Pour comprendre comment GitHub Copilot protège vos données et maintient la transparence autour des pratiques d’entraînement et de données des modèles IA, visitez le Centre de gestion de la confidentialité GitHub Copilot ou explorez l’approche de GitHub pour la gestion des données avec Copilot.

Limitations connues de GitHub Copilot

Ces limitations s’appliquent à GitHub Copilot plus largement et peuvent affecter votre expérience dans l’extension MSSQL :

  • GitHub Copilot peut halluciner les API ou les éléments de schéma qui n’existent pas, en particulier si le contexte est limité.
  • GitHub Copilot n’a pas de connaissances en temps réel sur les fichiers distants , sauf s’ils sont ouverts dans votre éditeur.
  • GitHub Copilot ne suit pas les types de variables ni l’état dans de longues conversations ; les résultats peuvent dériver de la pertinence.

Pour plus d’informations, consultez :

Partager votre expérience

Pour nous aider à affiner et améliorer GitHub Copilot pour l’extension MSSQL, utilisez le modèle de problème GitHub suivant pour envoyer vos commentaires : Commentaires GitHub Copilot

Lors de l’envoi de commentaires, envisagez d’inclure :

  • Scénarios testés : informez-nous des domaines sur lesquels vous vous êtes concentré, par exemple, la création de schéma, la génération de requêtes, la sécurité, la localisation.

  • Ce qui a bien fonctionné – Décrivez toutes les expériences qui apparaissaient fluides, utiles ou dépassaient vos attentes.

  • Problèmes ou bogues : incluez des problèmes, des incohérences ou des comportements déroutants. Les captures d’écran ou les enregistrements d’écran sont particulièrement utiles.

  • Suggestions d’amélioration : partagez des idées pour améliorer la facilité d’utilisation, développer la couverture ou améliorer les réponses de GitHub Copilot.