<?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>Foundry | The .NET Blog</title><link>https://thedotnetblog.com/fr/tags/foundry/</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>Tue, 02 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/fr/tags/foundry/index.xml" rel="self" type="application/rss+xml"/><item><title>Microsoft Foundry Avril 2026 : Foundry Local GA, GPT-5.5, CodeAct avec Hyperlight</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/microsoft-foundry-april-2026-whats-new/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/microsoft-foundry-april-2026-whats-new/</guid><description>Le récapitulatif Foundry d'avril est chargé : Foundry Local atteint la GA, GPT-5.5 arrive, Agent Framework reçoit le traçage OpenTelemetry, CodeAct exécute Python dans des micro-VMs Hyperlight, et le tableau de bord de surveillance des agents est disponible.</description><content:encoded>&lt;p&gt;Un mois chargé pour Microsoft Foundry. Voici les annonces les plus importantes.&lt;/p&gt;
&lt;h2 id="foundry-local-est-généralement-disponible"&gt;Foundry Local est Généralement Disponible&lt;/h2&gt;
&lt;p&gt;Foundry Local — le runtime d&amp;rsquo;IA local multiplateforme de Microsoft — passe de la préversion à la GA sur Windows, macOS (Apple Silicon) et Linux x64. Inférence de modèles locaux prête pour la production avec un SDK convivial pour les développeurs. La version 1.1 ajoute la transcription, les embeddings et la prise en charge de l&amp;rsquo;API Responses.&lt;/p&gt;
&lt;h2 id="gpt-55"&gt;GPT-5.5&lt;/h2&gt;
&lt;p&gt;Le dernier modèle de la famille GPT-5 est maintenant disponible dans Foundry. Quota par défaut pour les abonnements Tier 5 et Tier 6. Si vous avez travaillé avec des variantes antérieures de GPT-5, cela vaut la peine d&amp;rsquo;être évalué pour vos cas d&amp;rsquo;utilisation.&lt;/p&gt;
&lt;h2 id="traçage-dagent-framework-dans-foundry"&gt;Traçage d&amp;rsquo;Agent Framework dans Foundry&lt;/h2&gt;
&lt;p&gt;Deux fonctionnalités de traçage sont disponibles en préversion ce mois-ci :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Traçage de Microsoft Agent Framework&lt;/strong&gt; — Les agents MAF peuvent maintenant émettre des traces OpenTelemetry dans Foundry. Déboguez le comportement des agents, tracez l&amp;rsquo;exécution en plusieurs étapes, exposez la latence et les erreurs dans les appels d&amp;rsquo;outils. Cela comble un vrai manque : savoir &lt;em&gt;ce que votre agent a réellement fait&lt;/em&gt; en production, pas seulement ce qu&amp;rsquo;il a retourné.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Traçage des agents hébergés&lt;/strong&gt; — Les sessions, appels d&amp;rsquo;outils et étapes d&amp;rsquo;exécution des agents hébergés apparaissent également dans les traces Foundry. La même histoire d&amp;rsquo;observabilité étendue au niveau hébergé.&lt;/p&gt;
&lt;h2 id="codeact-avec-hyperlight-alpha"&gt;CodeAct avec Hyperlight (Alpha)&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est l&amp;rsquo;ajout techniquement le plus intéressant : Agent Framework peut désormais exécuter du code Python dans des micro-machines virtuelles &lt;a href="https://github.com/hyperlight-dev/hyperlight"&gt;Hyperlight&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CodeAct est le modèle où un agent génère et exécute du code Python comme outil. La préoccupation évidente est la sécurité — vous exécutez du code généré par le modèle. Les micro-VMs d&amp;rsquo;Hyperlight fournissent une isolation au niveau du processus avec un temps de démarrage proche du natif, rendant l&amp;rsquo;exécution de code en sandbox pratique sans la surcharge de conteneurs ou de VMs complets.&lt;/p&gt;
&lt;p&gt;Pour les flux de travail agentiques où l&amp;rsquo;exécution de code est nécessaire, c&amp;rsquo;est une amélioration de sécurité significative par rapport à l&amp;rsquo;exécution de code dans le processus hôte.&lt;/p&gt;
&lt;h2 id="tableau-de-bord-de-surveillance-des-agents-préversion"&gt;Tableau de Bord de Surveillance des Agents (Préversion)&lt;/h2&gt;
&lt;p&gt;Un tableau de bord d&amp;rsquo;opérations unifié combinant l&amp;rsquo;utilisation des tokens, la latence, le taux de succès des exécutions et les scores des évaluateurs en une seule vue. La distinction par rapport aux tableaux de bord d&amp;rsquo;observabilité classiques : il inclut les résultats d&amp;rsquo;évaluation aux côtés des métriques opérationnelles, vous permettant de corréler « l&amp;rsquo;agent est plus lent » avec « les scores de l&amp;rsquo;évaluateur ont chuté » — ou de confirmer qu&amp;rsquo;ils ne sont pas liés.&lt;/p&gt;
&lt;h2 id="évaluateurs-personnalisés-dévaluation-continue-préversion"&gt;Évaluateurs Personnalisés d&amp;rsquo;Évaluation Continue (Préversion)&lt;/h2&gt;
&lt;p&gt;Vous pouvez maintenant apporter vos propres évaluateurs basés sur du code ou des prompts dans les pipelines d&amp;rsquo;évaluation continue. Auparavant, l&amp;rsquo;évaluation continue était limitée aux évaluateurs intégrés. Les évaluateurs personnalisés vous permettent d&amp;rsquo;appliquer des critères de qualité spécifiques à votre équipe dans votre boucle de surveillance en production.&lt;/p&gt;
&lt;h2 id="inventaire-des-agents-dans-le-plan-de-contrôle"&gt;Inventaire des Agents dans le Plan de Contrôle&lt;/h2&gt;
&lt;p&gt;La vue Operate du Plan de Contrôle Foundry affiche désormais tous les agents pris en charge dans un abonnement : agents Foundry, Azure SRE Agent, boucles d&amp;rsquo;agents Logic Apps et agents personnalisés enregistrés. Une vue pour comprendre ce qui est déployé et où.&lt;/p&gt;
&lt;p&gt;Publication originale : &lt;a href="https://devblogs.microsoft.com/foundry/whats-new-in-microsoft-foundry-apr-2026/"&gt;What&amp;rsquo;s new in Microsoft Foundry | April 2026&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Votre Agent MAF Local Vient d'Obtenir une Maison en Production</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/maf-agent-local-to-production-foundry-hosted-agents/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/maf-agent-local-to-production-foundry-hosted-agents/</guid><description>Foundry Hosted Agents donne à votre agent Microsoft Agent Framework une identité, un scaling, une persistance de session et une observabilité sans configuration supplémentaire. Voici à quoi cela ressemble en pratique.</description><content:encoded>&lt;p&gt;Faire fonctionner un agent localement est la partie amusante. La partie délicate est tout ce qui vient après : le déployer sans perdre la tête, gérer les sessions, configurer l&amp;rsquo;identité, câbler l&amp;rsquo;observabilité. Cela signifie généralement beaucoup d&amp;rsquo;infrastructure personnalisée.&lt;/p&gt;
&lt;p&gt;Foundry Hosted Agents vient de supprimer la majeure partie de cette infrastructure pour les utilisateurs de Microsoft Agent Framework (MAF).&lt;/p&gt;
&lt;h2 id="ce-que-foundry-hosted-agents-fait-vraiment"&gt;Ce que Foundry Hosted Agents Fait Vraiment&lt;/h2&gt;
&lt;p&gt;Lorsque vous déployez un agent MAF dans Foundry Hosted Agents, la plateforme gère une liste étonnamment longue de choses que vous auriez autrement à construire vous-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mise à l&amp;rsquo;échelle à zéro&lt;/strong&gt; — votre agent ne coûte rien en idle et redémarre automatiquement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sandboxes isolés par VM par session&lt;/strong&gt; — chaque session utilisateur obtient son propre sandbox avec persistance du système de fichiers qui survit aux événements de réduction d&amp;rsquo;échelle&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entra ID intégré&lt;/strong&gt; — chaque agent obtient sa propre identité pour appeler les modèles Foundry, Toolbox et les services Azure sans secrets dans l&amp;rsquo;image&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Déploiements versionnés&lt;/strong&gt; — chaque déploiement est un instantané immuable, avec support de déploiement blue/green et canary&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Observabilité sans configuration&lt;/strong&gt; — &lt;code&gt;APPLICATIONINSIGHTS_CONNECTION_STRING&lt;/code&gt; est injecté au runtime pour que les traces OpenTelemetry de MAF s&amp;rsquo;écoulent automatiquement dans App Insights&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce dernier point est vraiment appréciable. Pas de câblage supplémentaire, pas de configuration additionnelle. Les traces apparaissent simplement.&lt;/p&gt;
&lt;h2 id="la-différence-de-code-est-minime"&gt;La Différence de Code Est Minime&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est ce que j&amp;rsquo;apprécie le plus dans cette intégration. Vous ne réécrivez pas votre agent. Vous l&amp;rsquo;encapsulez simplement :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;En .NET :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;Microsoft.Agents.AI.Foundry.Hosting&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;WebApplication&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;args&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="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AddFoundryResponses&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Build&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="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MapFoundryResponses&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Run&lt;/span&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;p&gt;&lt;strong&gt;En Python :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ResponsesHostServer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent&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="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&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;p&gt;C&amp;rsquo;est tout. La même logique que vous avez testée localement est ce qui s&amp;rsquo;exécute en production. La plateforme l&amp;rsquo;encapsule dans l&amp;rsquo;infrastructure de gestion de sessions, d&amp;rsquo;identité et de scaling.&lt;/p&gt;
&lt;h2 id="deux-protocoles-un-agent"&gt;Deux Protocoles, Un Agent&lt;/h2&gt;
&lt;p&gt;Les Hosted Agents supportent deux styles d&amp;rsquo;endpoints :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Responses&lt;/strong&gt; (&lt;code&gt;/responses&lt;/code&gt;) — compatible OpenAI, gère l&amp;rsquo;historique des conversations et le streaming. Bon défaut pour les agents de type chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invocations&lt;/strong&gt; (&lt;code&gt;/invocations&lt;/code&gt;) — vous définissez le schéma requête/réponse. Bon pour les workflows non conversationnels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous construisez quelque chose qui ressemble à une conversation, commencez avec Responses. Si vous construisez un agent de type API qui prend une entrée structurée et retourne une sortie structurée, Invocations vous donne la flexibilité.&lt;/p&gt;
&lt;h2 id="le-flux-de-déploiement-avec-azd"&gt;Le Flux de Déploiement avec &lt;code&gt;azd&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Lorsque vous exécutez &lt;code&gt;azd up&lt;/code&gt; avec un agent MAF :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Crée optionnellement un projet Foundry et déploie un modèle&lt;/li&gt;
&lt;li&gt;Empaquette votre code et pousse une image vers Azure Container Registry&lt;/li&gt;
&lt;li&gt;Provisionne du calcul depuis l&amp;rsquo;image ACR&lt;/li&gt;
&lt;li&gt;Attribue un Entra ID dédié à l&amp;rsquo;agent&lt;/li&gt;
&lt;li&gt;Expose un endpoint stable (&lt;code&gt;https://{project_endpoint}/agents/{agent_name}&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Gère tout le reste à partir de ce point&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Les sessions persistent jusqu&amp;rsquo;à 30 jours. Le calcul inactif est déprovisionné après 15 minutes et restauré transparemment sur la prochaine requête. Du point de vue de l&amp;rsquo;agent, rien n&amp;rsquo;a changé.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;La distance entre &amp;ldquo;fonctionnant localement&amp;rdquo; et &amp;ldquo;s&amp;rsquo;exécutant en production&amp;rdquo; a toujours été longue et douloureuse pour les agents IA. Foundry Hosted Agents + MAF réduit considérablement cet écart. Si vous avez déjà un agent local construit avec Agent Framework, cela vaut la peine d&amp;rsquo;essayer aujourd&amp;rsquo;hui.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;équipe annonce que GA arrive bientôt — c&amp;rsquo;est actuellement en preview. Consultez les &lt;a href="https://learn.microsoft.com/en-us/agent-framework/hosting/foundry-hosted-agent"&gt;docs d&amp;rsquo;intégration MAF Hosted Agent&lt;/a&gt; et les &lt;a href="https://github.com/microsoft/agent-framework/tree/main/dotnet/samples/04-hosting/FoundryHostedAgents"&gt;exemples .NET&lt;/a&gt; pour démarrer.&lt;/p&gt;
&lt;p&gt;Article original : &lt;a href="https://devblogs.microsoft.com/agent-framework/from-local-to-production-deploy-your-microsoft-agent-framework-agent-with-foundry-hosted-agents/"&gt;From Local to Production: Deploy Your Microsoft Agent Framework Agent with Foundry Hosted Agents&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Foundry Local 1.1 : Transcription en Temps Réel, Embeddings et l'API de Réponses</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-local-11-transcription-embeddings-responses-api/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-local-11-transcription-embeddings-responses-api/</guid><description>Foundry Local 1.1 ajoute la transcription en direct depuis le microphone, les embeddings de texte et le support de l'API de Réponses — tout s'exécutant localement sans dépendance cloud, sans latence réseau, sans coût par token.</description><content:encoded>&lt;p&gt;Foundry Local 1.0 a prouvé le concept : exécuter des modèles d&amp;rsquo;IA localement sur Windows, macOS (Apple Silicon) et Linux x64 avec un SDK adapté aux développeurs. La version 1.1 ajoute trois capacités qui couvrent de nombreux cas d&amp;rsquo;usage réels en production.&lt;/p&gt;
&lt;h2 id="transcription-audio-en-direct"&gt;Transcription Audio en Direct&lt;/h2&gt;
&lt;p&gt;La nouvelle fonctionnalité la plus significative : le streaming de parole en texte en temps réel directement depuis le microphone. Sous-titres, interfaces vocales, transcription de réunions, outils d&amp;rsquo;accessibilité — tout s&amp;rsquo;exécutant localement sans aucune dépendance cloud.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;API est basée sur des sessions et transmet les résultats au fur et à mesure qu&amp;rsquo;ils arrivent, avec des marqueurs &lt;code&gt;is_final&lt;/code&gt; pour distinguer le texte intermédiaire du texte finalisé. Disponible pour toutes les liaisons de langages : JavaScript, C#, Python et Rust.&lt;/p&gt;
&lt;p&gt;Chargez un modèle de parole en streaming depuis le catalogue, créez une session avec les paramètres audio (fréquence d&amp;rsquo;échantillonnage, canaux, langue), lancez-la, poussez des blocs audio PCM bruts et consommez le flux asynchrone de résultats. Le post contient des exemples complets en Python et C#.&lt;/p&gt;
&lt;h2 id="embeddings-de-texte"&gt;Embeddings de Texte&lt;/h2&gt;
&lt;p&gt;Recherche sémantique, pipelines RAG, clustering, correspondance de similarité — tout cela nécessite des embeddings. Foundry Local 1.1 ajoute le support des modèles d&amp;rsquo;embedding pour générer des vecteurs localement depuis le même SDK, sans envoyer de données vers un endpoint cloud.&lt;/p&gt;
&lt;p&gt;Pour les applications où la résidence des données est importante ou où vous traitez du contenu sensible, la génération locale d&amp;rsquo;embeddings est une capacité significative.&lt;/p&gt;
&lt;h2 id="api-de-réponses"&gt;API de Réponses&lt;/h2&gt;
&lt;p&gt;Foundry Local prend maintenant en charge l&amp;rsquo;&lt;a href="https://platform.openai.com/docs/api-reference/responses"&gt;API de Réponses&lt;/a&gt; — l&amp;rsquo;interface structurée conçue pour les interactions agentiques. Cela ajoute :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Appel d&amp;rsquo;outils&lt;/strong&gt; — laissez les modèles s&amp;rsquo;exécutant localement invoquer des outils que vous définissez&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entrée multimodale vision-langage&lt;/strong&gt; — passez image + texte à des modèles capables de vision&lt;/li&gt;
&lt;li&gt;Compatible avec la forme d&amp;rsquo;API standard, donc les agents existants ciblant l&amp;rsquo;API de Réponses d&amp;rsquo;OpenAI fonctionnent contre des modèles locaux&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="améliorations-de-la-taille-du-paquet"&gt;Améliorations de la Taille du Paquet&lt;/h2&gt;
&lt;p&gt;Deux changements réduisent la taille du paquet JavaScript :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La couche FFI &lt;code&gt;koffi&lt;/code&gt; a été remplacée par un addon C Node-API personnalisé&lt;/li&gt;
&lt;li&gt;Le fournisseur d&amp;rsquo;exécution WebGPU est livré comme plugin séparé, donc les applications qui n&amp;rsquo;ont pas besoin d&amp;rsquo;accélération GPU ne paient pas le coût de taille&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le SDK C# cible maintenant des versions de framework inférieures pour une compatibilité .NET plus large.&lt;/p&gt;
&lt;h2 id="pourquoi-cest-important"&gt;Pourquoi C&amp;rsquo;est Important&lt;/h2&gt;
&lt;p&gt;Les trois capacités ensemble — transcription, embeddings, appel d&amp;rsquo;outils — couvrent les blocs de construction essentiels de nombreuses applications d&amp;rsquo;IA. Les exécuter localement signifie :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pas d&amp;rsquo;internet requis&lt;/li&gt;
&lt;li&gt;Pas de coûts par token&lt;/li&gt;
&lt;li&gt;Aucune donnée ne quitte la machine&lt;/li&gt;
&lt;li&gt;Latence constante quelles que soient les conditions réseau&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Foundry Local est le bon choix pour les scénarios en périphérie, les charges de travail sensibles à la vie privée, les applications hors ligne, ou tout ce où vous voulez éviter la dépendance cloud pendant le développement.&lt;/p&gt;
&lt;p&gt;Post original : &lt;a href="https://devblogs.microsoft.com/foundry/foundry-local-v1-1/"&gt;Foundry Local 1.1: Live Transcription, Embeddings, and Responses API&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>GPT-5.5 Est Là et Arrive dans Azure Foundry — Ce que les Développeurs .NET Doivent Savoir</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/gpt-55-foundry-ga-what-dotnet-developers-need-to-know/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/gpt-55-foundry-ga-what-dotnet-developers-need-to-know/</guid><description>GPT-5.5 est généralement disponible dans Microsoft Foundry. La progression de GPT-5 à 5.5, ce qui s'est vraiment amélioré et comment commencer à l'utiliser dans vos agents aujourd'hui.</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/gpt-55-foundry-ga-what-dotnet-developers-need-to-know/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Microsoft vient d&amp;rsquo;annoncer que &lt;a href="https://azure.microsoft.com/en-us/blog/openais-gpt-5-5-in-microsoft-foundry-frontier-intelligence-on-an-enterprise-ready-platform/"&gt;GPT-5.5 est généralement disponible dans Microsoft Foundry&lt;/a&gt;. Si vous avez été en train de créer des agents sur Azure, c&amp;rsquo;est la mise à jour que vous attendiez.&lt;/p&gt;
&lt;h2 id="la-progression-de-gpt-5"&gt;La progression de GPT-5&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPT-5&lt;/strong&gt; : a unifié le raisonnement et la vitesse en un seul système&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-5.4&lt;/strong&gt; : raisonnement multi-étapes plus solide, capacités agentiques pour l&amp;rsquo;entreprise&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-5.5&lt;/strong&gt; : raisonnement en contexte long plus profond, exécution agentique plus fiable, meilleure efficacité des tokens&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ce-qui-a-vraiment-changé"&gt;Ce qui a vraiment changé&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Codage agentique amélioré&lt;/strong&gt; : GPT-5.5 maintient le contexte sur de grandes bases de code, diagnostique les défaillances architecturales et anticipe les exigences de tests. Le modèle raisonne sur &lt;em&gt;ce que d&amp;rsquo;autre&lt;/em&gt; une correction affecte avant d&amp;rsquo;agir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Efficacité des tokens&lt;/strong&gt; : Des sorties de meilleure qualité avec moins de tokens et moins de tentatives. Coût et latence directement réduits en production.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Analyse en contexte long&lt;/strong&gt; : Gère de vastes documents et des historiques multi-sessions sans perdre le fil.&lt;/p&gt;
&lt;h2 id="tarification"&gt;Tarification&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modèle&lt;/th&gt;
&lt;th&gt;Entrée ($/M tokens)&lt;/th&gt;
&lt;th&gt;Entrée en cache&lt;/th&gt;
&lt;th&gt;Sortie ($/M tokens)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;5,00 $&lt;/td&gt;
&lt;td&gt;0,50 $&lt;/td&gt;
&lt;td&gt;30,00 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;30,00 $&lt;/td&gt;
&lt;td&gt;3,00 $&lt;/td&gt;
&lt;td&gt;180,00 $&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="pourquoi-foundry-est-important"&gt;Pourquoi Foundry est important&lt;/h2&gt;
&lt;p&gt;Foundry Agent Service vous permet de définir des agents en YAML ou de les connecter avec Microsoft Agent Framework, GitHub Copilot SDK, LangGraph ou OpenAI Agents SDK — et de les exécuter comme agents hébergés isolés avec un système de fichiers persistant, une identité Microsoft Entra distincte et une tarification à l&amp;rsquo;échelle zéro.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;AIAgent&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;aiProjectClient&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 class="n"&gt;AsAIAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;gpt-5.5&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Vous êtes un assistant utile.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;MonAgent&amp;#34;&lt;/span&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;p&gt;Consultez l&amp;rsquo;&lt;a href="https://azure.microsoft.com/en-us/blog/openais-gpt-5-5-in-microsoft-foundry-frontier-intelligence-on-an-enterprise-ready-platform/"&gt;annonce complète&lt;/a&gt; pour tous les détails.&lt;/p&gt;</content:encoded></item><item><title>Le RFT de Foundry est désormais moins cher et plus intelligent — Voici ce qui a changé</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-fine-tuning-april-2026-rft-graders/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-fine-tuning-april-2026-rft-graders/</guid><description>Microsoft Foundry a publié trois mises à jour RFT ce mois-ci : l'entraînement global pour o4-mini, de nouveaux évaluateurs de modèle GPT-4.1 et un guide de bonnes pratiques qui vous fera gagner des heures de débogage.</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/foundry-fine-tuning-april-2026-rft-graders/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous développez des applications .NET qui reposent sur des modèles fine-tunés, les mises à jour Foundry de ce mois méritent votre attention. Le Reinforcement Fine-Tuning est devenu plus accessible et nettement moins cher.&lt;/p&gt;
&lt;p&gt;Les détails complets sont dans l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/foundry/whats-new-in-foundry-finetune-april-2026/"&gt;annonce officielle&lt;/a&gt;, mais voici le résumé pratique.&lt;/p&gt;
&lt;h2 id="entraînement-global-pour-o4-mini"&gt;Entraînement Global pour o4-mini&lt;/h2&gt;
&lt;p&gt;o4-mini est le modèle de référence pour les charges de travail intensives en raisonnement et agentiques. La grande nouvelle : vous pouvez désormais lancer des jobs de fine-tuning depuis plus de 13 régions Azure avec des tarifs d&amp;rsquo;entraînement par token inférieurs par rapport à l&amp;rsquo;entraînement Standard. Même infrastructure, même qualité, plus grande portée.&lt;/p&gt;
&lt;p&gt;Si votre équipe est répartie géographiquement, c&amp;rsquo;est important. Vous n&amp;rsquo;êtes plus limité à une poignée de régions pour entraîner.&lt;/p&gt;
&lt;p&gt;Voici l&amp;rsquo;appel API REST pour lancer un job d&amp;rsquo;entraînement global :&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;curl -X POST &lt;span class="s2"&gt;&amp;#34;https://&amp;lt;your-resource&amp;gt;.openai.azure.com/openai/fine_tuning/jobs?api-version=2025-04-01-preview&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;api-key: &lt;/span&gt;&lt;span class="nv"&gt;$AZURE_OPENAI_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s1"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;model&amp;#34;: &amp;#34;o4-mini&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;training_file&amp;#34;: &amp;#34;&amp;lt;your-training-file-id&amp;gt;&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;method&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;type&amp;#34;: &amp;#34;reinforcement&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;reinforcement&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;grader&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;type&amp;#34;: &amp;#34;string_check&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;name&amp;#34;: &amp;#34;answer-check&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;input&amp;#34;: &amp;#34;{{sample.output_text}}&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;reference&amp;#34;: &amp;#34;{{item.reference_answer}}&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;operation&amp;#34;: &amp;#34;eq&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;hyperparameters&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;n_epochs&amp;#34;: 2,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;compute_multiplier&amp;#34;: 1.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;trainingType&amp;#34;: &amp;#34;globalstandard&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ce flag &lt;code&gt;trainingType: globalstandard&lt;/code&gt; fait toute la différence.&lt;/p&gt;
&lt;h2 id="nouveaux-évaluateurs-de-modèle--famille-gpt-41"&gt;Nouveaux Évaluateurs de Modèle : Famille GPT-4.1&lt;/h2&gt;
&lt;p&gt;Les évaluateurs définissent le signal de récompense contre lequel votre modèle optimise. Jusqu&amp;rsquo;à présent, les évaluateurs basés sur des modèles étaient limités à un ensemble restreint de modèles. Vous avez maintenant trois nouvelles options : GPT-4.1, GPT-4.1-mini et GPT-4.1-nano.&lt;/p&gt;
&lt;p&gt;Quand faut-il utiliser des évaluateurs de modèle plutôt que des déterministes ? Quand la sortie de votre tâche est ouverte, quand vous avez besoin de notation partielle sur plusieurs dimensions, ou quand vous construisez des workflows agentiques où la justesse des appels d&amp;rsquo;outils dépend du contexte sémantique.&lt;/p&gt;
&lt;p&gt;Le truc, c&amp;rsquo;est que la stratégie de niveaux est pratique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPT-4.1-nano&lt;/strong&gt; pour les premières itérations. Coût faible, boucles de feedback rapides.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-4.1-mini&lt;/strong&gt; une fois que votre grille d&amp;rsquo;évaluation est stable et que vous avez besoin de plus de fidélité.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-4.1&lt;/strong&gt; pour l&amp;rsquo;évaluation en production ou les grilles complexes où chaque décision de notation compte.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez même mixer les types d&amp;rsquo;évaluateurs dans un seul job RFT. Utilisez le string-match pour la dimension &amp;ldquo;bonne réponse&amp;rdquo; et un évaluateur de modèle pour évaluer la qualité du raisonnement. Cette flexibilité est honnêtement ce qui le rend utile pour des charges de travail réelles.&lt;/p&gt;
&lt;h2 id="le-piège-du-format-de-données-rft"&gt;Le Piège du Format de Données RFT&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est ce qui fait trébucher les gens. Le format de données RFT est différent du SFT. Le dernier message de chaque ligne doit avoir le rôle User ou Developer — pas Assistant. La réponse attendue va dans une clé de niveau supérieur comme &lt;code&gt;reference_answer&lt;/code&gt; que l&amp;rsquo;évaluateur référence directement.&lt;/p&gt;
&lt;p&gt;Si vous faisiez du supervised fine-tuning et que vous voulez passer au RFT, vous devez restructurer vos données d&amp;rsquo;entraînement. Ne sautez pas cette étape ou vos jobs échoueront silencieusement.&lt;/p&gt;
&lt;h2 id="pourquoi-cest-important-pour-les-développeurs-net"&gt;Pourquoi C&amp;rsquo;est Important pour les Développeurs .NET&lt;/h2&gt;
&lt;p&gt;Si vous appelez des modèles fine-tunés depuis vos applications .NET via le SDK Azure OpenAI, un entraînement moins cher signifie que vous pouvez itérer plus agressivement. Les options d&amp;rsquo;évaluateurs de modèle signifient que vous pouvez fine-tuner pour des tâches nuancées — pas seulement des scénarios de correspondance exacte. Et le guide de bonnes pratiques sur &lt;a href="https://github.com/microsoft-foundry/fine-tuning/blob/main/Demos/Agentic_RFT_PrivatePreview/RFT_Best_Practice.md"&gt;GitHub&lt;/a&gt; vous fera gagner un temps réel de débogage.&lt;/p&gt;
&lt;p&gt;Commencez petit. Dix à cent échantillons. Évaluateur simple. Validez la boucle. Puis montez en charge.&lt;/p&gt;</content:encoded></item><item><title>Connectez vos serveurs MCP sur Azure Functions aux agents Foundry — Voici comment</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-agents-mcp-servers-azure-functions/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-agents-mcp-servers-azure-functions/</guid><description>Construisez votre serveur MCP une fois, déployez-le sur Azure Functions et connectez-le aux agents Microsoft Foundry avec une authentification appropriée. Vos outils fonctionnent partout — VS Code, Cursor, et maintenant les agents IA d'entreprise.</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/foundry-agents-mcp-servers-azure-functions/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Voici ce que j&amp;rsquo;adore dans l&amp;rsquo;écosystème MCP : vous construisez votre serveur une fois, et il fonctionne partout. VS Code, Visual Studio, Cursor, ChatGPT — chaque client MCP peut découvrir et utiliser vos outils. Maintenant, Microsoft ajoute un autre consommateur à cette liste : les agents Foundry.&lt;/p&gt;
&lt;p&gt;Lily Ma de l&amp;rsquo;équipe Azure SDK &lt;a href="https://devblogs.microsoft.com/azure-sdk/give-your-foundry-agent-custom-tools-with-mcp-servers-on-azure-functions/"&gt;a publié un guide pratique&lt;/a&gt; sur la connexion de serveurs MCP déployés sur Azure Functions avec les agents Microsoft Foundry. Si vous avez déjà un serveur MCP, c&amp;rsquo;est de la valeur ajoutée pure — aucune reconstruction nécessaire.&lt;/p&gt;
&lt;h2 id="pourquoi-cette-combinaison-a-du-sens"&gt;Pourquoi cette combinaison a du sens&lt;/h2&gt;
&lt;p&gt;Azure Functions vous offre une infrastructure évolutive, une authentification intégrée et une facturation serverless pour héberger des serveurs MCP. Microsoft Foundry vous offre des agents IA capables de raisonner, planifier et agir. Les connecter signifie que vos outils personnalisés — interroger une base de données, appeler une API métier, exécuter une logique de validation — deviennent des capacités que les agents IA d&amp;rsquo;entreprise peuvent découvrir et utiliser de manière autonome.&lt;/p&gt;
&lt;p&gt;Le point clé : votre serveur MCP reste le même. Vous ajoutez simplement Foundry comme un autre consommateur. Les mêmes outils qui fonctionnent dans votre configuration VS Code alimentent maintenant un agent IA avec lequel votre équipe ou vos clients interagissent.&lt;/p&gt;
&lt;h2 id="options-dauthentification"&gt;Options d&amp;rsquo;authentification&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est là que l&amp;rsquo;article apporte vraiment de la valeur. Quatre méthodes d&amp;rsquo;authentification selon votre scénario :&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Méthode&lt;/th&gt;
&lt;th&gt;Cas d&amp;rsquo;usage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Basée sur clé&lt;/strong&gt; (par défaut)&lt;/td&gt;
&lt;td&gt;Développement ou serveurs sans auth Entra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Microsoft Entra&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Production avec identités managées&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Passthrough d&amp;rsquo;identité OAuth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Production où chaque utilisateur s&amp;rsquo;authentifie individuellement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sans authentification&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dev/tests ou données publiques uniquement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Pour la production, Microsoft Entra avec identité d&amp;rsquo;agent est le chemin recommandé. Le passthrough d&amp;rsquo;identité OAuth est pour les cas où le contexte utilisateur compte — l&amp;rsquo;agent demande aux utilisateurs de se connecter, et chaque requête porte le propre token de l&amp;rsquo;utilisateur.&lt;/p&gt;
&lt;h2 id="mise-en-place"&gt;Mise en place&lt;/h2&gt;
&lt;p&gt;Le flux général :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Déployez votre serveur MCP sur Azure Functions&lt;/strong&gt; — des exemples sont disponibles pour &lt;a href="https://github.com/Azure-Samples/remote-mcp-functions-dotnet"&gt;.NET&lt;/a&gt;, Python, TypeScript et Java&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activez l&amp;rsquo;authentification MCP intégrée&lt;/strong&gt; sur votre function app&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Obtenez votre URL d&amp;rsquo;endpoint&lt;/strong&gt; — &lt;code&gt;https://&amp;lt;FUNCTION_APP_NAME&amp;gt;.azurewebsites.net/runtime/webhooks/mcp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ajoutez le serveur MCP comme outil dans Foundry&lt;/strong&gt; — naviguez vers votre agent dans le portail, ajoutez un nouvel outil MCP, fournissez l&amp;rsquo;endpoint et les credentials&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Testez ensuite dans le playground de l&amp;rsquo;Agent Builder en envoyant un prompt qui déclenchera l&amp;rsquo;un de vos outils.&lt;/p&gt;
&lt;h2 id="mon-avis"&gt;Mon avis&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;histoire de la composabilité devient vraiment solide ici. Construisez votre serveur MCP une fois en .NET (ou Python, TypeScript, Java), déployez-le sur Azure Functions, et chaque client compatible MCP peut l&amp;rsquo;utiliser — outils de programmation, apps de chat, et maintenant agents IA d&amp;rsquo;entreprise. C&amp;rsquo;est un pattern « écrire une fois, utiliser partout » qui fonctionne réellement.&lt;/p&gt;
&lt;p&gt;Pour les développeurs .NET spécifiquement, l&amp;rsquo;&lt;a href="https://github.com/Azure-Samples/remote-mcp-functions-dotnet"&gt;extension MCP Azure Functions&lt;/a&gt; rend les choses simples. Vous définissez vos outils comme des Azure Functions, vous déployez, et vous avez un serveur MCP prêt pour la production avec toute la sécurité et la scalabilité qu&amp;rsquo;Azure Functions fournit.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Si vous avez des outils MCP qui tournent sur Azure Functions, les connecter aux agents Foundry est un gain rapide — vos outils personnalisés deviennent des capacités IA d&amp;rsquo;entreprise avec une authentification appropriée et sans modification de code côté serveur.&lt;/p&gt;
&lt;p&gt;Lisez le &lt;a href="https://devblogs.microsoft.com/azure-sdk/give-your-foundry-agent-custom-tools-with-mcp-servers-on-azure-functions/"&gt;guide complet&lt;/a&gt; pour des instructions pas à pas sur chaque méthode d&amp;rsquo;authentification, et consultez la &lt;a href="https://learn.microsoft.com/azure/azure-functions/functions-mcp-foundry-tools?tabs=entra%2Cmcp-extension%2Cfoundry"&gt;documentation détaillée&lt;/a&gt; pour les configurations de production.&lt;/p&gt;</content:encoded></item><item><title>Microsoft Foundry Mars 2026 — GPT-5.4, Agent Service en GA et la Refonte du SDK Qui Change Tout</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/microsoft-foundry-march-2026-whats-new/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/microsoft-foundry-march-2026-whats-new/</guid><description>La mise à jour de mars 2026 de Microsoft Foundry est massive : Agent Service passe en GA, GPT-5.4 apporte un raisonnement fiable, le SDK azure-ai-projects se stabilise dans tous les langages, et Fireworks AI amène les modèles ouverts sur Azure.</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/microsoft-foundry-march-2026-whats-new/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les posts mensuels « Quoi de neuf dans Microsoft Foundry » sont généralement un mélange d&amp;rsquo;améliorations incrémentales et de fonctionnalités phares occasionnelles. L&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/foundry/whats-new-in-microsoft-foundry-mar-2026/"&gt;édition de mars 2026&lt;/a&gt; ? C&amp;rsquo;est pratiquement que des fonctionnalités phares. Foundry Agent Service passe en GA, GPT-5.4 arrive en production, le SDK reçoit une version stable majeure, et Fireworks AI apporte l&amp;rsquo;inférence de modèles ouverts sur Azure. Voyons ce qui compte pour les développeurs .NET.&lt;/p&gt;
&lt;h2 id="foundry-agent-service-est-prêt-pour-la-production"&gt;Foundry Agent Service est prêt pour la production&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est la grande nouvelle. Le runtime d&amp;rsquo;agents de nouvelle génération est en disponibilité générale — construit sur l&amp;rsquo;API Responses d&amp;rsquo;OpenAI, compatible au niveau du protocole avec les agents OpenAI, et ouvert aux modèles de plusieurs fournisseurs. Si vous construisez avec l&amp;rsquo;API Responses aujourd&amp;rsquo;hui, migrer vers Foundry ajoute la sécurité entreprise, le réseau privé, le RBAC Entra, le traçage complet et l&amp;rsquo;évaluation par-dessus votre logique d&amp;rsquo;agent existante.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;azure.ai.projects&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AIProjectClient&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;azure.ai.projects.models&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PromptAgentDefinition&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;project_client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AIProjectClient&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="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;AZURE_AI_PROJECT_ENDPOINT&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="n"&gt;credential&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;DefaultAzureCredential&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="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;project_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;agents&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create_version&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="n"&gt;agent_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;my-enterprise-agent&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="n"&gt;definition&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;PromptAgentDefinition&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="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;AZURE_AI_MODEL_DEPLOYMENT_NAME&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="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;You are a helpful assistant.&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="p"&gt;),&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;p&gt;Ajouts clés : réseau privé de bout en bout, extension de l&amp;rsquo;authentification MCP (y compris le passthrough OAuth), aperçu de Voice Live pour les agents voix-à-voix, et agents hébergés dans 6 nouvelles régions.&lt;/p&gt;
&lt;h2 id="gpt-54--la-fiabilité-plutôt-que-lintelligence-brute"&gt;GPT-5.4 — la fiabilité plutôt que l&amp;rsquo;intelligence brute&lt;/h2&gt;
&lt;p&gt;GPT-5.4 n&amp;rsquo;est pas question d&amp;rsquo;être plus intelligent. C&amp;rsquo;est une question de fiabilité. Un raisonnement plus solide sur de longues interactions, une meilleure adhérence aux instructions, moins d&amp;rsquo;échecs en cours de workflow, et des capacités intégrées d&amp;rsquo;utilisation d&amp;rsquo;ordinateur. Pour les agents en production, cette fiabilité compte bien plus que les scores de benchmarks.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modèle&lt;/th&gt;
&lt;th&gt;Tarif (par M tokens)&lt;/th&gt;
&lt;th&gt;Idéal pour&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4 (≤272K)&lt;/td&gt;
&lt;td&gt;$2.50 / $15 sortie&lt;/td&gt;
&lt;td&gt;Agents en production, code, workflows documentaires&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4 Pro&lt;/td&gt;
&lt;td&gt;$30 / $180 sortie&lt;/td&gt;
&lt;td&gt;Analyse approfondie, raisonnement scientifique&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4 Mini&lt;/td&gt;
&lt;td&gt;Économique&lt;/td&gt;
&lt;td&gt;Classification, extraction, appels d&amp;rsquo;outils légers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La stratégie intelligente est le routage : GPT-5.4 Mini gère le travail à haut volume et faible latence tandis que GPT-5.4 prend les requêtes nécessitant un raisonnement intensif.&lt;/p&gt;
&lt;h2 id="le-sdk-est-enfin-stable"&gt;Le SDK est enfin stable&lt;/h2&gt;
&lt;p&gt;Le SDK &lt;code&gt;azure-ai-projects&lt;/code&gt; a publié des versions stables dans tous les langages — Python 2.0.0, JS/TS 2.0.0, Java 2.0.0, et .NET 2.0.0 (1er avril). La dépendance &lt;code&gt;azure-ai-agents&lt;/code&gt; a disparu — tout vit sous &lt;code&gt;AIProjectClient&lt;/code&gt;. Installez avec &lt;code&gt;pip install azure-ai-projects&lt;/code&gt; et le paquet inclut &lt;code&gt;openai&lt;/code&gt; et &lt;code&gt;azure-identity&lt;/code&gt; comme dépendances directes.&lt;/p&gt;
&lt;p&gt;Pour les développeurs .NET, cela signifie un seul paquet NuGet pour toute la surface Foundry. Fini le jonglage entre des SDKs d&amp;rsquo;agents séparés.&lt;/p&gt;
&lt;h2 id="fireworks-ai-amène-les-modèles-ouverts-sur-azure"&gt;Fireworks AI amène les modèles ouverts sur Azure&lt;/h2&gt;
&lt;p&gt;Peut-être l&amp;rsquo;ajout le plus intéressant architecturalement : Fireworks AI traitant plus de 13 billions de tokens par jour à ~180K requêtes/seconde, maintenant disponible via Foundry. DeepSeek V3.2, gpt-oss-120b, Kimi K2.5, et MiniMax M2.5 au lancement.&lt;/p&gt;
&lt;p&gt;La vraie histoire est le &lt;strong&gt;bring-your-own-weights&lt;/strong&gt; — téléchargez des poids quantifiés ou fine-tunés depuis n&amp;rsquo;importe où sans changer la pile de service. Déployez en mode serverless pay-per-token ou en débit provisionné.&lt;/p&gt;
&lt;h2 id="autres-points-forts"&gt;Autres points forts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Phi-4 Reasoning Vision 15B&lt;/strong&gt; — raisonnement multimodal pour graphiques, diagrammes et mises en page de documents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluations GA&lt;/strong&gt; — évaluateurs prêts à l&amp;rsquo;emploi avec surveillance continue de production intégrée à Azure Monitor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Priority Processing&lt;/strong&gt; (Preview) — voie de calcul dédiée pour les charges de travail sensibles à la latence&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Voice Live&lt;/strong&gt; — runtime voix-à-voix connecté directement aux agents Foundry&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracing GA&lt;/strong&gt; — inspection de bout en bout des traces d&amp;rsquo;agents avec tri et filtrage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dépréciation de PromptFlow&lt;/strong&gt; — migration vers Microsoft Framework Workflows d&amp;rsquo;ici janvier 2027&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Mars 2026 est un tournant pour Foundry. Agent Service en GA, SDKs stables dans tous les langages, GPT-5.4 pour des agents de production fiables, et inférence de modèles ouverts via Fireworks AI — la plateforme est prête pour des charges de travail sérieuses.&lt;/p&gt;
&lt;p&gt;Lisez le &lt;a href="https://devblogs.microsoft.com/foundry/whats-new-in-microsoft-foundry-mar-2026/"&gt;récapitulatif complet&lt;/a&gt; et &lt;a href="https://learn.microsoft.com/azure/foundry/quickstarts/get-started-code"&gt;créez votre premier agent&lt;/a&gt; pour commencer.&lt;/p&gt;</content:encoded></item><item><title>Du laptop à la production : déployer des agents IA sur Microsoft Foundry en deux commandes</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/deploy-ai-agents-foundry-azd-two-commands/</guid><description>L'Azure Developer CLI dispose maintenant de commandes 'azd ai agent' qui amènent votre agent IA du développement local à un endpoint Foundry en production en quelques minutes. Voici le workflow complet.</description><content:encoded>&lt;p&gt;Vous connaissez ce fossé entre &amp;ldquo;ça marche sur ma machine&amp;rdquo; et &amp;ldquo;c&amp;rsquo;est déployé et sert du trafic&amp;rdquo; ? Pour les agents IA, ce fossé a été douloureusement large. Il faut provisionner des ressources, déployer des modèles, configurer l&amp;rsquo;identité, mettre en place le monitoring — et tout ça avant que quiconque puisse réellement appeler votre agent.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;Azure Developer CLI vient d&amp;rsquo;en faire une &lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-ai-agent-end-to-end/"&gt;affaire de deux commandes&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="le-nouveau-workflow-azd-ai-agent"&gt;Le nouveau workflow &lt;code&gt;azd ai agent&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Laissez-moi vous montrer ce que ça donne concrètement. Vous avez un projet d&amp;rsquo;agent IA — disons un agent concierge d&amp;rsquo;hôtel. Il fonctionne en local. Vous voulez qu&amp;rsquo;il tourne sur Microsoft Foundry.&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;azd ai agent init
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;azd up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;C&amp;rsquo;est tout. Deux commandes. &lt;code&gt;azd ai agent init&lt;/code&gt; génère l&amp;rsquo;infrastructure-as-code dans votre repo, et &lt;code&gt;azd up&lt;/code&gt; provisionne tout sur Azure et publie votre agent. Vous obtenez un lien direct vers votre agent dans le portail Foundry.&lt;/p&gt;
&lt;h2 id="ce-qui-se-passe-sous-le-capot"&gt;Ce qui se passe sous le capot&lt;/h2&gt;
&lt;p&gt;La commande &lt;code&gt;init&lt;/code&gt; génère de vrais templates Bicep inspectables dans votre repo :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une &lt;strong&gt;Foundry Resource&lt;/strong&gt; (conteneur de niveau supérieur)&lt;/li&gt;
&lt;li&gt;Un &lt;strong&gt;Foundry Project&lt;/strong&gt; (où vit votre agent)&lt;/li&gt;
&lt;li&gt;Configuration du &lt;strong&gt;déploiement de modèle&lt;/strong&gt; (GPT-4o, etc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identité managée&lt;/strong&gt; avec les attributions de rôles RBAC appropriées&lt;/li&gt;
&lt;li&gt;&lt;code&gt;azure.yaml&lt;/code&gt; pour la carte des services&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.yaml&lt;/code&gt; avec les métadonnées de l&amp;rsquo;agent et les variables d&amp;rsquo;environnement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le point clé : tout cela vous appartient. C&amp;rsquo;est du Bicep versionné dans votre repo. Vous pouvez l&amp;rsquo;inspecter, le personnaliser et le commiter aux côtés du code de votre agent. Pas de boîtes noires magiques.&lt;/p&gt;
&lt;h2 id="la-boucle-interne-de-développement"&gt;La boucle interne de développement&lt;/h2&gt;
&lt;p&gt;Ce que j&amp;rsquo;aime vraiment, c&amp;rsquo;est l&amp;rsquo;expérience de développement local. Quand vous itérez sur la logique de l&amp;rsquo;agent, vous ne voulez pas redéployer à chaque modification d&amp;rsquo;un prompt :&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;azd ai agent run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cela démarre votre agent localement. Combinez-le avec &lt;code&gt;azd ai agent invoke&lt;/code&gt; pour envoyer des prompts de test, et vous avez une boucle de feedback rapide. Modifier le code, redémarrer, invoquer, répéter.&lt;/p&gt;
&lt;p&gt;La commande &lt;code&gt;invoke&lt;/code&gt; est intelligente pour le routage aussi — quand un agent local tourne, elle le cible automatiquement. Sinon, elle va vers l&amp;rsquo;endpoint distant.&lt;/p&gt;
&lt;h2 id="monitoring-en-temps-réel"&gt;Monitoring en temps réel&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est la fonctionnalité qui m&amp;rsquo;a convaincu. Une fois votre agent déployé :&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;azd ai agent monitor --follow
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Chaque requête et réponse transitant par votre agent est streamée vers votre terminal en temps réel. Pour déboguer des problèmes en production, c&amp;rsquo;est inestimable. Plus besoin de fouiller dans les Log Analytics, plus d&amp;rsquo;attente pour l&amp;rsquo;agrégation des métriques — vous voyez ce qui se passe maintenant.&lt;/p&gt;
&lt;h2 id="lensemble-complet-des-commandes"&gt;L&amp;rsquo;ensemble complet des commandes&lt;/h2&gt;
&lt;p&gt;Voici la référence rapide :&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commande&lt;/th&gt;
&lt;th&gt;Ce qu&amp;rsquo;elle fait&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd ai agent init&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Scaffold d&amp;rsquo;un projet agent Foundry avec IaC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd up&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Provisionne les ressources Azure et déploie l&amp;rsquo;agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd ai agent invoke&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Envoie des prompts à l&amp;rsquo;agent distant ou local&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd ai agent run&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Exécute l&amp;rsquo;agent localement pour le développement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd ai agent monitor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Streame les logs en temps réel de l&amp;rsquo;agent publié&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd ai agent show&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Vérifie la santé et le statut de l&amp;rsquo;agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;azd down&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Nettoie toutes les ressources Azure&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="pourquoi-cest-important-pour-les-développeurs-net"&gt;Pourquoi c&amp;rsquo;est important pour les développeurs .NET&lt;/h2&gt;
&lt;p&gt;Même si l&amp;rsquo;exemple de l&amp;rsquo;annonce est basé sur Python, l&amp;rsquo;histoire de l&amp;rsquo;infrastructure est agnostique au langage. Votre agent .NET bénéficie du même scaffolding Bicep, de la même configuration d&amp;rsquo;identité managée, du même pipeline de monitoring. Et si vous utilisez déjà &lt;code&gt;azd&lt;/code&gt; pour vos apps .NET Aspire ou vos déploiements Azure, ça s&amp;rsquo;intègre directement dans votre workflow existant.&lt;/p&gt;
&lt;p&gt;Le fossé de déploiement pour les agents IA a été l&amp;rsquo;un des plus grands points de friction dans l&amp;rsquo;écosystème. Passer d&amp;rsquo;un prototype fonctionnel à un endpoint de production avec identité, réseau et monitoring appropriés ne devrait pas nécessiter une semaine de travail DevOps. Maintenant il faut deux commandes et quelques minutes.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd ai agent&lt;/code&gt; est disponible maintenant. Si vous avez repoussé le déploiement de vos agents IA parce que la mise en place de l&amp;rsquo;infrastructure semblait trop de travail, essayez. Consultez le &lt;a href="https://devblogs.microsoft.com/azure-sdk/azd-ai-agent-end-to-end/"&gt;walkthrough complet&lt;/a&gt; pour le guide étape par étape incluant l&amp;rsquo;intégration d&amp;rsquo;une app de chat frontend.&lt;/p&gt;</content:encoded></item><item><title>Foundry Agent Service est GA : Ce qui compte vraiment pour les développeurs d'agents .NET</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-agent-service-ga-what-matters/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/foundry-agent-service-ga-what-matters/</guid><description>Le Foundry Agent Service de Microsoft vient de passer en GA avec le réseau privé, Voice Live, les évaluations de production et un runtime multi-modèle ouvert. Voici ce que vous devez savoir.</description><content:encoded>&lt;p&gt;Soyons honnêtes — construire un prototype d&amp;rsquo;agent IA est la partie facile. La partie difficile, c&amp;rsquo;est tout ce qui suit : le mettre en production avec un isolement réseau approprié, exécuter des évaluations qui signifient réellement quelque chose, gérer les exigences de conformité, et ne rien casser à 2h du matin.&lt;/p&gt;
&lt;p&gt;Le &lt;a href="https://devblogs.microsoft.com/foundry/foundry-agent-service-ga/"&gt;Foundry Agent Service vient de passer en GA&lt;/a&gt;, et cette version est focalisée comme un laser sur ce fossé du &amp;ldquo;tout ce qui suit&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="construit-sur-la-responses-api"&gt;Construit sur la Responses API&lt;/h2&gt;
&lt;p&gt;Le titre principal : le Foundry Agent Service de nouvelle génération est construit sur l&amp;rsquo;OpenAI Responses API. Si vous construisez déjà avec ce protocole, migrer vers Foundry nécessite des changements de code minimaux. Ce que vous gagnez : sécurité entreprise, réseau privé, RBAC Entra, traçabilité complète et évaluation — par-dessus votre logique d&amp;rsquo;agent existante.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;architecture est intentionnellement ouverte. Vous n&amp;rsquo;êtes pas verrouillé à un fournisseur de modèle ou un framework d&amp;rsquo;orchestration. Utilisez DeepSeek pour la planification, OpenAI pour la génération, LangGraph pour l&amp;rsquo;orchestration — le runtime gère la couche de cohérence.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;azure.ai.projects&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AIProjectClient&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;azure.ai.projects.models&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PromptAgentDefinition&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;with&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="n"&gt;DefaultAzureCredential&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;credential&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="n"&gt;AIProjectClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;AZURE_AI_PROJECT_ENDPOINT&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="n"&gt;credential&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;credential&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;project_client&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="n"&gt;project_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_openai_client&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;openai_client&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="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;project_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;agents&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create_version&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="n"&gt;agent_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;my-enterprise-agent&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="n"&gt;definition&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;PromptAgentDefinition&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="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;AZURE_AI_MODEL_DEPLOYMENT_NAME&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="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;You are a helpful assistant.&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="p"&gt;),&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;conversation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;conversations&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&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="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;responses&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&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="n"&gt;conversation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;conversation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&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="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;What are best practices for building AI agents?&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="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&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;agent_reference&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;agent_reference&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="p"&gt;},&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="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&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;blockquote&gt;
&lt;p&gt;Si vous venez du package &lt;code&gt;azure-ai-agents&lt;/code&gt;, les agents sont maintenant des opérations de première classe sur &lt;code&gt;AIProjectClient&lt;/code&gt; dans &lt;code&gt;azure-ai-projects&lt;/code&gt;. Supprimez la dépendance standalone et utilisez &lt;code&gt;get_openai_client()&lt;/code&gt; pour piloter les réponses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="réseau-privé--le-bloqueur-entreprise-supprimé"&gt;Réseau privé : le bloqueur entreprise supprimé&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est la fonctionnalité qui débloque l&amp;rsquo;adoption enterprise. Foundry supporte maintenant le réseau privé complet de bout en bout avec BYO VNet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aucun egress public&lt;/strong&gt; — le trafic de l&amp;rsquo;agent ne touche jamais l&amp;rsquo;internet public&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Injection de conteneurs/sous-réseaux&lt;/strong&gt; dans votre réseau pour la communication locale&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connectivité des outils incluse&lt;/strong&gt; — serveurs MCP, Azure AI Search, agents de données Fabric fonctionnent tous sur des chemins privés&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce dernier point est critique. Ce ne sont pas seulement les appels d&amp;rsquo;inférence qui restent privés — chaque invocation d&amp;rsquo;outil et appel de récupération reste aussi à l&amp;rsquo;intérieur de votre périmètre réseau. Pour les équipes opérant sous des politiques de classification de données qui interdisent le routage externe, c&amp;rsquo;est ce qui manquait.&lt;/p&gt;
&lt;h2 id="authentification-mcp-bien-faite"&gt;Authentification MCP bien faite&lt;/h2&gt;
&lt;p&gt;Les connexions aux serveurs MCP supportent maintenant le spectre complet des patterns d&amp;rsquo;authentification :&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Méthode d&amp;rsquo;auth&lt;/th&gt;
&lt;th&gt;Quand l&amp;rsquo;utiliser&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Basée sur clé&lt;/td&gt;
&lt;td&gt;Accès partagé simple pour les outils internes à l&amp;rsquo;organisation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entra Agent Identity&lt;/td&gt;
&lt;td&gt;Service à service ; l&amp;rsquo;agent s&amp;rsquo;authentifie comme lui-même&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entra Managed Identity&lt;/td&gt;
&lt;td&gt;Isolation par projet ; pas de gestion de credentials&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OAuth Identity Passthrough&lt;/td&gt;
&lt;td&gt;Accès délégué par utilisateur ; l&amp;rsquo;agent agit au nom des utilisateurs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OAuth Identity Passthrough est le plus intéressant. Quand les utilisateurs doivent donner à un agent l&amp;rsquo;accès à leurs données personnelles — leur OneDrive, leur organisation Salesforce, une API SaaS scopée par utilisateur — l&amp;rsquo;agent agit en leur nom avec des flux OAuth standard. Pas d&amp;rsquo;identité système partagée prétendant être tout le monde.&lt;/p&gt;
&lt;h2 id="voice-live--voix-à-voix-sans-la-plomberie"&gt;Voice Live : voix à voix sans la plomberie&lt;/h2&gt;
&lt;p&gt;Ajouter la voix à un agent signifiait auparavant assembler STT, LLM et TTS — trois services, trois sauts de latence, trois surfaces de facturation, le tout synchronisé à la main. &lt;strong&gt;Voice Live&lt;/strong&gt; condense tout ça en une seule API managée avec :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Détection sémantique de l&amp;rsquo;activité vocale et de fin de tour (comprend le sens, pas juste le silence)&lt;/li&gt;
&lt;li&gt;Suppression du bruit et annulation d&amp;rsquo;écho côté serveur&lt;/li&gt;
&lt;li&gt;Support du barge-in (les utilisateurs peuvent interrompre en pleine réponse)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les interactions vocales passent par le même runtime d&amp;rsquo;agent que le texte. Mêmes évaluateurs, mêmes traces, même visibilité des coûts. Pour le support client, le service terrain ou les scénarios d&amp;rsquo;accessibilité, ça remplace ce qui nécessitait auparavant un pipeline audio personnalisé.&lt;/p&gt;
&lt;h2 id="évaluations--de-la-case-à-cocher-au-monitoring-continu"&gt;Évaluations : de la case à cocher au monitoring continu&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est là que Foundry devient sérieux sur la qualité en production. Le système d&amp;rsquo;évaluation a maintenant trois couches :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Évaluateurs prêts à l&amp;rsquo;emploi&lt;/strong&gt; — cohérence, pertinence, fondement, qualité de récupération, sécurité. Connectez à un dataset ou au trafic en direct et obtenez des scores.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Évaluateurs personnalisés&lt;/strong&gt; — encodez votre propre logique métier, standards de ton et règles de conformité spécifiques au domaine.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Évaluation continue&lt;/strong&gt; — Foundry échantillonne le trafic de production en direct, exécute votre suite d&amp;rsquo;évaluateurs et affiche les résultats dans des tableaux de bord. Configurez des alertes Azure Monitor pour quand le fondement baisse ou que les seuils de sécurité sont dépassés.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tout est publié dans Azure Monitor Application Insights. Qualité de l&amp;rsquo;agent, santé de l&amp;rsquo;infrastructure, coûts et télémétrie applicative — tout au même endroit.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;eval_object&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai_client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;evals&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&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="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Agent Quality Evaluation&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="n"&gt;data_source_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;DataSourceConfigCustom&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="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;custom&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="n"&gt;item_schema&lt;/span&gt;&lt;span class="o"&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;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;object&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;properties&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;string&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;required&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;query&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="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;include_sample_schema&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&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="p"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;testing_criteria&lt;/span&gt;&lt;span class="o"&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="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;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;azure_ai_evaluator&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;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;fluency&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;evaluator_name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;builtin.fluency&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;initialization_parameters&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;deployment_name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;AZURE_AI_MODEL_DEPLOYMENT_NAME&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="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;data_mapping&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;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;{{item.query}}&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;response&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;{{sample.output_text}}&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="p"&gt;},&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="p"&gt;],&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="six-nouvelles-régions-pour-les-agents-hébergés"&gt;Six nouvelles régions pour les agents hébergés&lt;/h2&gt;
&lt;p&gt;Les agents hébergés sont maintenant disponibles dans East US, North Central US, Sweden Central, Southeast Asia, Japan East et plus. C&amp;rsquo;est important pour les exigences de résidence des données et pour comprimer la latence quand votre agent tourne près de ses sources de données.&lt;/p&gt;
&lt;h2 id="pourquoi-cest-important-pour-les-développeurs-net"&gt;Pourquoi c&amp;rsquo;est important pour les développeurs .NET&lt;/h2&gt;
&lt;p&gt;Même si les exemples de code dans l&amp;rsquo;annonce GA sont Python-first, l&amp;rsquo;infrastructure sous-jacente est agnostique au langage — et le SDK .NET pour &lt;code&gt;azure-ai-projects&lt;/code&gt; suit les mêmes patterns. La Responses API, le framework d&amp;rsquo;évaluation, le réseau privé, l&amp;rsquo;auth MCP — tout cela est disponible depuis .NET.&lt;/p&gt;
&lt;p&gt;Si vous attendiez que les agents IA passent de &amp;ldquo;démo cool&amp;rdquo; à &amp;ldquo;je peux réellement livrer ça au travail&amp;rdquo;, cette version GA est le signal. Réseau privé, authentification appropriée, évaluation continue et monitoring de production sont les pièces qui manquaient.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Foundry Agent Service est disponible maintenant. Installez le SDK, ouvrez &lt;a href="https://ai.azure.com"&gt;le portail&lt;/a&gt; et commencez à construire. Le &lt;a href="https://learn.microsoft.com/azure/foundry/quickstarts/get-started-code"&gt;guide de démarrage rapide&lt;/a&gt; vous amène de zéro à un agent en fonctionnement en quelques minutes.&lt;/p&gt;
&lt;p&gt;Pour le deep-dive technique complet avec tous les exemples de code, consultez l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/foundry/foundry-agent-service-ga/"&gt;annonce GA&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Le serveur MCP Azure DevOps débarque dans Microsoft Foundry : ce que ça signifie pour vos agents IA</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</guid><description>Le serveur MCP Azure DevOps est maintenant disponible dans Microsoft Foundry. Connectez vos agents IA directement aux workflows DevOps — work items, repos, pipelines — en quelques clics.</description><content:encoded>&lt;p&gt;MCP (Model Context Protocol) a le vent en poupe. Si vous suivez l&amp;rsquo;écosystème des agents IA, vous avez probablement remarqué que les serveurs MCP apparaissent partout — donnant aux agents la capacité d&amp;rsquo;interagir avec des outils et services externes via un protocole standardisé.&lt;/p&gt;
&lt;p&gt;Maintenant le &lt;a href="https://devblogs.microsoft.com/devops/remote-mcp-server-preview-in-microsoft-foundry/"&gt;serveur MCP Azure DevOps est disponible dans Microsoft Foundry&lt;/a&gt;, et c&amp;rsquo;est une de ces intégrations qui fait réfléchir aux possibilités pratiques.&lt;/p&gt;
&lt;h2 id="ce-qui-se-passe-réellement-ici"&gt;Ce qui se passe réellement ici&lt;/h2&gt;
&lt;p&gt;Microsoft a déjà publié le serveur MCP Azure DevOps en &lt;a href="https://devblogs.microsoft.com/devops/azure-devops-remote-mcp-server-public-preview"&gt;public preview&lt;/a&gt; — c&amp;rsquo;est le serveur MCP lui-même. La nouveauté, c&amp;rsquo;est l&amp;rsquo;intégration Foundry. Vous pouvez maintenant ajouter le serveur MCP Azure DevOps à vos agents Foundry directement depuis le catalogue d&amp;rsquo;outils.&lt;/p&gt;
&lt;p&gt;Pour ceux qui ne connaissent pas encore Foundry : c&amp;rsquo;est la plateforme unifiée de Microsoft pour construire et gérer des applications et agents alimentés par l&amp;rsquo;IA à grande échelle. Accès aux modèles, orchestration, évaluation, déploiement — tout au même endroit.&lt;/p&gt;
&lt;h2 id="la-mise-en-place"&gt;La mise en place&lt;/h2&gt;
&lt;p&gt;La configuration est étonnamment simple :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dans votre agent Foundry, allez dans &lt;strong&gt;Add Tools&lt;/strong&gt; &amp;gt; &lt;strong&gt;Catalog&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Cherchez &amp;ldquo;Azure DevOps&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Sélectionnez le Azure DevOps MCP Server (preview) et cliquez sur &lt;strong&gt;Create&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Entrez le nom de votre organisation et connectez&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;C&amp;rsquo;est tout. Votre agent a maintenant accès aux outils Azure DevOps.&lt;/p&gt;
&lt;h2 id="contrôler-ce-à-quoi-votre-agent-peut-accéder"&gt;Contrôler ce à quoi votre agent peut accéder&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est la partie que j&amp;rsquo;apprécie : vous n&amp;rsquo;êtes pas coincé avec une approche tout-ou-rien. Vous pouvez spécifier quels outils sont disponibles pour votre agent. Si vous voulez qu&amp;rsquo;il ne lise que les work items sans toucher aux pipelines, vous pouvez configurer ça. Principe du moindre privilège, appliqué à vos agents IA.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est important pour les scénarios enterprise où vous ne voulez pas qu&amp;rsquo;un agent déclenche accidentellement un pipeline de déploiement parce que quelqu&amp;rsquo;un lui a demandé d&amp;rsquo;&amp;ldquo;aider avec la release.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="pourquoi-cest-intéressant-pour-les-équipes-net"&gt;Pourquoi c&amp;rsquo;est intéressant pour les équipes .NET&lt;/h2&gt;
&lt;p&gt;Pensez à ce que ça permet en pratique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Assistants de planification de sprint&lt;/strong&gt; — des agents qui peuvent récupérer les work items, analyser les données de vélocité et suggérer la capacité du sprint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bots de code review&lt;/strong&gt; — des agents qui comprennent le contexte de votre PR parce qu&amp;rsquo;ils peuvent réellement lire vos repos et work items liés&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Réponse aux incidents&lt;/strong&gt; — des agents qui peuvent créer des work items, interroger les déploiements récents et corréler les bugs avec les changements récents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Onboarding des développeurs&lt;/strong&gt; — &amp;ldquo;Sur quoi devrais-je travailler ?&amp;rdquo; obtient une vraie réponse basée sur les données réelles du projet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour les équipes .NET qui utilisent déjà Azure DevOps pour leurs pipelines CI/CD et la gestion de projet, avoir un agent IA qui peut interagir directement avec ces systèmes est un pas significatif vers une automatisation utile.&lt;/p&gt;
&lt;h2 id="la-vision-plus-large-de-mcp"&gt;La vision plus large de MCP&lt;/h2&gt;
&lt;p&gt;Cela fait partie d&amp;rsquo;une tendance plus large : les serveurs MCP deviennent le moyen standard par lequel les agents IA interagissent avec le monde extérieur. On les voit pour GitHub, Azure DevOps, les bases de données, les APIs SaaS — et Foundry devient le hub où toutes ces connexions convergent.&lt;/p&gt;
&lt;p&gt;Si vous construisez des agents dans l&amp;rsquo;écosystème .NET, MCP mérite votre attention. Le protocole est standardisé, l&amp;rsquo;outillage mûrit, et l&amp;rsquo;intégration Foundry le rend accessible sans avoir à câbler manuellement les connexions serveur.&lt;/p&gt;
&lt;h2 id="pour-conclure"&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Le serveur MCP Azure DevOps dans Foundry est en preview, alors attendez-vous à ce qu&amp;rsquo;il évolue. Mais le workflow de base est solide : connecter, configurer l&amp;rsquo;accès aux outils, et laisser vos agents travailler avec vos données DevOps. Si vous êtes déjà dans l&amp;rsquo;écosystème Foundry, c&amp;rsquo;est à quelques clics. Essayez et voyez quels workflows vous pouvez construire.&lt;/p&gt;
&lt;p&gt;Consultez l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/devops/remote-mcp-server-preview-in-microsoft-foundry/"&gt;annonce complète&lt;/a&gt; pour la configuration étape par étape et plus de détails.&lt;/p&gt;</content:encoded></item></channel></rss>