<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>GitHub Copilot | The .NET Blog</title><link>https://thedotnetblog.com/fr/tags/github-copilot/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>fr</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/fr/tags/github-copilot/index.xml" rel="self" type="application/rss+xml"/><item><title>Mise à Jour Avril du Azure DevOps MCP Server : Requêtes WIQL, Auth PAT et MCP Apps Expérimentales</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/</guid><description>Le Azure DevOps MCP Server reçoit des requêtes WIQL pour les work items, l'authentification PAT, des annotations MCP et une fonctionnalité expérimentale de MCP Apps.</description><content:encoded>&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/posts/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Le Azure DevOps MCP Server s&amp;rsquo;améliore continuellement. La mise à jour d&amp;rsquo;avril couvre les deux serveurs.&lt;/p&gt;
&lt;h2 id="support-des-requêtes-wiql"&gt;Support des Requêtes WIQL&lt;/h2&gt;
&lt;p&gt;Le nouvel outil &lt;code&gt;wit_query_by_wiql&lt;/code&gt; permet d&amp;rsquo;exécuter des requêtes Work Item Query Language depuis votre client MCP.&lt;/p&gt;
&lt;h2 id="personal-access-tokens"&gt;Personal Access Tokens&lt;/h2&gt;
&lt;p&gt;Authentification PAT sur le serveur local — important pour les scénarios d&amp;rsquo;intégration sans authentification interactive.&lt;/p&gt;
&lt;h2 id="annotations-mcp"&gt;Annotations MCP&lt;/h2&gt;
&lt;p&gt;Métadonnées pour les outils en lecture seule, destructifs et open-world — fondamentaux pour la fiabilité des agents.&lt;/p&gt;
&lt;h2 id="consolidation-des-outils-wiki"&gt;Consolidation des Outils Wiki&lt;/h2&gt;
&lt;p&gt;5 outils wiki séparés → 2 outils plus capables. Moins d&amp;rsquo;outils = meilleure performance LLM.&lt;/p&gt;
&lt;h2 id="expérimental--mcp-apps"&gt;Expérimental : MCP Apps&lt;/h2&gt;
&lt;p&gt;Workflows packagés dans l&amp;rsquo;environnement du serveur MCP. La direction est bonne.&lt;/p&gt;
&lt;p&gt;Post original de Dan Hellem : &lt;a href="https://devblogs.microsoft.com/devops/azure-devops-mcp-server-april-update/"&gt;Azure DevOps MCP Server April Update&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>VS Code 1.118 : Copilot CLI obtient des noms de session, des badges de modèle et TypeScript 7.0 Nightly</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-118-copilot-cli-session-names-model-badge/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-118-copilot-cli-session-names-model-badge/</guid><description>Visual Studio Code 1.118 est une version ciblée sur les améliorations de Copilot CLI — nommage de sessions, badges de modèle, sélection automatique de modèle et opt-in TypeScript 7.0 Nightly.</description><content:encoded>&lt;p&gt;&lt;em&gt;Ce post a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-118-copilot-cli-session-names-model-badge/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_118"&gt;Visual Studio Code 1.118&lt;/a&gt; est une version plus petite et ciblée — principalement des raffinements de Copilot CLI — mais quelques éléments méritent d&amp;rsquo;être notés.&lt;/p&gt;
&lt;h2 id="copilot-cli--les-sessions-ont-de-vrais-noms"&gt;Copilot CLI : les sessions ont de vrais noms&lt;/h2&gt;
&lt;p&gt;Les APIs de titre de session du SDK Copilot CLI servent maintenant de source de vérité pour les noms de session. Les sessions affichent désormais le vrai nom du SDK au lieu d&amp;rsquo;étiquettes générées automatiquement.&lt;/p&gt;
&lt;h2 id="changer-de-session-plus-rapidement"&gt;Changer de session plus rapidement&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;application Agents a maintenant &lt;code&gt;Ctrl+1&lt;/code&gt;, &lt;code&gt;Ctrl+2&lt;/code&gt;, etc. pour basculer rapidement entre les sessions.&lt;/p&gt;
&lt;h2 id="badges-de-modèle-dans-le-chat"&gt;Badges de modèle dans le chat&lt;/h2&gt;
&lt;p&gt;Les réponses Copilot CLI dans le panneau de chat affichent maintenant un badge de modèle pour voir quel modèle a traité chaque requête.&lt;/p&gt;
&lt;h2 id="sélection-automatique-de-modèle-dans-copilot-cli"&gt;Sélection automatique de modèle dans Copilot CLI&lt;/h2&gt;
&lt;p&gt;La sélection automatique de modèle fonctionne maintenant aussi dans l&amp;rsquo;agent Copilot CLI.&lt;/p&gt;
&lt;h2 id="opt-in-typescript-70-nightly"&gt;Opt-in TypeScript 7.0 Nightly&lt;/h2&gt;
&lt;p&gt;Vous pouvez maintenant tester les nightlies TypeScript 7.0 directement depuis les paramètres VS Code. TypeScript 7.0 est une version majeure (la &lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/"&gt;bêta est sortie il y a quelques jours&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Consultez les &lt;a href="https://code.visualstudio.com/updates/v1_118"&gt;notes de version complètes&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>68 Minutes par Jour à Ré-Expliquer Son Code ? Il Y a une Solution</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</guid><description>Le context rot est réel — votre agent IA dérive après 30 tours, et vous payez la taxe de compactage toutes les heures. auto-memory donne à GitHub Copilot CLI un rappel chirurgical sans brûler des milliers de tokens.</description><content:encoded>&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/posts/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vous connaissez ce moment où votre session Copilot atteint &lt;code&gt;/compact&lt;/code&gt; et que l&amp;rsquo;agent oublie complètement ce sur quoi vous travailliez ? Vous passez les cinq minutes suivantes à ré-expliquer la structure des fichiers, le test qui échoue, les trois approches déjà essayées. Puis ça recommence.&lt;/p&gt;
&lt;p&gt;Desi Villanueva l&amp;rsquo;a chronométré : &lt;strong&gt;68 minutes par jour&lt;/strong&gt; — juste pour la réorientation. Pas à écrire du code. Pas à revoir des PRs. Juste à remettre l&amp;rsquo;IA au courant de choses qu&amp;rsquo;elle savait déjà.&lt;/p&gt;
&lt;p&gt;Il s&amp;rsquo;avère qu&amp;rsquo;il y a une raison concrète à cela — et une solution concrète.&lt;/p&gt;
&lt;h2 id="le-mensonge-de-la-fenêtre-de-contexte"&gt;Le Mensonge de la Fenêtre de Contexte&lt;/h2&gt;
&lt;p&gt;Votre agent arrive avec un grand nombre sur la boîte. 200K tokens. Ça semble massif. En pratique c&amp;rsquo;est un plafond, pas une garantie.&lt;/p&gt;
&lt;p&gt;Voici le calcul réel :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;200K contexte total&lt;/li&gt;
&lt;li&gt;Moins ~65K pour les outils MCP chargés au démarrage (~33%)&lt;/li&gt;
&lt;li&gt;Moins ~10K pour les fichiers d&amp;rsquo;instructions comme &lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela vous laisse environ &lt;strong&gt;125K avant d&amp;rsquo;avoir tapé un seul mot&lt;/strong&gt;. Et ça empire — les LLMs ne se dégradent pas gracieusement. Ils atteignent un mur vers 60% d&amp;rsquo;utilisation. Le modèle commence à perdre des éléments mentionnés 30 tours plus tôt.&lt;/p&gt;
&lt;p&gt;Limite effective : &lt;strong&gt;45K tokens&lt;/strong&gt; avant que la qualité se dégrade.&lt;/p&gt;
&lt;h2 id="la-taxe-de-compactage"&gt;La Taxe de Compactage&lt;/h2&gt;
&lt;p&gt;Chaque &lt;code&gt;/compact&lt;/code&gt; vous coûte votre état de flow. Vous êtes profondément dans une session de débogage. Contexte partagé construit sur 30 minutes. Puis l&amp;rsquo;avertissement arrive.&lt;/p&gt;
&lt;p&gt;La partie cruelle : &lt;strong&gt;La mémoire existe déjà.&lt;/strong&gt; Copilot CLI écrit chaque session dans une base de données SQLite locale à &lt;code&gt;~/.copilot/session-store.db&lt;/code&gt;. L&amp;rsquo;agent ne peut tout simplement pas la lire.&lt;/p&gt;
&lt;h2 id="auto-memory--une-couche-de-rappel-pas-un-système-de-mémoire"&gt;auto-memory : Une Couche de Rappel, Pas un Système de Mémoire&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install auto-memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;~1 900 lignes de Python. Zéro dépendances. Installé en 30 secondes.&lt;/p&gt;
&lt;p&gt;Au lieu d&amp;rsquo;inonder le contexte avec des résultats grep, vous donnez à l&amp;rsquo;agent un accès chirurgical à ce qui compte vraiment — &lt;strong&gt;50 tokens au lieu de 10 000&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="en-conclusion"&gt;En Conclusion&lt;/h2&gt;
&lt;p&gt;Le context rot est une contrainte architecturale réelle. auto-memory le contourne en donnant à votre agent un mécanisme de rappel bon marché et précis.&lt;/p&gt;
&lt;p&gt;Consultez-le : &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;auto-memory sur GitHub&lt;/a&gt;. Post original de Desi Villanueva : &lt;a href="https://devblogs.microsoft.com/all-things-azure/i-wasted-68-minutes-a-day-re-explaining-my-code-then-i-built-auto-memory/"&gt;I Wasted 68 Minutes a Day&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>azd + GitHub Copilot : Configuration de projet assistée par IA et résolution intelligente des erreurs</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azd-copilot-integration-ai-setup-troubleshooting/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azd-copilot-integration-ai-setup-troubleshooting/</guid><description>L'Azure Developer CLI s'intègre maintenant avec GitHub Copilot pour scaffolder ton projet et résoudre les erreurs de déploiement — sans quitter le terminal.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale en anglais, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azd-copilot-integration-ai-setup-troubleshooting/"&gt;clique ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tu connais ce moment où tu veux déployer une app existante sur Azure et tu te retrouves à fixer un &lt;code&gt;azure.yaml&lt;/code&gt; vide, en essayant de te rappeler si ton API Express devrait utiliser Container Apps ou App Service ? Ce moment vient de devenir beaucoup plus court.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;Azure Developer CLI (&lt;code&gt;azd&lt;/code&gt;) s&amp;rsquo;intègre maintenant avec GitHub Copilot de deux façons concrètes : scaffolding assisté par IA pendant &lt;code&gt;azd init&lt;/code&gt;, et résolution intelligente des erreurs quand les déploiements échouent. Les deux fonctionnalités restent entièrement dans ton terminal — exactement là où je veux qu&amp;rsquo;elles soient.&lt;/p&gt;
&lt;h2 id="configuration-avec-copilot-pendant-azd-init"&gt;Configuration avec Copilot pendant azd init&lt;/h2&gt;
&lt;p&gt;Quand tu lances &lt;code&gt;azd init&lt;/code&gt;, il y a maintenant une option &amp;ldquo;Set up with GitHub Copilot (Preview)&amp;rdquo;. Sélectionne-la et Copilot analyse ta base de code pour générer l&amp;rsquo;&lt;code&gt;azure.yaml&lt;/code&gt;, les templates d&amp;rsquo;infrastructure et les modules Bicep — basés sur ton code réel.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;azd init
# Sélectionne : &amp;#34;Set up with GitHub Copilot (Preview)&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Prérequis :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;azd 1.23.11 ou supérieur&lt;/strong&gt; — vérifie avec &lt;code&gt;azd version&lt;/code&gt; ou mets à jour avec &lt;code&gt;azd update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Un abonnement GitHub Copilot actif&lt;/strong&gt; (Individual, Business ou Enterprise)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub CLI (&lt;code&gt;gh&lt;/code&gt;)&lt;/strong&gt; — &lt;code&gt;azd&lt;/code&gt; demandera la connexion si nécessaire&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce que je trouve vraiment utile : ça fonctionne dans les deux sens. Tu construis depuis zéro ? Copilot t&amp;rsquo;aide à configurer les bons services Azure dès le départ. Tu as une app existante que tu voulais déployer depuis longtemps ? Pointe Copilot dessus et il génère la configuration sans que tu aies à restructurer quoi que ce soit.&lt;/p&gt;
&lt;h3 id="ce-que-ça-fait-concrètement"&gt;Ce que ça fait concrètement&lt;/h3&gt;
&lt;p&gt;Imaginons une API Express Node.js avec une dépendance PostgreSQL. Au lieu de décider manuellement entre Container Apps et App Service, puis d&amp;rsquo;écrire du Bicep depuis zéro, Copilot détecte ton stack et génère :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un &lt;code&gt;azure.yaml&lt;/code&gt; avec les bons paramètres &lt;code&gt;language&lt;/code&gt;, &lt;code&gt;host&lt;/code&gt; et &lt;code&gt;build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Un module Bicep pour Azure Container Apps&lt;/li&gt;
&lt;li&gt;Un module Bicep pour Azure Database for PostgreSQL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et il effectue des vérifications préalables avant de toucher quoi que ce soit — vérifie que ton répertoire git est propre, demande le consentement pour les outils du serveur MCP. Rien ne se passe sans que tu saches exactement ce qui va changer.&lt;/p&gt;
&lt;h2 id="résolution-derreurs-avec-copilot"&gt;Résolution d&amp;rsquo;erreurs avec Copilot&lt;/h2&gt;
&lt;p&gt;Les erreurs de déploiement, ça arrive. Paramètres manquants, problèmes de permissions, disponibilité des SKUs — et le message d&amp;rsquo;erreur ne te dit rarement la seule chose dont tu as vraiment besoin : &lt;em&gt;comment régler le problème&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sans Copilot, la boucle ressemble à : copier l&amp;rsquo;erreur → chercher dans la doc → lire trois réponses Stack Overflow hors sujet → exécuter quelques commandes &lt;code&gt;az&lt;/code&gt; CLI → réessayer en espérant que ça marche. Avec Copilot intégré dans &lt;code&gt;azd&lt;/code&gt;, cette boucle s&amp;rsquo;effondre. Quand une commande &lt;code&gt;azd&lt;/code&gt; échoue, elle propose immédiatement quatre options :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Explain&lt;/strong&gt; — explication en langage naturel de ce qui s&amp;rsquo;est passé&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guidance&lt;/strong&gt; — instructions étape par étape pour corriger le problème&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diagnose and Guide&lt;/strong&gt; — analyse complète + Copilot applique le correctif (avec ton approbation) + nouvelle tentative optionnelle&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skip&lt;/strong&gt; — gérer toi-même&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;essentiel : Copilot a déjà le contexte de ton projet, la commande qui a échoué et les détails de l&amp;rsquo;erreur. Ses suggestions sont spécifiques à &lt;em&gt;ta situation&lt;/em&gt;, pas de la documentation générique.&lt;/p&gt;
&lt;h3 id="configurer-un-comportement-par-défaut"&gt;Configurer un comportement par défaut&lt;/h3&gt;
&lt;p&gt;Si tu choisis toujours la même option, saute le prompt interactif :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;azd config set copilot.errorHandling.category troubleshoot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Valeurs : &lt;code&gt;explain&lt;/code&gt;, &lt;code&gt;guidance&lt;/code&gt;, &lt;code&gt;troubleshoot&lt;/code&gt;, &lt;code&gt;fix&lt;/code&gt;, &lt;code&gt;skip&lt;/code&gt;. Tu peux aussi activer l&amp;rsquo;auto-fix et le retry :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;azd config set copilot.errorHandling.fix allow
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Retour au mode interactif à tout moment :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;azd config unset copilot.errorHandling.category
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est exactement le type d&amp;rsquo;intégration Copilot qui apporte une vraie valeur. Essaie-le en lançant &lt;code&gt;azd update&lt;/code&gt; pour obtenir la dernière version, puis utilise &lt;code&gt;azd init&lt;/code&gt; sur ton prochain projet.&lt;/p&gt;
&lt;p&gt;Lis l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-copilot-integration/"&gt;annonce originale ici&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>VS Code 1.117 : Les Agents Obtiennent Leurs Propres Branches Git et Je Suis Totalement Pour</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-117-agents-autopilot-worktrees/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-117-agents-autopilot-worktrees/</guid><description>VS Code 1.117 apporte l'isolation par worktree pour les sessions d'agents, le mode Autopilot persistant et le support des sous-agents. Le workflow de codage agentique devient vraiment concret.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/vscode-1-117-agents-autopilot-worktrees/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La frontière entre « assistant IA » et « coéquipier IA » continue de s&amp;rsquo;amincir. VS Code 1.117 vient de sortir et les &lt;a href="https://code.visualstudio.com/updates/v1_117"&gt;notes de version complètes&lt;/a&gt; sont bien remplies, mais l&amp;rsquo;histoire est claire : les agents deviennent des citoyens de première classe dans votre workflow de développement.&lt;/p&gt;
&lt;p&gt;Voici ce qui compte vraiment.&lt;/p&gt;
&lt;h2 id="le-mode-autopilot-se-souvient-enfin-de-votre-préférence"&gt;Le mode Autopilot se souvient enfin de votre préférence&lt;/h2&gt;
&lt;p&gt;Avant, il fallait réactiver Autopilot à chaque nouvelle session. Agaçant. Maintenant votre mode de permissions persiste d&amp;rsquo;une session à l&amp;rsquo;autre, et vous pouvez configurer la valeur par défaut.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;Agent Host supporte trois configurations de session :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Default&lt;/strong&gt; — les outils demandent confirmation avant de s&amp;rsquo;exécuter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bypass&lt;/strong&gt; — approuve tout automatiquement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autopilot&lt;/strong&gt; — totalement autonome, répond à ses propres questions et continue&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous construisez un nouveau projet .NET avec des migrations, Docker et de la CI — réglez-le sur Autopilot une fois et oubliez-le. Cette préférence reste.&lt;/p&gt;
&lt;h2 id="worktree-et-isolation-git-pour-les-sessions-dagents"&gt;Worktree et isolation git pour les sessions d&amp;rsquo;agents&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est le gros morceau. Les sessions d&amp;rsquo;agents supportent maintenant l&amp;rsquo;isolation complète par worktree et git. Cela signifie que quand un agent travaille sur une tâche, il obtient sa propre branche et son propre répertoire de travail. Votre branche principale reste intacte.&lt;/p&gt;
&lt;p&gt;Encore mieux — Copilot CLI génère des noms de branche significatifs pour ces sessions worktree. Fini le &lt;code&gt;agent-session-abc123&lt;/code&gt;. Vous obtenez quelque chose qui décrit réellement ce que l&amp;rsquo;agent fait.&lt;/p&gt;
&lt;p&gt;Pour les développeurs .NET qui gèrent plusieurs branches de fonctionnalités ou corrigent des bugs pendant qu&amp;rsquo;une longue tâche de scaffolding tourne, c&amp;rsquo;est un vrai changement. Vous pouvez avoir un agent qui construit vos contrôleurs d&amp;rsquo;API dans un worktree pendant que vous déboguez un problème dans la couche de services dans un autre. Pas de conflits. Pas de stashing. Pas de bazar.&lt;/p&gt;
&lt;h2 id="sous-agents-et-équipes-dagents"&gt;Sous-agents et équipes d&amp;rsquo;agents&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;Agent Host Protocol supporte maintenant les sous-agents. Un agent peut lancer d&amp;rsquo;autres agents pour gérer des parties d&amp;rsquo;une tâche. Pensez-y comme de la délégation — votre agent principal coordonne, et des agents spécialisés s&amp;rsquo;occupent des morceaux.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est encore tôt, mais le potentiel pour les workflows .NET est évident. Imaginez un agent qui gère vos migrations EF Core pendant qu&amp;rsquo;un autre configure vos tests d&amp;rsquo;intégration. On n&amp;rsquo;y est pas encore complètement, mais le fait que le support du protocole arrive maintenant signifie que l&amp;rsquo;outillage suivra rapidement.&lt;/p&gt;
&lt;h2 id="la-sortie-terminal-automatiquement-incluse-quand-les-agents-envoient-de-linput"&gt;La sortie terminal automatiquement incluse quand les agents envoient de l&amp;rsquo;input&lt;/h2&gt;
&lt;p&gt;Petit mais significatif. Quand un agent envoie de l&amp;rsquo;input au terminal, la sortie du terminal est maintenant automatiquement incluse dans le contexte. Avant, l&amp;rsquo;agent devait faire un tour supplémentaire juste pour lire ce qui s&amp;rsquo;était passé.&lt;/p&gt;
&lt;p&gt;Si vous avez déjà vu un agent exécuter &lt;code&gt;dotnet build&lt;/code&gt;, échouer, puis faire un aller-retour supplémentaire juste pour voir l&amp;rsquo;erreur — cette friction a disparu. Il voit la sortie immédiatement et réagit.&lt;/p&gt;
&lt;h2 id="lapplication-agents-sur-macos-se-met-à-jour-automatiquement"&gt;L&amp;rsquo;application Agents sur macOS se met à jour automatiquement&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;application autonome Agents sur macOS se met maintenant à jour automatiquement. Plus besoin de télécharger manuellement les nouvelles versions. Elle reste simplement à jour.&lt;/p&gt;
&lt;h2 id="les-petites-choses-qui-valent-la-peine-dêtre-connues"&gt;Les petites choses qui valent la peine d&amp;rsquo;être connues&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Les &lt;strong&gt;survols package.json&lt;/strong&gt; affichent maintenant la version installée et la dernière disponible. Utile si vous gérez des outils npm aux côtés de vos projets .NET.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;images dans les commentaires JSDoc&lt;/strong&gt; s&amp;rsquo;affichent correctement dans les survols et les complétions.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;sessions Copilot CLI&lt;/strong&gt; indiquent maintenant si elles ont été créées par VS Code ou en externe — pratique quand vous sautez entre les terminaux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot CLI, Claude Code et Gemini CLI&lt;/strong&gt; sont reconnus comme types de shell. L&amp;rsquo;éditeur sait ce que vous exécutez.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ce-quil-faut-retenir"&gt;Ce qu&amp;rsquo;il faut retenir&lt;/h2&gt;
&lt;p&gt;VS Code 1.117 n&amp;rsquo;est pas un déversement de fonctionnalités tape-à-l&amp;rsquo;œil. C&amp;rsquo;est de l&amp;rsquo;infrastructure. Isolation par worktree, permissions persistantes, protocoles de sous-agents — ce sont les briques pour un workflow où les agents gèrent des tâches réelles et parallèles sans marcher sur votre code.&lt;/p&gt;
&lt;p&gt;Si vous développez avec .NET et que vous ne vous êtes pas encore lancé dans le workflow agentique, honnêtement, c&amp;rsquo;est le moment de commencer.&lt;/p&gt;</content:encoded></item><item><title>Docker Sandbox permet aux agents Copilot de refactoriser votre code sans risque pour votre machine</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox offre aux agents GitHub Copilot une microVM sécurisée pour refactoriser librement — sans demandes de permission, sans risque pour votre hôte. Voici pourquoi ça change tout pour la modernisation .NET à grande échelle.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous avez utilisé le mode agent de Copilot pour autre chose que de petites modifications, vous connaissez la douleur. Chaque écriture de fichier, chaque commande terminal — encore une demande de permission. Maintenant, imaginez ça sur 50 projets. Pas vraiment fun.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;équipe Azure vient de publier un article sur &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;Docker Sandbox pour les agents GitHub Copilot&lt;/a&gt;, et honnêtement, c&amp;rsquo;est l&amp;rsquo;une des améliorations les plus pratiques que j&amp;rsquo;ai vues dans l&amp;rsquo;outillage agentique. Le système utilise des microVMs pour donner à Copilot un environnement totalement isolé où il peut faire ce qu&amp;rsquo;il veut — installer des paquets, lancer des builds, exécuter des tests — sans toucher à votre système hôte.&lt;/p&gt;
&lt;h2 id="ce-que-docker-sandbox-vous-apporte-concrètement"&gt;Ce que Docker Sandbox vous apporte concrètement&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;idée de base est simple : démarrer une microVM légère avec un environnement Linux complet, synchroniser votre workspace dedans, et laisser l&amp;rsquo;agent Copilot opérer librement à l&amp;rsquo;intérieur. Quand il a terminé, les modifications sont synchronisées en retour.&lt;/p&gt;
&lt;p&gt;Voici ce qui en fait plus qu&amp;rsquo;un simple &amp;ldquo;exécuter des trucs dans un conteneur&amp;rdquo; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Synchronisation bidirectionnelle du workspace&lt;/strong&gt; qui préserve les chemins absolus. La structure de votre projet est identique à l&amp;rsquo;intérieur du sandbox. Pas d&amp;rsquo;échecs de build liés aux chemins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker daemon privé&lt;/strong&gt; tournant à l&amp;rsquo;intérieur de la microVM. L&amp;rsquo;agent peut construire et exécuter des conteneurs sans jamais monter le socket Docker de votre hôte. C&amp;rsquo;est un gros plus pour la sécurité.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxies de filtrage HTTP/HTTPS&lt;/strong&gt; qui contrôlent ce que l&amp;rsquo;agent peut atteindre sur le réseau. Vous décidez quels registries et endpoints sont autorisés. Des attaques de supply chain via un &lt;code&gt;npm install&lt;/code&gt; malveillant dans le sandbox ? Bloquées.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mode YOLO&lt;/strong&gt; — oui, c&amp;rsquo;est vraiment comme ça qu&amp;rsquo;ils l&amp;rsquo;appellent. L&amp;rsquo;agent tourne sans demandes de permission parce qu&amp;rsquo;il ne peut littéralement pas endommager votre hôte. Toute action destructrice est contenue.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pourquoi-les-développeurs-net-devraient-sy-intéresser"&gt;Pourquoi les développeurs .NET devraient s&amp;rsquo;y intéresser&lt;/h2&gt;
&lt;p&gt;Pensez au travail de modernisation auquel tant d&amp;rsquo;équipes font face en ce moment. Vous avez une solution .NET Framework avec 30 projets, et vous devez la migrer vers .NET 9. Ce sont des centaines de modifications de fichiers — fichiers de projet, mises à jour de namespaces, remplacements d&amp;rsquo;API, migrations NuGet.&lt;/p&gt;
&lt;p&gt;Avec Docker Sandbox, vous pouvez pointer un agent Copilot sur un projet, le laisser refactoriser librement dans la microVM, exécuter &lt;code&gt;dotnet build&lt;/code&gt; et &lt;code&gt;dotnet test&lt;/code&gt; pour valider, et n&amp;rsquo;accepter que les changements qui fonctionnent réellement. Aucun risque qu&amp;rsquo;il détruise accidentellement votre environnement de développement local en expérimentant.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;article décrit également l&amp;rsquo;exécution d&amp;rsquo;une &lt;strong&gt;flotte d&amp;rsquo;agents en parallèle&lt;/strong&gt; — chacun dans son propre sandbox — s&amp;rsquo;attaquant à différents projets simultanément. Pour les grandes solutions .NET ou les architectures microservices, c&amp;rsquo;est un gain de temps massif. Un agent par service, tous isolés, tous validés indépendamment.&lt;/p&gt;
&lt;h2 id="langle-sécurité-compte"&gt;L&amp;rsquo;angle sécurité compte&lt;/h2&gt;
&lt;p&gt;Voici ce que la plupart des gens ignorent : quand vous laissez un agent IA exécuter des commandes arbitraires, vous lui confiez l&amp;rsquo;intégralité de votre machine. Docker Sandbox inverse ce modèle. L&amp;rsquo;agent obtient une autonomie totale dans un environnement jetable. Le proxy réseau garantit qu&amp;rsquo;il ne peut télécharger que depuis des sources approuvées. Votre système de fichiers hôte, votre Docker daemon et vos identifiants restent intacts.&lt;/p&gt;
&lt;p&gt;Pour les équipes avec des exigences de conformité — et c&amp;rsquo;est le cas de la plupart des entreprises .NET — c&amp;rsquo;est la différence entre &amp;ldquo;on ne peut pas utiliser l&amp;rsquo;IA agentique&amp;rdquo; et &amp;ldquo;on peut l&amp;rsquo;adopter en toute sécurité.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="à-retenir"&gt;À retenir&lt;/h2&gt;
&lt;p&gt;Docker Sandbox résout la tension fondamentale du coding agentique : les agents ont besoin de liberté pour être utiles, mais la liberté sur votre machine hôte est dangereuse. Les microVMs vous offrent les deux. Si vous planifiez un refactoring ou une modernisation .NET à grande échelle, ça vaut le coup de le mettre en place maintenant. La combinaison de l&amp;rsquo;intelligence de code de Copilot avec un environnement d&amp;rsquo;exécution sécurisé est exactement ce que les équipes de production attendaient.&lt;/p&gt;</content:encoded></item><item><title>L'évaluation de modernisation de GitHub Copilot est le meilleur outil de migration que vous n'utilisez pas encore</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>L'extension de modernisation de GitHub Copilot ne se contente pas de suggérer des modifications de code — elle produit une évaluation complète de migration avec des issues actionnables, des comparaisons de cibles Azure et un workflow collaboratif. Voici pourquoi le document d'évaluation est la clé de tout.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Migrer une application legacy .NET Framework vers .NET moderne est l&amp;rsquo;une de ces tâches que tout le monde sait devoir faire mais que personne ne veut commencer. Ce n&amp;rsquo;est jamais juste « changer le framework cible ». Ce sont des API qui ont disparu, des packages qui n&amp;rsquo;existent plus, des modèles d&amp;rsquo;hébergement qui fonctionnent totalement différemment, et un million de petites décisions sur ce qu&amp;rsquo;il faut containeriser, réécrire ou laisser tel quel.&lt;/p&gt;
&lt;p&gt;Jeffrey Fritz vient de publier une &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;plongée approfondie dans l&amp;rsquo;évaluation de modernisation de GitHub Copilot&lt;/a&gt;, et honnêtement ? C&amp;rsquo;est le meilleur outillage de migration que j&amp;rsquo;ai vu pour .NET. Pas à cause de la génération de code — c&amp;rsquo;est devenu standard maintenant. À cause du document d&amp;rsquo;évaluation qu&amp;rsquo;il produit.&lt;/p&gt;
&lt;h2 id="ce-nest-pas-quun-moteur-de-suggestions-de-code"&gt;Ce n&amp;rsquo;est pas qu&amp;rsquo;un moteur de suggestions de code&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;extension VS Code suit un modèle &lt;strong&gt;Évaluer → Planifier → Exécuter&lt;/strong&gt;. La phase d&amp;rsquo;évaluation analyse l&amp;rsquo;intégralité de votre codebase et produit un document structuré qui capture tout : ce qui doit changer, quelles ressources Azure provisionner, quel modèle de déploiement utiliser. Tout en aval — infrastructure as code, containerisation, manifestes de déploiement — découle de ce que l&amp;rsquo;évaluation trouve.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;évaluation est stockée sous &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; dans votre projet. Chaque exécution produit un rapport indépendant, vous construisez ainsi un historique et pouvez suivre l&amp;rsquo;évolution de votre posture de migration au fur et à mesure que vous corrigez les issues.&lt;/p&gt;
&lt;h2 id="deux-façons-de-commencer"&gt;Deux façons de commencer&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Évaluation Recommandée&lt;/strong&gt; — la voie rapide. Choisissez parmi des domaines curatés (Mise à jour Java/.NET, Cloud Readiness, Sécurité) et obtenez des résultats significatifs sans toucher à la configuration. Idéal pour un premier regard sur l&amp;rsquo;état de votre application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Évaluation Personnalisée&lt;/strong&gt; — la voie ciblée. Configurez exactement ce qu&amp;rsquo;il faut analyser : compute cible (App Service, AKS, Container Apps), OS cible, analyse de containerisation. Choisissez plusieurs cibles Azure pour comparer les approches de migration côte à côte.&lt;/p&gt;
&lt;p&gt;Cette vue de comparaison est véritablement utile. Une app avec 3 issues obligatoires pour App Service pourrait en avoir 7 pour AKS. Voir les deux aide à prendre la décision d&amp;rsquo;hébergement avant de s&amp;rsquo;engager sur un chemin de migration.&lt;/p&gt;
&lt;h2 id="le-détail-des-issues-est-actionnable"&gt;Le détail des issues est actionnable&lt;/h2&gt;
&lt;p&gt;Chaque issue est accompagné d&amp;rsquo;un niveau de criticité :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Obligatoire&lt;/strong&gt; — doit être corrigé sinon la migration échoue&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Potentiel&lt;/strong&gt; — pourrait impacter la migration, nécessite un jugement humain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optionnel&lt;/strong&gt; — améliorations recommandées, ne bloque pas la migration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et chaque issue renvoie aux fichiers affectés et numéros de lignes, fournit une description détaillée de ce qui ne va pas et pourquoi c&amp;rsquo;est important pour votre plateforme cible, donne des étapes concrètes de remédiation (pas juste « corrigez ceci ») et inclut des liens vers la documentation officielle.&lt;/p&gt;
&lt;p&gt;Vous pouvez confier des issues individuelles à des développeurs et ils ont tout ce dont ils ont besoin pour agir. C&amp;rsquo;est la différence entre un outil qui vous dit « il y a un problème » et un qui vous dit comment le résoudre.&lt;/p&gt;
&lt;h2 id="les-chemins-de-mise-à-jour-couverts"&gt;Les chemins de mise à jour couverts&lt;/h2&gt;
&lt;p&gt;Pour .NET spécifiquement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework → .NET 10&lt;/li&gt;
&lt;li&gt;ASP.NET → ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque chemin de mise à jour a des règles de détection qui savent quelles API ont été supprimées, quels patterns n&amp;rsquo;ont pas d&amp;rsquo;équivalent direct et quels problèmes de sécurité nécessitent une attention particulière.&lt;/p&gt;
&lt;p&gt;Pour les équipes gérant plusieurs applications, il y a aussi un CLI qui supporte les évaluations batch multi-repo — clonez tous les repos, évaluez-les tous, obtenez des rapports par application plus une vue agrégée du portfolio.&lt;/p&gt;
&lt;h2 id="mon-avis"&gt;Mon avis&lt;/h2&gt;
&lt;p&gt;Si vous êtes assis sur des applications legacy .NET Framework (et soyons honnêtes, la plupart des équipes enterprise le sont), c&amp;rsquo;est &lt;em&gt;l&amp;rsquo;outil&lt;/em&gt; par lequel commencer. Le document d&amp;rsquo;évaluation seul vaut le temps — il transforme un vague « on devrait moderniser » en une liste concrète et priorisée d&amp;rsquo;éléments de travail avec des chemins clairs vers l&amp;rsquo;avant.&lt;/p&gt;
&lt;p&gt;Le workflow collaboratif est malin aussi : exportez les évaluations, partagez-les avec votre équipe, importez-les sans relancer. Revues d&amp;rsquo;architecture où les décideurs ne sont pas ceux qui exécutent les outils ? Couvert.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;évaluation de modernisation de GitHub Copilot transforme la migration .NET d&amp;rsquo;un projet effrayant et indéfini en un processus structuré et traçable. Commencez avec une évaluation recommandée pour voir où vous en êtes, puis utilisez des évaluations personnalisées pour comparer les cibles Azure et construire votre plan de migration.&lt;/p&gt;
&lt;p&gt;Lisez le &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;walkthrough complet&lt;/a&gt; et récupérez l&amp;rsquo;&lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;extension VS Code&lt;/a&gt; pour l&amp;rsquo;essayer sur votre propre codebase.&lt;/p&gt;</content:encoded></item><item><title>L'Ingénierie de Plateformes Agentique Devient Réalité — Git-APE Montre Comment</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</guid><description>Le projet Git-APE de Microsoft concrétise l'ingénierie de plateformes agentique — en utilisant les agents GitHub Copilot et Azure MCP pour transformer des requêtes en langage naturel en infrastructure cloud validée.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&amp;rsquo;ingénierie de plateformes est un de ces termes qui sonne bien en conférence mais qui signifie généralement « on a construit un portail interne et un wrapper Terraform. » La vraie promesse — une infrastructure en self-service qui soit réellement sécurisée, gouvernée et rapide — a toujours été à quelques pas.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;équipe Azure vient de publier la &lt;a href="https://devblogs.microsoft.com/all-things-azure/putting-agentic-platform-engineering-to-the-test/"&gt;Partie 2 de leur série sur l&amp;rsquo;ingénierie de plateformes agentique&lt;/a&gt;, et celle-ci porte sur l&amp;rsquo;implémentation concrète. Ils l&amp;rsquo;appellent &lt;strong&gt;Git-APE&lt;/strong&gt; (oui, l&amp;rsquo;acronyme est intentionnel), et c&amp;rsquo;est un projet open source qui utilise les agents GitHub Copilot plus les serveurs Azure MCP pour transformer des requêtes en langage naturel en infrastructure validée et déployée.&lt;/p&gt;
&lt;h2 id="ce-que-git-ape-fait-concrètement"&gt;Ce que Git-APE fait concrètement&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;idée principale : au lieu que les développeurs apprennent des modules Terraform, naviguent dans des UIs de portails ou déposent des tickets à l&amp;rsquo;équipe plateforme, ils parlent à un agent Copilot. L&amp;rsquo;agent interprète l&amp;rsquo;intention, génère de l&amp;rsquo;Infrastructure-as-Code, la valide contre les politiques et déploie — le tout dans VS Code.&lt;/p&gt;
&lt;p&gt;Voici la mise en place :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/Azure/git-ape
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; git-ape
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ouvre le workspace dans VS Code, et les fichiers de configuration de l&amp;rsquo;agent sont automatiquement découverts par GitHub Copilot. Tu interagis directement avec l&amp;rsquo;agent :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;@git-ape deploy a function app with storage in West Europe
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;L&amp;rsquo;agent utilise Azure MCP Server en interne pour interagir avec les services Azure. La configuration MCP dans les paramètres de VS Code active des capacités spécifiques :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.serverMode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;namespace&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.enabledServices&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;deploy&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;bestpractices&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;group&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;subscription&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;functionapp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;storage&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sql&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;monitor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.readOnly&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="pourquoi-cest-important"&gt;Pourquoi c&amp;rsquo;est important&lt;/h2&gt;
&lt;p&gt;Pour ceux d&amp;rsquo;entre nous qui construisent sur Azure, cela déplace la conversation de l&amp;rsquo;ingénierie de plateformes de « comment construire un portail » à « comment décrire nos garde-fous comme des APIs. » Quand l&amp;rsquo;interface de ta plateforme est un agent IA, la qualité de tes contraintes et politiques devient le produit.&lt;/p&gt;
&lt;p&gt;Le blog de la Partie 1 posait la théorie : des APIs bien décrites, des schémas de contrôle et des garde-fous explicites rendent les plateformes agent-ready. La Partie 2 prouve que ça marche en livrant des outils concrets. L&amp;rsquo;agent ne génère pas aveuglément des ressources — il valide contre les bonnes pratiques, respecte les conventions de nommage et applique les politiques de ton organisation.&lt;/p&gt;
&lt;p&gt;Le nettoyage est tout aussi simple :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;@git-ape destroy my-resource-group
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="mon-avis"&gt;Mon avis&lt;/h2&gt;
&lt;p&gt;Je serai honnête — ici c&amp;rsquo;est plus le pattern que l&amp;rsquo;outil spécifique qui compte. Git-APE lui-même est une démo/architecture de référence. Mais l&amp;rsquo;idée sous-jacente — les agents comme interface de ta plateforme, MCP comme protocole, GitHub Copilot comme hôte — c&amp;rsquo;est la direction que prend l&amp;rsquo;expérience développeur en entreprise.&lt;/p&gt;
&lt;p&gt;Si tu es une équipe plateforme qui cherche comment rendre son outillage interne agent-friendly, il n&amp;rsquo;y a pas de meilleur point de départ. Et si tu es un développeur .NET qui se demande comment ça se connecte à ton monde : Azure MCP Server et les agents GitHub Copilot fonctionnent avec n&amp;rsquo;importe quel workload Azure. Ton API ASP.NET Core, ton stack .NET Aspire, tes microservices containerisés — tout ça peut être la cible d&amp;rsquo;un flux de déploiement agentique.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Git-APE est un aperçu précoce mais concret de l&amp;rsquo;ingénierie de plateformes agentique en pratique. Clone le &lt;a href="https://github.com/Azure/git-ape"&gt;repo&lt;/a&gt;, essaie la démo et commence à réfléchir à comment les APIs et politiques de ta plateforme devraient se présenter pour qu&amp;rsquo;un agent puisse les utiliser en toute sécurité.&lt;/p&gt;
&lt;p&gt;Lis le &lt;a href="https://devblogs.microsoft.com/all-things-azure/putting-agentic-platform-engineering-to-the-test/"&gt;post complet&lt;/a&gt; pour le walkthrough et les vidéos de démo.&lt;/p&gt;</content:encoded></item><item><title>La mise à jour de mars de Visual Studio permet de créer des agents Copilot personnalisés — et find_symbol est révolutionnaire</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>La mise à jour de mars 2026 de Visual Studio apporte des agents Copilot personnalisés, des skills réutilisables, l'outil find_symbol avec reconnaissance du langage, et le profiling avec Copilot depuis Test Explorer.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio vient de recevoir sa mise à jour Copilot la plus significative. Mark Downie &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;a annoncé la version de mars&lt;/a&gt;, et le titre principal concerne les agents personnalisés — mais honnêtement, l&amp;rsquo;outil &lt;code&gt;find_symbol&lt;/code&gt; pourrait être la fonctionnalité qui change le plus votre workflow.&lt;/p&gt;
&lt;h2 id="agents-copilot-personnalisés-dans-votre-repo"&gt;Agents Copilot personnalisés dans votre repo&lt;/h2&gt;
&lt;p&gt;Envie que Copilot suive les standards de code de votre équipe ? Les agents personnalisés sont définis comme des fichiers &lt;code&gt;.agent.md&lt;/code&gt; dans &lt;code&gt;.github/agents/&lt;/code&gt;. Chaque agent a un accès complet au workspace, à la compréhension du code, aux outils, votre modèle préféré et aux connexions MCP.&lt;/p&gt;
&lt;h2 id="agent-skills--packs-dinstructions-réutilisables"&gt;Agent skills : packs d&amp;rsquo;instructions réutilisables&lt;/h2&gt;
&lt;p&gt;Les skills sont chargés automatiquement depuis &lt;code&gt;.github/skills/&lt;/code&gt; dans votre repo ou &lt;code&gt;~/.copilot/skills/&lt;/code&gt; dans votre profil.&lt;/p&gt;
&lt;h2 id="find_symbol--navigation-consciente-du-langage"&gt;find_symbol : navigation consciente du langage&lt;/h2&gt;
&lt;p&gt;Le nouvel outil &lt;code&gt;find_symbol&lt;/code&gt; donne au mode agent de Copilot une navigation de symboles basée sur les services de langage. Au lieu de chercher du texte, l&amp;rsquo;agent peut trouver toutes les références d&amp;rsquo;un symbole et accéder aux informations de type et de portée.&lt;/p&gt;
&lt;p&gt;Pour les développeurs .NET, c&amp;rsquo;est une amélioration massive — les bases de code C# avec des hiérarchies de types profondes en bénéficient énormément.&lt;/p&gt;
&lt;h2 id="profiler-des-tests-avec-copilot"&gt;Profiler des tests avec Copilot&lt;/h2&gt;
&lt;p&gt;Il y a un nouveau &lt;strong&gt;Profile with Copilot&lt;/strong&gt; dans le menu contextuel du Test Explorer. Le Profiling Agent exécute le test et analyse automatiquement les performances.&lt;/p&gt;
&lt;h2 id="perf-tips-pendant-le-débogage-en-direct"&gt;Perf tips pendant le débogage en direct&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;optimisation des performances se fait maintenant pendant le débogage. Visual Studio affiche le temps d&amp;rsquo;exécution inline. Ligne lente ? Cliquez sur le Perf Tip et demandez à Copilot des suggestions.&lt;/p&gt;
&lt;h2 id="corriger-les-vulnérabilités-nuget-depuis-solution-explorer"&gt;Corriger les vulnérabilités NuGet depuis Solution Explorer&lt;/h2&gt;
&lt;p&gt;Un lien &lt;strong&gt;Fix with GitHub Copilot&lt;/strong&gt; apparaît directement dans Solution Explorer quand une vulnérabilité est détectée.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Les agents personnalisés et les skills font le titre, mais &lt;code&gt;find_symbol&lt;/code&gt; est la pépite cachée — il change fondamentalement la précision de Copilot lors du refactoring de code .NET. Téléchargez &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt; pour tout essayer.&lt;/p&gt;</content:encoded></item></channel></rss>