Partager via


Qu’est-ce que GitHub Copilot pour Azure ?

GitHub Copilot pour Azure est une extension GitHub Copilot qui permet aux développeurs d’utiliser le langage naturel pour :

  • Découvrez les fonctionnalités Azure.
  • Déployer les ressources Azure
  • Obtenez des informations sur les ressources Azure.
  • Diagnostiquer et résoudre les problèmes liés aux ressources Azure.

Vous devez avoir accès à un abonnement Azure et être abonné à GitHub Copilot. Commencez à utiliser l’extension.

GitHub Copilot est conçu pour aider les développeurs, y compris les développeurs nouveaux dans Azure, à être plus productifs le plus rapidement possible. Pour les utilisateurs Azure expérimentés, GitHub Copilot pour Azure remplace la nécessité de :

  • mémorisez ou recherchez des commandes et des arguments Azure CLI.
  • créez manuellement des scripts de déploiement complexes.
  • connectez-vous et parcourez le portail Azure.

Fonctionnement

GitHub Copilot pour Azure complète la connaissance générale d’un modèle de langage de grande base (LLM) comme GPT-5 et Claude Sonnet 4 avec l’appel d’outils à l’aide du serveur MCP (Azure Model Context Protocol) qui permet l’interaction avec les services, systèmes et Azure Resource Graph pour effectuer des tâches spécifiques en votre nom. Plus de 35 services Azure sont déjà disponibles et d’autres services et fonctionnalités sont ajoutés régulièrement. En savoir plus sur les fonctionnalités d’Azure MCP Server.

Environnements de développement pris en charge

Vous pouvez utiliser GitHub Copilot pour Azure dans les environnements de développement pris en charge suivants :

Client pris en charge Descriptif Étape de fonctionnalité Lien de téléchargement
Visual Studio Code Présente GitHub Copilot pour Azure via l'interface utilisateur de GitHub Copilot. Il expose également les outils du serveur Azure MCP. Fournit des outils spécifiques à l’IDE et des modes personnalisés. Disponibilité générale Lien
Visual Studio 2022 Met également en avant GitHub Copilot pour Azure via l’interface utilisateur GitHub Copilot et les outils Azure MCP Server. Aperçu public Lien
Visual Studio 2026 Fonctionnalités intégrées dans GitHub Copilot pour les outils Azure et Azure MCP Server via l’interface utilisateur de GitHub Copilot. Disponibilité générale Les outils sont disponibles lors de l’installation de la charge de travail de développement Azure et IA.

Principaux scénarios

GitHub Copilot pour Azure active actuellement quatre scénarios principaux :

Catégorie Explication Exemples
Apprendre Découvrez les services et outils Azure à partir de la dernière documentation Microsoft Learn.
  • « Quels services Azure dois-je utiliser avec mon application ? »
  • « Quels sont les types disponibles de modèles Azure OpenAI ? »
  • « Qu’est-ce qu’Azure AI Search et pourquoi dois-je l’utiliser ? »
  • « Comment fonctionne la tarification pour Azure SQL ? »
Concevoir et développer Demandez des conseils et de l’aide lors de la création d’applications pour le cloud.
  • « Pouvez-vous m’aider à créer une application RAG avec Python à déployer sur Azure ? »
  • Utiliser azd pour désinstaller mon projet dans Azure.
  • « Nous sommes une entreprise de pizzas et voulons créer une solution de livraison de pizza personnalisée en ligne. Créez une API pour accepter les commandes de pizza sur Azure. »
Déployer Créez des ressources Azure et déployez des applications.
  • « Pouvez-vous m’aider à déployer mon application sur Azure ? »
  • « J’ai besoin d’un pipeline CI/CD pour que je puisse déployer mon application sur Azure. »
  • « Utilisez azd pour annuler le déploiement de mon projet à partir d’Azure . »
Résolution des problèmes Diagnostiquer et résoudre les problèmes d’application et de ressources.
  • "Qu'est-ce qui utilise mon quota de modèle GPT-5 sur Azure ?"
  • « Découvrez pourquoi mon cluster Kubernetes s’exécute lentement sur Azure . »
  • « Pourquoi est-ce que je vois 500 erreurs lors de l’ouverture de mon site web sur Azure ? »

Note

Assurez-vous que le mot « Azure » se trouve quelque part dans l’invite afin que le LLM appelle l’outil approprié à partir du serveur MCP Azure.

La documentation fournit un guide de démarrage rapide et des invites pour vous aider à commencer à utiliser GitHub Copilot pour Azure le plus rapidement possible.

Bonnes pratiques

Tout d’abord, utilisez le mode « Agent » pour la meilleure expérience. Évitez le mode « Demander ».

Ensuite, incluez le mot « Azure » dans l’invite pour aider Copilot à comprendre qu’il doit appeler des outils à partir du serveur Azure MCP.

Troisièmement, l’utilisation de copilotes peut augmenter la productivité des développeurs en répondant aux questions, en exécutant des tâches et en générant du code. Toutefois, n’oubliez pas ces règles vitales :

  • Passez en revue toutes les réponses générées par l’IA. Validez leur exactitude, leur applicabilité, leurs résultats potentiels (tels que les coûts et la sécurité) avant de prendre des mesures en fonction de ces réponses.
  • N’enregistrez jamais les secrets d’application ou les informations d’identification dans le code source.
  • N’envoyez jamais de secrets d’application ou d’informations d’identification dans des questions ou dans du code lorsque vous posez des questions.

