Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le mode agent Copilot GitHub apporte une expérience de conversation contextuelle pilotée par les actions dans l’extension MSSQL pour Visual Studio Code. Avec le mode agent, GitHub Copilot peut aller au-delà de suggérer du code, il peut exécuter en toute sécurité des tâches de base de données réelles à l’aide d’invites en langage naturel ou d’outils intégrés. Vous pouvez répertorier toutes vos connexions, vous connecter à des serveurs/bases de données spécifiques et explorer les schémas sans quitter votre éditeur.
Conseil / Astuce
Vous n’avez pas besoin de mentionner qu’un participant aime @mssql
utiliser des outils SQL en mode Agent. Une fois l’extension MSSQL active, ses outils sont automatiquement disponibles dans l’interface mode agent. Pour plus d’informations, consultez Outils en mode agent.
Ces actions sont alimentées par les outils fournis par l’extension MSSQL et exposés directement dans le mode agent de GitHub Copilot. Pour plus d’informations sur le fonctionnement du mode agent, consultez la documentation de Visual Studio Code sur le mode agent.
Qu’est-ce que le mode agent ?
Le mode agent permet à GitHub Copilot d’aller au-delà de la suggestion de code. Il peut désormais effectuer des actions sécurisées et confirmées dans votre environnement de développement SQL, à l’aide de variables de conversation telles que #mssql_connect
des expressions naturelles telles que « Se connecter à ma base de données de bibliothèque à l’aide de mon profil LocalDev ».
Informations de référence sur l’outil mode agent MSSQL
Cette section fournit une référence détaillée pour les outils spécifiques à SQL disponibles en mode Agent Copilot GitHub. L’extension MSSQL contribue à ces outils, ce qui permet à GitHub Copilot d’exécuter des actions via des variables de conversation ou des invites en langage naturel. Tous les outils nécessitent une confirmation utilisateur avant l’exécution.
Conseil / Astuce
Vous pouvez également utiliser des variables de conversation comme #mssql_connect
appeler ces outils directement ou écrire des invites en langage naturel, telles que « Se connecter à ma base de données de développement ». GitHub Copilot gère automatiquement la sélection de l’outil.
Gestion des connexions
Nom de l’outil | Descriptif |
---|---|
connect_server | Établit une connexion de base de données à l’aide d’un profil de connexion enregistré ou d’une paire serveur/base de données spécifiée. |
disconnect_server | Met fin à la session de connexion active actuelle. |
list_servers | Répertorie tous les profils de connexion SQL Server enregistrés dans votre environnement. |
Exemples
- Se connecter à mon environnement LocalDev
- Se déconnecter de ma base de données actuelle
- Répertorier mes profils de connexion disponibles
Fonctionnement de la logique de connexion
Le mode agent Copilot GitHub prend en charge les moyens flexibles de se connecter à votre base de données SQL, soit en référençant des profils enregistrés, soit en spécifiant directement un serveur et une base de données. Voici comment fonctionne la logique de connexion :
Se connecter via un profil enregistré
- Un utilisateur peut se connecter en référençant le nom d’un profil de connexion enregistré.
- GitHub Copilot utilise l’outil
mssql_list_servers
pour vérifier que le profil existe. - L’outil
mssql_connect
utilise ensuite l’enregistrementprofileId
et ses paramètres pour établir la connexion.
Se connecter via la spécification du serveur/de la base de données
Si un profil enregistré correspond à la fois au serveur et à la base de données spécifiés :
- GitHub Copilot utilise
mssql_list_servers
pour trouver la correspondance. - Il appelle
mssql_connect
ensuite à l’aide du profil complet.
- GitHub Copilot utilise
Si un profil enregistré correspond uniquement au serveur :
- GitHub Copilot recherche le profil de serveur correspondant.
- Il tente de se connecter en remplaçant la base de données demandée par l’utilisateur dans ce profil.
- Si la connexion échoue, une erreur s’affiche.
Si aucun profil ne correspond au serveur spécifié :
- GitHub Copilot signale une erreur.
Ce système de correspondance flexible permet à GitHub Copilot de gérer une gamme de scénarios de connexion, réduisant ainsi l’effort de l’utilisateur tout en garantissant des actions sécurisées et confirmables.
Exploration de schéma
Nom de l’outil | Descriptif |
---|---|
show_schema | Affiche un diagramme de haut niveau de votre schéma de base de données connectée, y compris les tables et les relations. |
Exemples
- Afficher le schéma de cette base de données
Gestion des outils en mode Agent
GitHub Copilot peut appeler des outils spécifiques à MSSQL et d’autres outils fournis par l’extension lors du traitement de votre demande. Ces outils sont visibles dans l’interface mode agent sous le menu Outils, où vous pouvez activer ou désactiver des outils spécifiques.
Lorsqu’un outil est appelé, en particulier s’il interagit avec votre machine ou votre base de données, GitHub Copilot demande une confirmation pour garantir l’exécution sécurisée. Vous pouvez autoriser l’outil uniquement pour la session active, l’espace de travail ou l’approuver définitivement.
Pour plus d’informations sur la visibilité et les approbations des outils, consultez Gérer les approbations des outils.
Flux de travail de confirmation du mode agent
Lorsque GitHub Copilot sélectionne un outil, il vous invite à entrer une boîte de dialogue de confirmation affichant des détails sur l’action demandée. Vous devez approuver explicitement la demande pour pouvoir exécuter toutes les commandes qui interagissent avec votre machine ou base de données :
- Autoriser dans cette session
- Autoriser dans cet espace de travail
- Toujours autoriser
Cette étape de confirmation permet de garantir des interactions sécurisées et intentionnelles avec votre environnement de développement.
Remarque
Pour plus d’informations sur le fonctionnement de la confirmation dans tous les outils en mode Agent, consultez la documentation VS Code officielle sur les approbations des outils.
Contenu connexe
- Démarrage rapide : Utiliser les suggestions de chat et les suggestions intégrées de GitHub Copilot (préversion)
- Démarrage rapide : Générer du code (préversion)
- Démarrage rapide : Utiliser l’Explorateur de schémas et le concepteur (préversion)
- Démarrage rapide : Utiliser le Générateur de requêtes intelligentes (préversion)
- Démarrage rapide : Assistant Optimiseur de requête (préversion)
- Démarrage rapide : Utiliser l’explorateur de la logique métier (aperçu)
- Démarrage rapide : Analyseur de sécurité (préversion)
- Démarrage rapide : Localisation et assistance de mise en forme (préversion)
- Démarrage rapide : Générer des données pour les tests et la simulation (aperçu)
- Limitations et problèmes connus