WUIC ← Retour aux téléchargements

Notes de version — WUIC Framework v1.5.0

Date: 11 juillet 2026 Version précédente publiée: 1.3.2 (18 juin 2026) Backend: .NET 10 + IIS / Linux nginx Frontend: Angular 21


Une version large qui rassemble des travaux sur plusieurs fronts. Le chatbot RAG dispose d'une configuration LLM simplifiée et unifiée, l'exécution d'un modèle local gratuit (Qwen via Ollama) devient une option de premier ordre et le moteur a été durci face aux particularités des modèles locaux ; un nouveau plugin Visual Studio Code, WUIC Assistant, apporte la même approche agentique dans l'éditeur. Le nouveau Scene3D Designer amène la création de scènes 3D dans l'application — matériaux PBR, effets de shader, lumières avec baking, physique et une visionneuse qui lie les objets aux données — et le rendu se choisit désormais entre WebGL et WebGPU. Le Workflow Designer reçoit un ensemble d'aide à la création (modèles de départ, validation du graphe, boîtes de dialogue guidées, aide en ligne), et le Designer de dashboards un ensemble d'améliorations d'édition.


🤖 Chatbot RAG — configuration LLM unifiée

La configuration du fournisseur LLM du chatbot a été consolidée autour d'une seule clé et d'une liste explicite de fournisseurs.

Toutes les clés restent en hot-reload depuis appsettings.json : changer de fournisseur ou de modèle ne nécessite aucun redémarrage.

🧠 LLM local gratuit (Qwen via Ollama), sans clé API

Le chatbot peut désormais tourner entièrement sur un modèle local ouvert et gratuit — par exemple Qwen (qwen2.5-coder:32b) servi par Ollama sur sa propre machine ou sur le LAN — sans clé API et sans coût par token. Configuration typique dans appsettings.json -> AppSettings :

rag-llm-provider           = ollama
rag-llm-base-url           = http://HOST:11434/v1
rag-llm-api-key            = ollama
rag-llm-default-chat-model = qwen2.5-coder:32b

Un guide complet pour monter le serveur Ollama (Windows/Linux, exposition LAN, tuning du context, démarrage persistant) est inclus dans le paquet.

⚙️ Actions du chatbot fiables même avec des modèles locaux

Le moteur a été rendu tolérant aux particularités des modèles locaux qui — contrairement aux modèles commerciaux — ne respectent parfois pas à la lettre le format des appels d'outil. Le chatbot récupère désormais correctement l'action proposée même lorsque le modèle l'émet sous forme de texte ou avec des escapes JSON non standard. En pratique, les actions sur le designer et sur les métadonnées — boutons de table (bulk), boutons de ligne, styles conditionnels, callbacks, injection de composants dans le designer — sont proposées et appliquées de manière fiable même avec un LLM local.

🧩 Assistant agentique dans VS Code — WUIC Assistant

Le paquet inclut désormais un plugin pour Visual Studio Code, WUIC Assistant (llm-workspace/plugin/wuic-assistant.vsix) : un assistant qui connaît déjà les conventions du framework et opère directement sur le projet ouvert. Il génère des composants Angular (cards, dashboards avec tuiles KPI, list-grids avec navigation vers le formulaire d'édition), des composants alimentés par un endpoint .NET personnalisé, et propose des modifications de métadonnées (styles conditionnels, actions de table et de ligne, lookups). Chaque écriture passe par un aperçu avant confirmation.

Il utilise le même RAG local WUIC via le serveur MCP wuic-rag (démarré automatiquement) et le grounding déjà présent dans le projet, sans configuration manuelle du serveur MCP. Le modèle LLM est au choix — local via Ollama (Qwen, sans clé API) ou Anthropic.

Installation depuis le ZIP :

code --install-extension llm-workspace/plugin/wuic-assistant.vsix

Sinon, install-llm-workspace.ps1 l'installe. Puis Ctrl+Shift+P -> WUIC Assistant: Apri Chat ; le fournisseur se choisit dans les paramètres (wuicAssistant.provider = ollama ou anthropic).

🧊 Scene3D Designer (nouveauté)

Un nouveau concepteur 3D visuel sur la route #/scene3d_designer, publié en lecture seule via le Scene3D Viewer (#/scene3d_viewer/:scene_key). Il permet de composer une scène tridimensionnelle et d'en lier les objets aux données de l'application.

Les routes du concepteur et de la visionneuse nécessitent la fonctionnalité scene3d-designer. Les tables de support sont créées et mises à jour automatiquement à la première utilisation, sur toutes les bases de données prises en charge.

🖥️ Renderer WebGPU (opt-in)

Le rendu de la scène et de la visionneuse se choisit désormais entre WebGL (par défaut) et WebGPU (activable depuis la barre d'outils). Quand WebGPU n'est pas disponible dans le navigateur, le concepteur reste automatiquement sur WebGL. Le mode choisi est enregistré avec la scène et restauré à l'ouverture. Avec le renderer WebGPU actif, le baking des lumières s'exécute sur le GPU (ombres comprises), bien plus rapide sur les scènes denses ; les shaders GLSL écrits à la main et le path tracing restent disponibles sur le renderer WebGL.

🔀 Workflow Designer — création assistée

Le concepteur de workflows (#/workflow-designer) accompagne désormais la construction d'un processus de zéro.

🎨 Designer de dashboards — édition plus rapide

🐛 Corrections de bugs notables

🔧 Mises à jour opérationnelles recommandées pour les mises à niveau

  1. Pour utiliser un LLM local gratuit, renseigner dans appsettings.json -> AppSettings : rag-llm-provider=ollama, rag-llm-base-url, rag-llm-api-key (valeur indicative, ex. ollama) et rag-llm-default-chat-model.
  2. Migrer la clé du chatbot vers rag-llm-api-key : les anciennes llm-api-key et anthropic-api-key continuent de fonctionner en fallback, mais la configuration recommandée n'utilise que rag-llm-api-key.
  3. Pour l'assistant dans VS Code, installer le plugin depuis le ZIP : code --install-extension llm-workspace/plugin/wuic-assistant.vsix (ou le laisser installer par install-llm-workspace.ps1).
  4. Pour utiliser le Scene3D Designer, activez la fonctionnalité scene3d-designer dans la licence active. Les tables de support sont créées et migrées automatiquement à la première utilisation ; le renderer WebGPU est en opt-in depuis la barre d'outils, avec repli automatique vers WebGL.