Lorsque vous travaillez avec n’importe quel outil basé sur des modèles de langage volumineux, utilisez de bonnes techniques d’ingénierie rapide pour obtenir les meilleurs résultats. Les conseils suivants proviennent de l’article Écrire des invites effectives pour Microsoft Copilot dans Azure, qui fournit des conseils pour l’ingénierie rapide dans le contexte d’Azure.

Lorsque vous travaillez en mode agent, vous pouvez créer des invites plus longues, mais il est important de limiter le copilote avant de l’autoriser à agir en votre nom, en particulier lors de l’utilisation de votre compte Azure. Voici une approche de la création d’une invite plus longue qui peut vous aider à obtenir les résultats souhaités.

  • Commande - « Ne pas prendre d’action tant que je ne l’autorise pas ». Empêchez le copilote de prendre des mesures avant de valider sa compréhension de l’invite.
  • Décrire : Exprimer ce que vous voulez faire. Ici, vous décrivez le travail que vous souhaitez faire à un collègue en détail pour que votre collègue réussisse.
  • Posez - « Avez-vous des questions de clarification à poser avant de commencer ? » - Donnez à la copilote l’occasion d’identifier les instructions peu claires.
  • Itération - Répétez avec le copilote jusqu’à ce qu’il comprenne ce que vous lui demandez de faire. Le copilote peut nécessiter plusieurs itérations avant qu’il ait tout ce dont il a besoin pour réussir.
  • Demande - « Créer un plan de liste de contrôle pas à pas que je peux passer en revue avant de vous autoriser à exécuter le plan ». Cela oblige non seulement le copilote à réfléchir à ses actions et à expliquer son approche, il suit également ces étapes et fournit un état.
  • Passer en revue - À un moment donné, vous pouvez faire confiance au copilote et ne pas examiner attentivement son travail. Toutefois, il est toujours préférable de vous assurer que vous passez en revue le plan et clarifier ce que vous voulez.
  • Autoriser : « J’ai examiné le plan et vous êtes autorisé à commencer. »
  • Valider : passez du temps à vérifier le travail pour vous assurer qu’il accomplit ce que vous avez prévu.

Appel de l’outil

GitHub Copilot pour Azure utilise des outils agentiques en arrière-plan pour effectuer toutes les opérations. Lors de la première publication de Visual Studio Code, l’équipe GitHub Copilot pour Azure a créé des outils propriétaires à utiliser, mais la direction actuelle consiste à migrer des outils propriétaires vers des outils fournis par le serveur Azure MCP.

Voici la liste de tous les outils actuellement pris en charge par GitHub Copilot pour Azure. Également répertorié est l'état de la migration, qui s'applique uniquement à la version de Visual Studio Code. La version de Visual Studio 2022 utilise les outils Azure MCP Server par défaut.

Tool Description et exemples d'instructions État de la migration
azure_liste_journaux_d'activité Répertorie les journaux d’activité d’une ressource pendant une durée spécifiée.
  • « Afficher les journaux d’activité de mon application web »
  • « Qu’est-il arrivé à ma machine virtuelle au cours des dernières 24 heures ? »
Exécuter
azure_diagnose_resource Diagnostique les performances ou les échecs des applications à l’aide des journaux et des données de télémétrie.
  • « Pourquoi mon application est-elle lente ? »
  • « Aidez-moi à diagnostiquer les problèmes liés à mon application »
Exécuter
azure_get_auth_context Récupère le contexte d’authentification Azure actuel (compte, abonnement, locataire).
  • « Avec quel compte Azure suis-je connecté ? »
  • « Afficher mon locataire actuel »
N/A
azure_set_auth_context Met à jour le contexte d’authentification Azure (connexion/sortie, changer de locataire ou d’abonnement).
  • « Me connecter à Azure »
  • « Modifier mon abonnement »
N/A
obtenir_module_azure_vérifié Récupère les modules Bicep vérifiés pour un type de ressource.
  • « Obtenir le module Bicep pour le compte de stockage »
  • « Rechercher un module vérifié pour la machine virtuelle »
Planifié
azure_generate_azure_cli_command Génère des commandes Azure CLI basées sur l’intention de l’utilisateur.
  • « Créer un groupe de ressources à l’aide d’Azure CLI »
  • « Répertorier toutes les machines virtuelles dans un groupe de ressources »
Exécuter
azure_recommander_modes_personnalisés Capture l’intention liée à Azure et suggère des modes pour améliorer les flux de travail.
  • « Je veux créer une fonction Azure »
  • « Aidez-moi à déployer sur Azure »
N/A
azure_get_dotnet_template_tags Répertorie les balises pour le filtrage des modèles .NET « Quelles balises de modèle .NET sont disponibles ? »
  • « Afficher les catégories de modèles pour les projets Azure »
  • N/A
    Modèles Azure DotNet pour balise Récupère la liste des modèles de projet .NET correspondant à une balise donnée pour les nouvelles commandes dotnet.
    • « Afficher mes modèles de fonction Azure », « Obtenir des modèles d’API web »
    N/A
    azure_query_azure_resource_graph Interroge Azure Resource Graph pour les ressources, les abonnements ou les groupes de ressources.
    • « Répertorier toutes mes machines virtuelles »
    • « Afficher les ressources dans mon groupe de ressources »
    Planifié