Aller au contenu

NLWeb : Microsoft dégaine son "HTML" pour le web agentique

Dévoilé lors de Build 2025, NLWeb est le pari audacieux de Microsoft pour révolutionner notre rapport au web : un projet open source qui permet aux sites de dialoguer en langage naturel avec les utilisateurs. Vers un web enfin agentique ?

Microsoft Build 2025 | Satya Nadella Opening Keynote

L'annonce a fait grand bruit lors de la conférence Build 2025 : Microsoft a levé le voile sur NLWeb, un projet open source qui ambitionne de révolutionner la manière dont nous interagissons avec le web. Oubliez (presque) les clics et les menus à rallonge, l'avenir est à la conversation. Et si NLWeb était la pièce manquante pour construire le "web agentique" dont on nous parle tant? Plongeons dans le code et les concepts.

NLWeb, c'est quoi au juste?

NLWeb, pour "Natural Language Web", est un projet open source piloté par Microsoft, avec à sa tête une pointure des standards du web : R.V. Guha. Si ce nom vous dit quelque chose, c'est normal : RSS, RDF, Schema.org... c'est lui!. L'objectif de NLWeb est simple en apparence, mais colossal en ambition : simplifier radicalement l'intégration d'interfaces utilisateur basées sur le langage naturel au sein de n'importe quel site web.

Microsoft ne s'en cache pas : ils voient NLWeb comme l'équivalent de ce que HTML a été pour le web traditionnel. Une fondation pour une nouvelle génération d'expériences en ligne, où des agents logiciels autonomes pourront naviguer et agir pour notre compte.

Qu'est ce que NLWeb ?

Sous le capot :comment ça marche?

Techniquement, NLWeb se positionne comme une passerelle entre le contenu de votre site et les grands modèles de langage (LLM). Il s'appuie sur des standards que beaucoup d'entre nous utilisent déjà : Schema.org et RSS. Ces données structurées sont ensuite "augmentées" par les LLM pour permettre des interactions riches.

L'architecture repose sur deux piliers :

  1. Un protocole d'interface en langage naturel : Une API REST simple (pour commencer) qui définit comment causer avec un site. Les réponses sont en JSON et exploitent Schema.org.
  2. Une implémentation de référence : Un exemple concret qui utilise le balisage existant (Schema.org, etc.) pour les sites dont le contenu peut être vu comme des listes d'éléments (produits, recettes, événements...). Des widgets UI sont fournis pour faciliter l'intégration.

La beauté de la chose, c'est son agnosticisme technologique :

  • OS : Windows, macOS, Linux.
  • LLM : OpenAI, Gemini, Anthropic, Deepseek,... le choix est vôtre.
  • Bases vectorielles : Qdrant, Milvus, Snowflake, Azure AI Search... idem.

Et le lien avec MCP (Model Context Protocol)? Crucial! Chaque instance NLWeb est aussi un serveur MCP. MCP, c'est un peu le HTTP du web agentique : un standard pour que les agents IA et les LLM puissent accéder de manière sécurisée et cohérente à des données et services externes. En gros, NLWeb rend votre site "parlant" pour ces agents.

NLWeb pour nous, les devs : qu'est-ce qui change?

Concrètement, NLWeb promet de nous simplifier la vie pour intégrer de l'IA conversationnelle. Fini (ou presque) les interfaces surchargées de filtres et de modales. Le langage naturel prend le relais.

L'un des aspects les plus intéressants pour nous, développeurs, est la notion de "custom intents". Via une API JavaScript, on peut mapper des phrases ou des objectifs utilisateurs spécifiques à notre propre logique de code. Un peu comme des routes pour un chatbot, mais directement dans le front :

nlweb.registerIntent("trouverProduitFiltre", (requete) => {
  // Logique pour filtrer et afficher les produits
  // en fonction de la 'requete' de l'utilisateur
  mettreAJourUIProduits(requete);
});

Exemple de définition d'une intention personnalisée avec NLWeb

Cela signifie aussi que la sémantique HTML devient encore plus critique. Un code HTML bien structuré et sémantiquement riche sera la clé pour que NLWeb et les LLM comprennent au mieux le contenu de nos pages.

Les promesses... et les défis à relever

Sur le papier, NLWeb a tout pour plaire :

  • Avantages :
    • Points d'entrée personnalisés pour l'utilisateur.
    • Potentiel énorme pour l'accessibilité.
    • Préparation au multimodal (voix, AR/VR).
    • Simplification des UI.
  • Défis :
    • Découvrabilité : Comment l'utilisateur saura-t-il ce qu'il peut demander?
    • Confiance : Les "hallucinations" des LLM sont un vrai sujet. Il faut garantir la fiabilité.
    • UX de repli : Que se passe-t-il quand le langage naturel échoue? Une bonne UI de secours est indispensable.
    • Standardisation : NLWeb et MCP s'imposeront-ils face à d'autres initiatives?
    • Confidentialité et performance : Des questions toujours centrales.

Prêts à tester? Par où commencer?

Si l'aventure NLWeb vous tente, la première étape est le dépôt GitHub officiel du projet (cherchez microsoft/NLWeb). Vous y trouverez :

  • Le code source du service principal.
  • Des connecteurs pour les LLM et bases de données vectorielles populaires.
  • Des outils pour charger vos données (Schema.org, JSONL, RSS...).
  • Un front-end de serveur web et une UI simple pour démarrer.

Le projet est sous licence MIT , donc ouvert aux contributions. Microsoft insiste d'ailleurs sur le rôle de la communauté pour enrichir et faire évoluer NLWeb.

NLWeb en action : quelques pionniers

Plusieurs entreprises ont déjà commencé à explorer NLWeb. On peut citer O'Reilly Media, qui l'utilise pour une recherche conversationnelle avancée sur son immense catalogue de livres techniques. Eventbrite s'en sert pour aider à la découverte d'événements via des requêtes nuancées, en expliquant même pourquoi les résultats sont pertinents. Shopify et Tripadvisor sont également sur la liste des premiers adoptants.

Ces cas d'usage montrent le potentiel pour aller bien au-delà des chatbots basiques, vers une véritable compréhension des intentions utilisateurs.

Conclusion : le web est-il en train d'apprendre à parler?

NLWeb est une proposition audacieuse de Microsoft. L'idée de faire du langage naturel une interface de premier plan pour le web n'est pas nouvelle, mais l'approche "infrastructurelle" avec NLWeb et MCP pourrait bien changer la donne.

Pour nous, développeurs, c'est une invitation à repenser nos interfaces, à donner encore plus de sens à notre HTML, et à explorer de nouvelles manières d'interagir avec nos utilisateurs. NLWeb est encore jeune, les questions sont nombreuses , mais la direction semble claire. Le web est en train de parler, à nous de lui apprendre à écouter et à répondre intelligemment.

Alors, prêts à faire discuter vos sites?

Dernier