WUIC ← Torna ai download

Release Notes — WUIC Framework v1.5.0

Data: 11 luglio 2026 Versione precedente pubblicata: 1.3.2 (18 giugno 2026) Backend: .NET 10 + IIS / Linux nginx Frontend: Angular 21


Release ampia, che raccoglie il lavoro su più fronti. Il chatbot RAG ha una configurazione del modello LLM semplificata e unificata, con l'uso di un modello locale gratuito (Qwen via Ollama) ora di prima classe e un motore robusto verso le particolarità dei modelli locali; è incluso un nuovo plugin per Visual Studio Code, WUIC Assistant, che porta lo stesso approccio agentico dentro l'editor. Arriva il nuovo Scene3D Designer per l'authoring di scene 3D dentro l'app — con materiali PBR, effetti shader, luci con bake, fisica e un viewer che lega gli oggetti ai dati — e il rendering è ora selezionabile tra WebGL e WebGPU. Il Workflow Designer riceve un pacchetto di authoring assistito (template, validazione del grafo, dialog guidati, guida in linea), e il Dashboard Designer un pacchetto di miglioramenti all'editing.


🤖 RAG Chatbot — configurazione LLM unificata

La configurazione del provider LLM del chatbot è stata consolidata attorno a una sola chiave e a un elenco esplicito di provider.

Tutte le chiavi restano in hot-reload da appsettings.json: cambiare provider o modello non richiede restart.

🧠 LLM locale gratuito (Qwen via Ollama), zero API key

Il chatbot può ora girare interamente su un modello locale open — ad esempio Qwen (qwen2.5-coder:32b) servito da Ollama sulla propria macchina o sulla LAN — senza API key e senza costi per token. Configurazione tipica in appsettings.jsonAppSettings:

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

Una guida completa per montare il server Ollama (Windows/Linux, esposizione in LAN, tuning del context, avvio persistente) è inclusa nel pacchetto.

⚙️ Azioni del chatbot affidabili anche con modelli locali

Il motore è stato reso tollerante alle particolarità dei modelli locali, che — a differenza dei modelli commerciali — a volte non rispettano alla lettera il formato delle chiamate strumento. Il chatbot ora recupera correttamente l'azione proposta anche quando il modello la emette come testo o con escape JSON non standard. In pratica, le azioni sul designer e sui metadati — pulsanti di tabella (bulk), pulsanti di riga, stili condizionali, callback, iniezione di componenti nel designer — vengono proposte e applicate in modo affidabile anche con un LLM locale.

🧩 Assistente agentico in VS Code — WUIC Assistant

Il pacchetto include ora un plugin per Visual Studio Code, WUIC Assistant (llm-workspace/plugin/wuic-assistant.vsix): un assistente che conosce già le convenzioni del framework e opera direttamente sul progetto aperto. Genera componenti Angular (card, dashboard con tile KPI, list-grid con navigazione al form di modifica), componenti alimentati da un endpoint .NET personalizzato, e propone le modifiche ai metadati (stili condizionali, azioni di tabella e di riga, lookup). Ogni scrittura passa da un'anteprima prima della conferma.

Usa lo stesso RAG locale WUIC tramite il server MCP wuic-rag (avviato automaticamente) e il grounding già presente nel progetto: non richiede configurazione manuale del server MCP. Il modello LLM è a scelta — locale via Ollama (Qwen, zero API key) oppure Anthropic.

Installazione dallo ZIP:

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

In alternativa lo installa install-llm-workspace.ps1. Poi Ctrl+Shift+PWUIC Assistant: Apri Chat; il provider si sceglie nelle impostazioni (wuicAssistant.provider = ollama o anthropic).

🧊 Scene3D Designer (novità)

Nuovo designer 3D visuale su route #/scene3d_designer, con pubblicazione read-only tramite lo Scene3D Viewer (#/scene3d_viewer/:scene_key). Consente di comporre una scena tridimensionale e di legarne gli oggetti ai dati dell'app.

Le route del designer e del viewer richiedono la feature scene3d-designer. Le tabelle di supporto vengono create e aggiornate automaticamente al primo utilizzo, su tutti i database supportati.

🖥️ Renderer WebGPU (opt-in)

Il rendering di scene e viewer è ora selezionabile tra WebGL (default) e WebGPU (attivabile dalla toolbar). Quando WebGPU non è disponibile nel browser, il designer resta automaticamente su WebGL senza alcun intervento. La modalità scelta viene salvata con la scena e ripristinata all'apertura. Con il renderer WebGPU attivo, il bake delle luci gira su GPU (ombre incluse), molto più rapido sulle scene dense; gli shader GLSL scritti a mano e il path tracing restano disponibili sul renderer WebGL.

🔀 Workflow Designer — authoring assistito

Il designer di workflow (#/workflow-designer) accompagna ora la costruzione di un processo da zero.

🎨 Dashboard Designer — editing più rapido

🐛 Bug fix degni di nota

🔧 Aggiornamenti operativi raccomandati per chi aggiorna

  1. Per usare un LLM locale gratuito, valorizzare in appsettings.jsonAppSettings: rag-llm-provider=ollama, rag-llm-base-url, rag-llm-api-key (valore segnaposto, es. ollama) e rag-llm-default-chat-model.
  2. Migrare la chiave del chatbot su rag-llm-api-key: le precedenti llm-api-key e anthropic-api-key continuano a funzionare come fallback, ma la configurazione consigliata usa solo rag-llm-api-key.
  3. Per l'assistente in VS Code, installare il plugin dallo ZIP: code --install-extension llm-workspace/plugin/wuic-assistant.vsix (oppure lasciarlo installare da install-llm-workspace.ps1).
  4. Per usare lo Scene3D Designer, abilitare la feature scene3d-designer nella licenza attiva. Le tabelle di supporto vengono create e migrate automaticamente al primo utilizzo; il renderer WebGPU è opt-in dalla toolbar, con fallback automatico a WebGL.