Generative UI

Generative UI sans code généré

La Generative UI, c'est une interface créée pour la question au lieu d'être conçue à l'avance. WebKnox le fait avec des cartes typées : votre app affiche une carte testée et sourcée, et aucun modèle n'écrit son code.

Dans votre app de chatweather.forecast
What is the weather in Dresden?

15° and partly cloudy in Dresden right now. Light rain starts around 8 pm and gets heavier after 10 pm; it eases off by about 7 am, and Thursday stays mostly dry with a high of 12°.

Ce que signifie Generative UI

Nielsen Norman Group la définit comme une interface générée en temps réel par l'IA pour s'adapter aux besoins et au contexte de l'utilisateur. Google Research va plus loin, avec un modèle qui écrit toute une page interactive pour un seul prompt. Il n'existe pas de norme formelle : le terme recouvre donc aujourd'hui des façons de construire très différentes.

Quatre façons de la construire

Les principales différences : qui décide de ce qui s'affiche à l'écran, et d'où viennent les données.

ApprocheQui décide de la mise en pageD'où viennent les donnéesExemples
Le modèle écrit l'interfaceLe modèle, en HTML, CSS et JavaScriptCe que le modèle sait ou reçoitGenerative UI de Google Research, mode ouvert de CopilotKit
Le modèle assemble des composants approuvésLe modèle, à partir de votre catalogueVos outils et le modèleA2UI, OpenUI de Thesys, Generative UI d'assistant-ui
Les outils sont associés à vos composantsVous, à l'avance ; le modèle choisit un outilVos outilsVercel AI SDK, CopilotKit, UI d'outils d'assistant-ui
Une API renvoie une carte typéeLe type de carte, avec votre thème et votre mise en pageSurtout les sources de WebKnox, citées sur la carteWebKnox

Deux standards voisins décident de la façon dont une interface arrive dans l'app, pas de qui la crée. Les MCP Apps permettent à un serveur MCP d'afficher sa propre vue dans le chat, et les Adaptive Cards sont des cartes JSON qu'une app hôte affiche nativement. WebKnox existe aussi en MCP App.

Comment fonctionnent les cartes typées

Votre app envoie la conversation et reçoit des données qu'elle peut vérifier par rapport à un schéma.

  1. Une question arrive

    Envoyez la conversation. WebKnox choisit une compétence, ou répond matched: false pour que votre propre modèle prenne le relais.

  2. Une carte typée revient

    La réponse contient un type de carte, des données conformes au JSON Schema de ce type, du texte brut et ses sources.

  3. Votre app l'affiche

    <webknox-answer> affiche chaque type de carte dans votre thème. Pour les autres écrans, il existe des intégrations hébergées et des images.

Terminal
curl https://api.webknox.com/v2/answers \
  -H "Authorization: Bearer $WEBKNOX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"messages": [{"role": "user", "content": "What is the weather in Dresden?"}]}'

# {"matched": true, "text": "15° and partly cloudy…",
#  "card": {"type": "weather.forecast", "version": 1, "data": {…}},
#  "sources": [{"name": "MET Norway", …}]}

En code, c'est un seul outil avec l'AI SDK. Sans code, ajoutez-le à votre app d'IA via MCP.

17 types de carte, prêts à afficher

Ce sont des réponses enregistrées, affichées par le même élément que celui qu'utiliserait votre app.

Quand WebKnox n'est pas le bon choix

Les cartes typées ne conviennent qu'aux questions pour lesquelles WebKnox a une carte.

  • Votre interface porte sur vos propres données, comme des commandes, des tickets ou des tableaux de bord. Utilisez des outils associés à vos composants, ou un catalogue.
  • Vous voulez des formulaires et des parcours en plusieurs étapes. WebKnox affiche des réponses, pas les processus de votre app.
  • Il vous faut une mise en page qu'aucune carte ne propose. Un catalogue ou une interface générée vous donne plus de liberté, avec plus de choses à vérifier.
  • Il vous faut une recherche sur le web ou une recherche approfondie. WebKnox répond quand il a une carte, et le dit quand il n'en a pas.

WebKnox convient quand les gens posent des questions du quotidien dans votre chat, votre assistant ou votre écran, et que vous voulez une réponse qui rend bien sans avoir à la concevoir.

Questions sur la Generative UI

Qu'est-ce que la Generative UI ?

Une interface créée sur le moment par l'IA plutôt qu'entièrement conçue à l'avance. Selon l'outil, un modèle l'écrit, l'assemble à partir de composants approuvés ou en choisit une toute prête.

WebKnox, est-ce de la Generative UI ?

Au sens large, oui : chaque question reçoit la carte qui lui correspond, remplie avec ses données. Aucun modèle n'écrit le code de la carte, ce qui en fait l'approche la plus contrainte et la plus facile à tester.

Un modèle peut-il se tromper sur une carte ?

La plupart des cartes affichent des données de sources citées, comme MET Norway pour la météo. Certains textes sont écrits par un modèle : les lignes d'une comparaison par exemple, alors que ses photos viennent de Wikimedia Commons. Si WebKnox n'a pas de réponse, il le dit avec matched: false, et votre propre modèle répond.

Est-ce compatible avec l'AI SDK et MCP ?

Oui. @webknox/ai-sdk l'ajoute à l'AI SDK comme outil, et le serveur MCP l'ajoute à Claude, ChatGPT, VS Code et d'autres apps d'IA.

Affichez votre première carte dès cet après-midi