Passer au contenu du pied de page
Iron Academy Logo
C# et IA

Introduction au mode agent dans Visual Studio - Votre véritable copilote IA

Tim Corey
32m 20s

Dans le monde d'aujourd'hui, l'IA est omniprésente, qu'il s'agisse d'applications mobiles, de plateformes de planification stratégique, d'œuvres d'art créées par l'IA à l'aide d'outils basés sur des invites ou de la création d'images par génération de texte pour la conception numérique. Un outil passionnant au cœur du développement moderne est GitHub Copilot, le copilote IA conçu pour améliorer la productivité du codage à l'aide du traitement du langage naturel (NLP) et de l'apprentissage automatique (ML).

Dans ce guide, nous nous plongeons dans le tutoriel de Tim Corey, "Intro to Agent Mode in Visual Studio - Your True AI Copilot" Ce walkthrough aide non seulement les développeurs à comprendre comment générer du code à l'aide de l'IA, mais illustre également comment Copilot, votre compagnon IA, peut exécuter des fonctions telles que la reconnaissance vocale, rédiger des tests et même exécuter des opérations en ligne de commande, tout cela en répondant simplement aux invites de l'utilisateur dans la fenêtre de discussion de Copilot.

Présentation de la situation : Le mode agent dans Visual Studio

Au début du didacticiel, Tim présente le mode agent comme une branche puissante de l'IA qui s'intègre à votre environnement de développement. Comme l'explique Tim, cette mise à jour de Visual Studio 2022 (version 17.4) permet à GitHub Copilot d'élaborer des réponses intelligentes en utilisant le langage naturel, de mettre en œuvre des modifications de code et de les tester, le tout au sein de votre IDE.

Cette fonctionnalité implique essentiellement un logiciel intelligent qui interprète l'intention du développeur, en exploitant des algorithmes pour exécuter des tâches telles que l'application de changements de style ou le débogage de la logique. Il s'agit d'une application concrète de l'intelligence artificielle - qui signifie d'ailleurs artificial intelligence - qui montre comment l'intelligence est un outil d'efficacité et d'automatisation.

Démarrer avec Copilot Chat

Tim démontre que même avec l'interface de base de Copilot Chat, les utilisateurs peuvent répondre aux invites de l'utilisateur en lui demandant de résumer le code, d'écrire des tests unitaires ou de trouver des problèmes dans le document actif. Les caractéristiques, les fonctionnalités et la disponibilité peuvent varier entre les versions gratuites et payantes, et Tim utilise personnellement GitHub Copilot Pro Plus pour des fonctionnalités plus approfondies.

Vous entendrez peut-être parler d'IA à l'aide de modèles tels que GPT-4.1, dont Tim souligne qu'il est entraîné à fournir des réponses plus pertinentes en analysant des bases de code open-source. C'est ici que le traitement du langage naturel rencontre l'apprentissage automatique, permettant à Copilot de générer et de déboguer du code en se basant uniquement sur des instructions en langage clair.

Activer le mode agent et comprendre l'interface

Tim explique aux spectateurs comment activer le mode agent via :

Outils → Options → GitHub → Copilot → Activer le mode agent dans le volet de discussion

Une fois activé, cet outil transforme l'expérience de développement. Plutôt que de se contenter de suggérer du code, Copilot, votre compagnon IA, applique activement les modifications et gère les builds. Il ne s'agit plus d'être réactif, mais de devenir un assistant capable de générer un plan, de relire un travail existant et même de valider les résultats par rapport à des tests.

Premier cas d'utilisation : Suppression d'une barre de navigation

Pour montrer les capacités pratiques de Copilot, Tim demande à l'IA de supprimer une barre de navigation en tapant :

"Je n'aime pas la barre supérieure de mon site où il est écrit À propos de. Pouvez-vous enlever toute la barre ?"

L'IA identifie le bon fichier (MainLayout.razor) et effectue une suppression propre. Elle doit également construire le projet par la suite pour en valider le succès. Ces tâches de routine, normalement effectuées manuellement, sont désormais réalisées grâce aux réponses intelligentes de Copilot qui utilisent le traitement du langage naturel.

Le conseil de Tim est essentiel : il faut toujours revoir les modifications apportées à l'IA. Ceci est lié à des exemples réels où l'IA injecte parfois une logique erronée dans des implémentations apparemment correctes. L'IA peut générer du code et analyser des fichiers, mais elle ne remplace pas le jugement humain, surtout lorsque le risque d'erreurs ou de failles de sécurité est important.

Application d'un thème personnalisé : Stylisation CSS pilotée par l'IA

