Esperienze dalla pratica

Ollama e Open WebUI nella rete aziendale: un assistente IA locale

Dal test locale al servizio IA condiviso: pianificare accesso, API del modello, flussi dei dati, backup e gestione con Ollama e Open WebUI.

InfrastrutturaIntegrazione
Logo DAXS sopra simboli collegati di conversazione ed elaborazione del modello entro un perimetro protettivo comune.

Provare un modello linguistico locale è rapido. Un assistente IA condiviso richiede anche accessi regolati, flussi dei dati chiari e qualcuno che ne assuma la gestione. Ollama e Open WebUI possono collaborare: un componente esegue i modelli, l’altro offre l’interfaccia per il lavoro quotidiano.

In azienda la pianificazione parte da un compito preciso: bozze da appunti approvati, organizzazione di note interne o aiuto su questioni tecniche. Prima di scegliere l’hardware vanno definiti gli input consentiti, la verifica dei risultati e i tempi di risposta adeguati al lavoro quotidiano.

Due componenti con compiti diversi

Ollama fornisce l’ambiente di esecuzione e un’API per i modelli linguistici. Open WebUI aggiunge un’interfaccia web amministrabile. Un’interfaccia installata localmente non indica però dove elaborino tutti i modelli collegati. Modelli cloud, ricerca web e strumenti aggiuntivi possono utilizzare altri percorsi dei dati.

I dipendenti accedono a Open WebUI tramite HTTPS protetto. Solo l’interfaccia web comunica con Ollama nella rete interna dei servizi. Dati, backup e gestione sono considerati separatamente.
Una possibile suddivisione: accesso autorizzato all’interfaccia e chiamate al modello nella rete interna dei servizi. L’implementazione concreta segue l’ambiente esistente.

Nel concetto operativo qui illustrato i dipendenti raggiungono l’interfaccia tramite un accesso autorizzato. Open WebUI si collega internamente a Ollama. L’API del modello resta limitata ai servizi che ne hanno davvero bisogno. Con container o server separati le connessioni vanno pianificate esplicitamente: localhost indica l’ambiente di rete proprio di ciascun componente.

Dalla singola postazione al servizio condiviso

La differenza principale riguarda ciò che accade dopo la prima chat riuscita. Il confronto descrive una possibile evoluzione per una piccola azienda: è un ausilio alla pianificazione, non un progetto cliente documentato.

Esempio: preparare un test tecnico per un gruppo di utenti autorizzati.
Ambito Test individuale Uso condiviso
Accesso Una persona prova sul proprio computer. Account personali, ruoli definiti e revoca degli accessi regolata.
Dati Dati di esempio non sensibili. Tipi di dati autorizzati, conservazione e diritti sulle fonti dimostrabili.
Disponibilità Il computer resta acceso durante il test. Orari di utilizzo concordati e ripristino documentato.
Capacità Una richiesta produce una risposta utile. Si misurano attività contemporanee, attese e input più lunghi.
Modifiche Si sperimentano modello e software. Versioni testate, backup prima delle modifiche e percorso di ritorno affidabile.

Proteggere separatamente accesso e API del modello

Secondo il produttore, l’API locale di Ollama non richiede un’autenticazione propria. Esporla in rete non sostituisce quindi il controllo degli accessi. Per un servizio aziendale l’API del modello dovrebbe essere raggiungibile solo dalle connessioni interne necessarie. Una porta accessibile da tutte le postazioni o da Internet non è un punto di partenza adeguato. Ollama: autenticazione (link esterno).

Accesso, approvazione degli utenti e diritti amministrativi dell’interfaccia vanno configurati consapevolmente. Un servizio di identità esistente può essere un’integrazione utile; la soluzione adatta dipende dall’ambiente. Un proxy deve trasmettere un’identità autenticata solo tramite informazioni affidabili impostate da lui stesso. Open WebUI: accesso e autorizzazioni (link esterno).

HTTPS protegge la connessione dal browser al punto di accesso. Quando partecipano più sistemi, anche il percorso successivo verso il backend va cifrato e limitato secondo le esigenze di protezione. Certificati, reindirizzamenti e connessioni necessarie all’interfaccia si testano insieme. Open WebUI: HTTPS e reverse proxy (link esterno).

Verificare «locale» attraverso il flusso effettivo dei dati

Per chiamate esclusivamente locali, Ollama offre una modalità senza le proprie funzioni cloud. Questo non sostituisce la verifica di altre connessioni in Open WebUI o negli strumenti aggiunti. Anche download dei modelli e aggiornamenti software necessitano di un percorso di approvvigionamento pianificato. Ollama: uso locale e funzioni cloud (link esterno).

  • Modello: Quale versione precisa elabora la richiesta e dove viene eseguita?
  • Documenti: Dove sono archiviati caricamenti, testi estratti, indici di ricerca e backup?
  • Servizi aggiuntivi: Per ricerca, riconoscimento del testo, voce o embedding si contattano altri fornitori?
  • Strumenti: Quale connessione può leggere dati o attivare azioni e con i diritti di chi?

