Introduzione: perché orchestrare più LLM per un avatar di accoglienza
Mettere in produzione un avatar IA di accoglienza comporta compromessi: reattività nei confronti di visitatori presenti fisicamente, costi di utilizzo dei modelli, qualità delle risposte e protezione dei dati sensibili. Orchestrare più LLM permette di bilanciare questi vincoli assegnando ogni richiesta al motore più adatto secondo regole predefinite.
Questo articolo presenta pattern concreti di routing, architetture ibride edge/cloud, scenari RAG che combinano modelli specializzati, e regole di fallback e tracciabilità. L'obiettivo è operativo: fornire matrici decisionali e configurazioni tipo applicabili a schermi e chioschi di accoglienza.
Criteri di routing essenziali da definire
Prima di qualsiasi orchestrazione, definite criteri di routing semplici e misurabili. I più utili per un avatar fisico sono: latenza accettabile (tempo di risposta percepito dal visitatore), costo per richiesta o per minuto, sensibilità dei dati nella richiesta, complessità prevista (domanda fattuale vs generazione creativa), e lingua o vincolo di conformità.
Questi criteri servono a comporre regole decisionali che indirizzano ogni richiesta verso un modello locale, un modello cloud costoso ma potente, o verso una pipeline RAG specializzata sulla base di conoscenza aziendale.
Pattern di orchestrazione comuni
Ecco quattro pattern consolidati per un avatar IA di accoglienza:
1) Routing latency‑first: dare priorità a un modello locale leggero per interazioni brevi (saluto, orari, orientamento) e passare a un modello cloud per richieste complesse che richiedono comprensione approfondita. Questo pattern favorisce la percezione di reattività del visitatore.
2) Cost‑first con cache: utilizzare un modello economico per la maggior parte delle richieste, arricchito da uno strato di cache per risposte frequenti; chiamare un modello più costoso solo per le eccezioni. Utile in luoghi ad alto traffico.
3) Sensitivity‑first: indirizzare le richieste contenenti dati potenzialmente sensibili (informazioni personali, fascicolo cliente) verso modelli approvati o on‑site per limitare i rischi di fuga dati. Questa regola dipende da una valutazione preliminare dei flussi di dati e dalle politiche interne di privacy (potrebbe essere necessaria una DPIA a seconda dei trattamenti). 4) RAG‑hybrid: combinare un retriever locale sulla knowledge base aziendale e uno o più modelli generativi distinti in base alla complessità o alla lingua. Il retriever fornisce le fonti documentali; il generatore produce la risposta.
Architetture ibride: edge locale + cloud
Un'architettura ibrida associa un modello locale (edge) per le interazioni di base e uno o più modelli cloud per elaborazioni più impegnative. Il modello locale riduce la latenza e permette di trattare alcuni dati senza farli uscire dal sito: è una configurazione possibile a seconda del progetto.
Sul piano operativo, è importante prevedere un orchestrator che valuti la richiesta in base ai criteri definiti, invochi il modello scelto e restituisca la risposta all'interfaccia. A seconda della configurazione, possono essere usati più motori LLM e una persona centralizzata definisce l'identità dell'avatar (avatar + voce + istruzioni di sistema). SANIA consente infatti di combinare una persona, i motori LLM e le istruzioni di sistema in una configurazione adatta.
Scenari RAG e modelli specializzati
Integrare la ricerca documentale (RAG) in una strategia multi‑LLM è spesso indispensabile per un avatar di accoglienza che deve basarsi su contenuti aziendali. Un approccio pratico è separare la pipeline: un retriever interroga la knowledge base dell'organizzazione, poi uno o più modelli generano la risposta basandosi su quei passaggi.
In un'orchestrazione multi‑LLM, potete scegliere di usare un modello veloce e a basso costo per sintetizzare brevi passaggi, e un modello più performante per riformulazioni complesse o richieste critiche. Promemoria importante: la connessione al sistema documentale e i webhook di alimentazione sono integrazioni specifiche da sviluppare secondo il progetto.
Regole pratiche di fallback e escalation
Definite regole chiare di fallback quando il modello scelto non è in grado di rispondere (punteggio di confidenza basso, latenza troppo elevata, errore tecnico). Un fallback comune è: reindirizzare la richiesta a un modello alternativo meno costoso ma robusto, o a un RAG semplificato. Evitate di automatizzare trasferimenti al personale senza regole organizzative preliminari; è consigliabile prevedere le situazioni in cui l'avatar deve invitare l'utente a contattare un team umano.
Documentate le condizioni che attivano il fallback (es. parole chiave, assenza di fonti pertinenti, timeout) e assicuratevi che la persona rimanga coerente tra i modelli tramite istruzioni di sistema condivise.
Mantenere la coerenza della persona in ambienti multi‑LLM
L'uso di più modelli può frammentare tono e stile dell'avatar. Per preservare un'esperienza unificata, centralizzate: 1) le istruzioni di sistema della persona (ruolo, tono, regole di cortesia), 2) i template di frase in output, 3) le regole per la gestione delle informazioni sensibili.
SANIA consente di configurare una persona che combina avatar, voce, motore LLM e istruzioni di sistema in una data configurazione. Sfruttate questa centralizzazione per applicare vincoli stilistici comuni qualunque sia il modello invocato.
Tracciabilità, log e provenienza delle risposte
Per governance e compliance, registrate la provenienza di ogni risposta: modello utilizzato, fonti consultate (in caso di RAG), prompt o template applicato e eventuali trasformazioni di post‑processing. Questi elementi facilitano le revisioni di qualità e le indagini in caso di incidente.
Attenzione: la conservazione dei log, delle trascrizioni audio o dei dati personali dipende dalla configurazione e dagli obblighi normativi. L'esigenza di una valutazione d'impatto (DPIA) dipenderà dai trattamenti realmente implementati.
Monitoring e indicatori da implementare
SANIA non fornisce indicatori nativamente senza una configurazione specifica. Un'organizzazione può tuttavia predisporre una dashboard che monitori, per esempio, latenza media per modello, tasso di fallback, costo stimato per periodo e campioni di qualità valutati da revisori di business. Queste metriche richiedono un metodo di raccolta definito e strumenti esterni o un servizio di osservabilità.
Monitorare congiuntamente costi e qualità permette di regolare le regole di routing: se un modello cloud costoso viene sovrautilizzato per richieste semplici, riconfigurate il routing per privilegiare un modello locale o una cache.
Configurazioni tipo - 4 esempi concreti
Configurazione A - Chiosco di accoglienza a bassa latenza: modello locale leggero per saluto, FAQ e orientamento; RAG locale per documenti tecnici; modello cloud per richieste lunghe o ambigue. Routing basato sulla lunghezza della richiesta e sul rilevamento di parole chiave di business.
Configurazione B - Ambiente con vincolo di riservatezza: modello on‑premises per qualsiasi dato identificato come sensibile; modello cloud solo per richieste anonime e creative. Le regole di sensibilità si basano su un pre‑filtro che marca la richiesta prima del routing (configurazione e politiche interne necessarie).
Configurazione C - Ufficio turistico multilingue: modello locale addestrato sulle destinazioni comuni per le lingue più frequenti; passaggio a un motore cloud multilingue per lingue rare o domande complesse; RAG sulle brochure per informazioni pratiche.
Configurazione D - Retail con traffico variabile e controllo dei costi: modello economico in front per l'80% delle richieste, integrato da un modello più performante su trigger di intento commerciale (richieste di disponibilità prodotto, confronti). Aggiungere una cache lato orchestrator per risposte frequenti.
Checklist operativa prima della messa in produzione
Prima del deployment, convalidare:
le regole di routing e i criteri trigger;
gli scenari di fallback e la gestione degli errori;
i test di latenza e di carico rappresentativi del luogo (afflusso, rumore, rete);
la conformità dei flussi di dati sensibili e la valutazione d'impatto se necessaria;
la strategia di monitoring (latenza, costo, tasso di fallback, campioni di qualità) e le responsabilità di revisione;
la coerenza della persona tramite istruzioni di sistema condivise e script di accettazione; e l'integrazione tecnica di webhooks, chiamate a funzioni o connector necessari.
Domande frequenti
Quali elementi devono rimanere on‑site invece che in cloud? I dati che la vostra organizzazione considera sensibili, o i trattamenti per cui la latenza è critica, possono essere gestiti localmente a seconda della configurazione scelta. La decisione si basa su criteri interni e sull'analisi dei rischi.
Come valutare se un modello cloud è giustificato per una richiesta? Preferite il modello cloud per le richieste che richiedono comprensione approfondita, elevata creatività o accesso a capacità non disponibili localmente, e poi monitorate le metriche di costo e qualità per adattare le soglie.

