Programmation et développement logiciel

Microsoft propose des composants Blazor AI pour créer des interfaces interactives avec des agents intelligents

Microsoft a présenté de nouveaux composants expérimentaux pour Blazor permettant d’afficher les réponses diffusées en continu des agents intelligents, d’exécuter des outils, de gérer les approbations, de synchroniser l’état et de créer des interfaces générées au sein d’applications .NET. Les composants reposent sur UIAgent et ContentBlock, et peuvent être connectés à des agents distants via le protocole AG-UI.

2026-09-28
5 min de lecture
4 vues
certi.news Editorial Team
Microsoft propose des composants Blazor AI pour créer des interfaces interactives avec des agents intelligents

Microsoft a annoncé les nouveaux composants Blazor AI, un ensemble expérimental destiné aux développeurs d’applications Blazor qui souhaitent intégrer les interactions avec des agents intelligents dans les interfaces de leurs applications, plutôt que de se limiter à une interface de conversation traditionnelle. Les composants fournissent un modèle d’état et des éléments d’interface pour afficher les réponses diffusées en continu, les appels d’outils, les demandes d’approbation, l’état partagé et les expériences d’interface générées.

L’expérimentation nécessite l’utilisation du SDK .NET 11 RC1 et l’ajout du package expérimental Microsoft.AspNetCore.Components.AI. Elle propose le composant ChatPage comme point d’entrée prêt à l’emploi, avec une liste de messages, un champ de saisie, un indicateur de diffusion et la possibilité de réessayer. Au niveau logiciel, UIAgent gère l’état de l’interaction et encapsule IChatClient de Microsoft.Extensions.AI, puis transforme les mises à jour de la réponse diffusée en blocs de contenu observables et pouvant être réaffichés.

De la conversation à une application complète

Le package ne se limite pas à l’affichage de texte. ContentBlock représente une partie de l’interaction dotée d’une identité, d’un rôle, d’un état de cycle de vie et de notifications de modification. Il existe des blocs spécialisés pour le contenu conversationnel, les appels d’outils, les approbations et les actions de l’interface front-end. Pour ceux qui ont besoin d’une mise en page personnalisée, le package fournit des éléments de niveau inférieur tels que AgentBoundary, MessageList, MessageInput et BlockRenderer.

L’application peut également utiliser des outils exécutés par le serveur, comme un outil météorologique, et convertir son appel et son résultat en composant Razor personnalisé. De même, les outils front-end permettent d’exécuter des fonctions appartenant à l’application, comme la navigation, l’ouverture d’une fenêtre ou la modification de la couleur de l’interface. Quant aux actions nécessitant une décision humaine, elles interrompent l’interaction via FunctionApprovalBlock jusqu’à ce que l’utilisateur les approuve ou les refuse.

Connecter des agents distants via AG-UI

Les composants Blazor AI fonctionnent avec n’importe quel IChatClient. Ils peuvent également être connectés à des agents distants via AGUIChatClient du SDK AG-UI .NET. AG-UI fonctionne comme un protocole ouvert fondé sur les événements, destiné à uniformiser la communication entre les agents et les applications destinées aux utilisateurs, sans imposer de composants d’interface particuliers.

Le modèle AgenticUI présente une architecture réunissant une application Blazor Web App, un serveur d’agents construit avec ASP.NET Core et Aspire AppHost, avec l’utilisation de Microsoft Foundry et de Microsoft Agent Framework. Les événements sont envoyés via HTTP et Server-Sent Events, tandis que l’application Blazor conserve sa propre couche de présentation.

Qu’est-ce qui change concrètement ?

Les composants donnent à l’application la maîtrise de la manière dont le résultat de l’agent est présenté. Le développeur peut afficher l’appel d’un outil sous la forme d’une carte personnalisée, synchroniser un état structuré entre l’utilisateur et l’agent, présenter une suggestion comme une modification révisable avant son adoption, ou mettre à jour directement un plan à mesure que le nouvel état arrive. Ils prennent également en charge le traitement des résumés de raisonnement fournis par le modèle, en soulignant qu’il s’agit de résumés envoyés par le modèle et non de sa chaîne de pensée interne.

Cette couche élargit le rôle de Blazor, qui ne se limite plus à afficher une conversation, pour permettre la création d’un espace de travail où l’utilisateur et l’agent collaborent. Elle ne supprime toutefois pas les responsabilités de l’application. L’intégration des images, des fichiers et de l’audio, ainsi que le traitement des médias propres au modèle, restent du ressort de l’application et des services d’intelligence artificielle. En outre, les composants sont toujours expérimentaux, ce qui signifie que leurs interfaces de programmation et leur expérience d’utilisation peuvent évoluer en fonction des retours transmis au dépôt dotnet/aspnetcore.

Conclusion pour les développeurs

Microsoft cible les développeurs qui doivent intégrer des agents dans des applications dotées d’une architecture et de flux de travail clairs, plutôt que d’ajouter un robot conversationnel séparé. La valeur principale réside dans l’unification de la diffusion en continu, des outils, de l’état et de l’approbation au sein d’un modèle Blazor personnalisable, tout en laissant à l’application la décision finale concernant la présentation et le comportement de l’interface.

Source de l’actualité
c
Auteur

certi.news Editorial Team

Dans la même catégorie

À lire également

Voir toutes les actualités