Dans une démonstration qui frôle la création d'images photo réalistes grâce au stylisme, Tim présente Copilot en train de mettre à jour le thème d'un site Blazor. Il copie quatre codes hexagonaux à partir de colorhunt.co et les colle simplement dans Copilot avec l'instruction :

"Je veux changer le thème de couleur pour utiliser ces couleurs"

Bien qu'il ne fournisse pas d'étiquettes telles que "primaire" ou "accent", Copilot attribue des rôles appropriés à chaque couleur. Elle met à jour les styles dans plusieurs fichiers, notamment app.css, MainLayout.razor.css et NavMenu.razor.css, démontrant ainsi sa capacité à gérer une tâche de codage complexe ou une inférence basée sur l'apprentissage automatique.

Ce rafraîchissement visuel s'apparente à la réalisation d'une aquarelle ou à la présentation d'une femme regardant le coucher du soleil : abstrait, artistique et harmonieusement appliqué. Le résultat ? Un site au style unique, sans aucune trace du violet original de Blazor.

Application dans le monde réel : Le site "Comment apprendre le C#"

Tim révèle que le site howtolearnc.com a été presque entièrement généré à l'aide de Copilot en mode agent. Avec seulement du contenu, des liens, des invites, des tâches et des commentaires, l'IA a fourni un site opérationnel. Ce projet prouve la pertinence de l'IA non seulement dans l'analyse, la génération de texte et la création d'images, mais aussi dans des applications prêtes à la production qui pourraient attirer des clients potentiels et générer plus de prospects.

Connaissance approfondie de l'architecture du projet

L'un des aspects les plus impressionnants d'Agent Mode est sa connaissance des aspects internes du projet. Tim illustre comment Copilot comprend que MainLayout.razor.css est prioritaire par rapport à app.css, ce qui montre à quel point les modèles d'intelligence artificielle peuvent analyser les structures des applications.

Cet aspect est essentiel lors du développement d'applications mobiles ou de solutions plus vastes, où l'IA doit faire la distinction entre les styles globaux et les styles à l'échelle des composants.

Automatisation de l'installation des packages NuGet

Pour aller plus loin, Tim montre comment Copilot peut invoquer PowerShell pour installer les packages NuGet. En demandant :

"Veuillez ajouter le package NuGet Dapper à mon projet principal", > "Veuillez ajouter le package NuGet Dapper à mon projet principal", > "Veuillez ajouter le package NuGet Dapper à mon projet principal"

Tim permet à Copilot de créer une commande shell : dotnet add package Dapper. Après confirmation, la modification est appliquée, même si Tim insiste sur l'importance du contrôle de la source, car les exécutions en ligne de commande ne peuvent pas être annulées à partir de l'interface de discussion.

Dans les situations impliquant la recherche d'itinéraires, l'identification des attractions touristiques par les hôtels ou la cartographie de la distance exacte d'un lieu, de telles intégrations d'outils et d'automatisation servent de parallèles - où l'IA fait le gros du travail en coulisses.

Renforcer les bonnes pratiques

L'un des points forts de la philosophie de Tim est qu'il ne faut pas se fier uniquement à l'IA. Apprenez les principes de base. Ce n'est pas parce que vous pouvez répondre au langage humain et générer du code par l'intermédiaire d'un assistant IA que vous pouvez faire l'impasse sur la compréhension du "pourquoi" et du "comment"

Sans connaissances de base, vous risquez d'avoir un système rempli de vulnérabilités ou, pire encore, de devenir une personne incapable de déboguer ou d'étendre sa propre application.

Conclusion : L'avenir du développement piloté par l'IA

La vidéo de Tim sur le mode agent de GitHub Copilot est une démonstration claire de la façon dont l'IA peut exécuter des fonctions allant de la génération de code aux mises à jour de l'interface utilisateur, de la gestion des dépendances à la relecture de la première version de la logique du code existant. Que vous créiez un nouveau site, que vous mettiez à niveau votre architecture ou que vous appreniez une nouvelle compétence ou un nouveau loisir, Copilot, votre compagnon IA, est conçu pour accélérer vos progrès.

Qu'il s'agisse de fonctions telles que la reconnaissance vocale ou la conversion de code JavaScript en TypeScript, le pouvoir est entre vos mains, guidé par la capacité de l'outil à élaborer des réponses intelligentes à l'aide du traitement du langage naturel.

Hero Worlddot related to Introduction au mode agent dans Visual Studio - Votre véritable copilote IA
Hero Affiliate related to Introduction au mode agent dans Visual Studio - Votre véritable copilote IA

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi