Partager via


Démarrage rapide : Utiliser le mode agent Copilot GitHub (préversion)

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 ».

Capture d’écran de l’interface de conversation en mode agent GitHub Copilot.

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.

Capture d’écran de la liste des outils spécifiques à SQL fournis par l’extension MSSQL en mode Copilot Agent.

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

Capture d’écran de l’utilisation d’un outil d’agent pour se connecter à une base de données dans la conversation GitHub Copilot.

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’enregistrement profileId 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.
  • 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

Capture d’écran de l’animation montrant l’outil visualiseur de schéma de base de données en mode Agent Copilot.

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.