Cloud e soluzioni ibride possono essere integrazioni adatte. In tal caso si definiscono esplicitamente fornitori, tipi di dati e autorizzazioni. Il passaggio a un servizio esterno non dovrebbe avvenire inosservato soltanto perché il modello locale è occupato.

La conoscenza aziendale richiede autorizzazioni specifiche

L’autenticazione stabilisce anzitutto chi usa l’interfaccia. Non attribuisce automaticamente il diritto di vedere tutti i documenti caricati. Nell’esempio, una guida approvata potrebbe essere disponibile a tutti gli utenti pilota mentre i fascicoli del personale restano completamente esclusi.

Collegando altre fonti in seguito, occorre verificare i diritti per raccolta, documento e utente. Anche risultati di ricerca, citazioni, chat condivise e risposte salvate possono divulgare informazioni. Le modifiche ai gruppi o ai diritti sulle fonti devono diventare effettive nella soluzione di conoscenza. Approfondimenti nelle pagine Conoscenza aziendale e RAG e Sicurezza IA e autorizzazioni.

Backup e aggiornamenti fanno parte del progetto

Si salvano i dati effettivamente utilizzati: database, caricamenti e configurazione, oltre alle chiavi necessarie per il ripristino. Si documentano nome e versione esatta del modello, anche per modelli adattati ed estensioni proprie. Il backup è conservato separatamente dal sistema in esecuzione con accessi protetti.

Prima di un aggiornamento servono un backup ripristinabile, la lettura delle note di rilascio e un test fuori dal servizio produttivo. Dopo una migrazione del database, la vecchia immagine del container da sola non ripristina necessariamente lo stato precedente. Open WebUI: aggiornamenti, backup e ritorno (link esterno).

Un test di ripristino utile inizia in un ambiente separato. Si verificano accesso, connessione al modello, un’attività non sensibile e le autorizzazioni previste. Solo dopo si può stimare quanto durerebbe davvero un’interruzione. Una VM accesa o una directory di backup esistente non lo dimostrano da sole.

Un’interfaccia attiva non prova che il modello funzioni

Il monitoraggio dovrebbe distinguere raggiungibilità dell’interfaccia, disponibilità del modello scelto e corretto funzionamento di una richiesta completa. Anche la documentazione Open WebUI separa questi livelli. Open WebUI: monitoraggio funzionale (link esterno).

Per la gestione concordata si osservano anche spazio occupato, capacità disponibile, tassi di errore e tempi di attesa. Le richieste di prova non contengono informazioni riservate. I log devono bastare alla diagnosi senza duplicare sistematicamente tutte le conversazioni. Prima dell’uso esteso si stabilisce chi reagisce agli incidenti e chi approva gli aggiornamenti.

Un collaudo gestibile prima dell’avvio

  1. Verificare l’accesso: Un utente autorizzato entra; un utente non autorizzato e una zona di rete non consentita restano esclusi.
  2. Verificare i flussi dei dati: Modello, interfaccia e tutti i servizi aggiuntivi usano esclusivamente le connessioni concordate.
  3. Verificare i diritti: Due ruoli di prova ricevono solo i contenuti rispettivamente autorizzati. La revoca è efficace anche dopo una ricerca riuscita in precedenza.
  4. Verificare il carico: Le attività tipiche vengono eseguite singolarmente e contemporaneamente; si registrano attese accettabili e limiti.
  5. Verificare il ripristino: Un backup viene ripristinato separatamente; responsabilità e percorso di ritorno sono documentati.

L’hardware necessario dipende da modello, lunghezza del contesto, uso contemporaneo e qualità richiesta. Dall’architettura non si può quindi dedurre un numero universale di utenti servibili insieme. L’articolo esistente Testare l’IA locale: un pilota con carico significativo approfondisce questa verifica della capacità.

Iniziare bene con un compito circoscritto

DAXS può valutare l’infrastruttura esistente, pianificare flussi e accessi e integrare la soluzione nella gestione concordata. Un caso d’uso delimitato con utilità verificabile è un buon primo passo. Da qui emerge se servizio locale, collegamento cloud o combinazione siano adeguati economicamente e organizzativamente.

LLM locali e infrastruttura · MCP e interfacce · Richiedere consulenza IA e automazione

Fonti: l’esempio descrive una possibile architettura e procedura di verifica, non istruzioni universali di installazione. Funzioni del prodotto, licenze dei modelli e compatibilità effettiva vengono verificate per le versioni impiegate.