Nextcloud Assistant + Ollama: l'IA nel tuo cloud self-hosted
Nextcloud ha ora il proprio assistente IA: riassunti di email, riformulazione, generazione di testo e chat sui tuoi documenti, direttamente nell'interfaccia. Per impostazione predefinita indirizza verso servizi cloud, ma nulla ti obbliga a usarli. Questa guida mostra come collegare Nextcloud Assistant a un'istanza di Ollama autogestita per mantenere il 100% dei tuoi dati sulla tua infrastruttura: la configurazione di AppAPI ed ExApp passo dopo passo, l'integrazione compatibile con OpenAI, i modelli consigliati e il dimensionamento del server per un uso familiare o nelle PMI.
#Perché collegare Nextcloud a Ollama
Nextcloud Assistant è la finestra IA integrata in Nextcloud (icona «bacchetta magica» nella barra superiore): riunisce attività come riassumere un testo, riformularlo, generare una bozza, estrarre punti chiave o tradurre. Da Nextcloud Hub, un assistente di «chat contestuale» permette anche di dialogare con un modello e, con il contesto adeguato, di interrogare i propri file.
Il problema: i back-end proposti per impostazione predefinita o nella demo puntano spesso ad API cloud (OpenAI o i servizi ospitati di Nextcloud). Per un cloud auto-ospitato, questo reintroduce esattamente ciò che si cercava di evitare: l'invio di contenuti privati a terzi. Collegare l'assistente a Ollama, che gira sulla tua macchina e resta in ascolto su http://localhost:11434, mantiene il testo dei tuoi documenti rigorosamente sulla tua infrastruttura.
- Sovranità dei dati
- Nessun contenuto di file, email o note lascia il tuo server. Utile sia per il GDPR sia per la semplice tranquillità.
- Nessun costo di utilizzo
- Nessuna fatturazione per token: una volta ammortizzato l'hardware, i riassunti e la stesura di testi sono gratuiti e illimitati.
- Modelli a scelta
- Decidi tu il modello (Qwen, Gemma, Granite) e la sua quantizzazione in base alla tua VRAM, invece di subire un modello imposto.
- Funziona offline
- L'assistente rimane disponibile anche senza accesso a internet, purché il server Nextcloud e Ollama siano in esecuzione.
#Come funziona: AppAPI e ExApp
Implementare un'IA locale sul lavoro: GDPR, AI Act, architettura multiutente, costi, nota per la direzione.
- Spazio online a vita
- PDF + file
- Aggiornamenti a vita
Nextcloud non parla direttamente a Ollama. Tra i due c'è un meccanismo di applicazioni esterne. Capire le tre componenti evita molti tentativi nella configurazione.
- Assistente
- L'app front-end integrata in Nextcloud che rende disponibili le attività (riassunto, riformulazione, chat) nell'interfaccia utente.
- AppAPI
- L'applicazione Nextcloud che gestisce il ciclo di vita delle applicazioni esterne (ExApps): installazione, deployment, comunicazione. È la base da installare per prima.
- ExApp back-end IA
- Un'applicazione esterna (container) che implementa i provider di attività e sa comunicare con un motore di inferenza. Le più utilizzate per l'uso locale: « integration_openai » (compatibile con qualsiasi endpoint OpenAI, incluso Ollama) e « LocalAI » tramite l'ExApp dedicata.
- Deploy Daemon
- Il servizio (spesso Docker) gestito da AppAPI per avviare e arrestare i container delle ExApp. Senza un Deploy Daemon funzionante, nessuna ExApp può essere distribuita.
Il percorso di una richiesta è quindi: clicchi su « Résumer » nell'Assistente → Nextcloud affida il compito al provider → l'ExApp (ad es. integration_openai) prepara una chiamata nel formato OpenAI → questa chiamata viene inviata all'endpoint di Ollama → la risposta ripercorre lo stesso percorso in senso inverso. Il punto chiave è far puntare l'ExApp di integrazione all'URL di Ollama, in modalità compatibile con OpenAI.
#Prerequisiti
- Nextcloud Hub recente
- Una versione che supporta AppAPI e l'Assistant (Hub 6/7 o successivo). Idealmente un'installazione Docker/AIO o un server che gestisci, per poter installare AppAPI e un Deploy Daemon.
- Ollama installato e accessibile
- Sullo stesso computer o su un altro computer della rete. Il daemon ascolta per impostazione predefinita su http://localhost:11434. Verifica con « ollama --version » e « ollama ps ».
- Docker per il Deploy Daemon
- AppAPI effettua il deployment delle ExApps tramite un daemon Docker. Su Nextcloud AIO è integrato; su un'installazione manuale serve l'accesso a Docker (socket o API).
- Un po' di VRAM o RAM
- Valori di riferimento in Q4: un 7B entra in circa 5 GB, un 14B in circa 9 GB. Senza GPU, subentra la RAM, con prestazioni inferiori: accettabile per riassunti occasionali.
- Accesso amministrativo Nextcloud
- Le impostazioni di Assistant, AppAPI e delle integrazioni si configurano in « Paramètres d'administration ».
#1. Preparare Ollama e scegliere un modello
Inizia con un modello instruct versatile e capace di lavorare in francese. Per un uso familiare o una piccola squadra, Qwen 3.5 9B in Q4_K_M offre il miglior compromesso tra qualità e memoria: riassume e riformula molto bene in francese, gestisce un contesto molto ampio (256k token) e rientra in ~6,6 GB di VRAM. Ancora più parsimonioso, Granite 4.2 8B (IBM, Apache 2.0) scende a ~5,3 GB per un server più modesto.
Punto cruciale: Ollama deve essere raggiungibile da Nextcloud. Se Nextcloud gira in Docker, «localhost» indica il container, non la tua macchina. Configura Ollama perché resti in ascolto su tutte le interfacce e imposta l'integrazione affinché punti all'IP dell'host (o a host.docker.internal, a seconda della piattaforma).
#2. Installare AppAPI e un Deploy Daemon
In Nextcloud, l'IA passa attraverso AppAPI. Questo passaggio pone le basi per distribuire le ExApps dedicate alle attività di IA.
- 01Installare AppAPIImpostazioni di amministrazione → Applicazioni → categoria « Tools » (o « Outils ») → cerca « AppAPI » e attivala. Apparirà successivamente come voce dedicata nelle impostazioni di amministrazione.
- 02Configurare un Deploy DaemonIn Impostazioni di amministrazione → AppAPI, aggiungi un « Deploy Daemon » di tipo Docker. Su Nextcloud AIO, il daemon è già predisposto; altrimenti, specifica i dati di accesso al socket Docker (es. /var/run/docker.sock) e avvia il test di connessione integrato.
- 03Verificare lo statoAppAPI mostra lo stato del daemon (verde = pronto). Finché non è verde, le ExApps non potranno essere distribuite — non ha senso procedere oltre prima di risolvere questo punto.
- 04Installare l'app AssistantSempre nella sezione Applicazioni, attiva «Assistant» se non è già presente. È questa app che mostra la bacchetta magica nell'interfaccia.
#3. Collegare l'integrazione OpenAI/LocalAI
L'applicazione « OpenAI and LocalAI integration » può comunicare con qualsiasi endpoint conforme all'API OpenAI. Poiché Ollama espone /v1, basta indicarle l'URL corretto e scegliere il modello.
- 01Installare l'integrazioneApplicazioni → cerca «OpenAI and LocalAI integration» e attivala. Registra i provider di attività (generazione di testo, riassunto, ecc.) che l'Assistente potrà utilizzare.
- 02Inserire l'URL di OllamaImpostazioni di amministrazione → « Connected accounts » (o la sezione dell'integrazione) → campo « Service URL »: indica l'endpoint OpenAI di Ollama, ad esempio http://IP_DE_L_HOTE:11434/v1. Lascia la chiave API vuota o inserisci un valore fittizio: Ollama non la verifica.
- 03Scegliere il modello predefinitoNella stessa pagina, seleziona il modello da utilizzare per la generazione di testo (es. qwen3.5:9b). Se non appare nella lista, inseriscine il nome esatto come restituito da « ollama list ».
- 04Salvare e testareConferma. L'integrazione chiede all'endpoint di elencare i modelli; un errore qui segnala quasi sempre un problema di URL o di rete (vedi Guida alla risoluzione dei problemi).
#4. Riassumere, redigere e chattare sui propri file
Appena il provider è collegato, la bacchetta magica dell'Assistente si attiva. Ecco gli usi concreti, dal più semplice al più ricco.
- Riassumere un testo
- Apri l'Assistente (bacchetta magica), incolla o seleziona un testo e scegli l'attività «Riassunto». Ideale per una lunga email in Nextcloud Mail o una nota interminabile.
- Riformulare / correggere
- Riscrivere un paragrafo con un tono più formale, correggere lo stile, accorciarlo. Utile in Nextcloud Text e nelle schede di Deck.
- Generare una bozza
- A partire da un'istruzione («scrivi un invito alla riunione di venerdì»), l'assistente produce una prima bozza da ritoccare.
- Estrarre i punti chiave
- Trasformare un resoconto in un elenco di azioni o decisioni.
- Chat contestuale
- La scheda di discussione dell'Assistente permette un dialogo libero con il modello Ollama, utile per fare brainstorming senza uscire da Nextcloud.
Per «chattare sui propri file» in senso stretto (porre domande la cui risposta si trova nei tuoi documenti), occorre fornire un contesto al modello. Due approcci: incollare il contenuto del file nella chat per un documento occasionale, oppure distribuire una ExApp di tipo «Context Chat» che indicizza i tuoi file e alimenta il modello tramite ricerca semantica, l'equivalente di un RAG integrato in Nextcloud. Il primo approccio è immediato; il secondo richiede una ExApp aggiuntiva e più risorse.
#Dimensionare il server
L'hardware adatto dipende dal numero di utenti simultanei e dall'ambizione del progetto (riassunti occasionali oppure RAG permanente). Ecco alcuni riferimenti realistici.
- Uso familiare (1–5 persone)
- Modello da 7–8B in Q4_K_M. Una GPU di fascia bassa come la RTX 3060 da 12 GB, o un Mac Apple Silicon con memoria unificata, è più che sufficiente per riassunti e stesura di testi. Senza GPU, funziona su CPU con tempi che vanno da pochi secondi a decine di secondi per richiesta.
- Piccola PMI (5–20 persone)
- Modello da 7–14B. Una RTX 4070/4080 da 16 GB gestisce i picchi; un modello 14B in Q4 entra in circa 9 GB. Prevedi un’ampia dotazione di RAM di sistema per il resto dello stack Nextcloud.
- Uso intensivo / Context Chat
- Aggiungi il carico degli embedding e del vector store. Punta a una RTX 4090 da 24 GB o a un Mac M4 Pro con 24–48 GB di memoria unificata, e tieni d'occhio «ollama ps» per verificare che il modello rimanga sulla GPU.
- Solo CPU
- Adatto per una famiglia poco esigente: preferisci un 3B–7B e accetta la latenza. Oltre queste dimensioni, la GPU diventa presto indispensabile per un'esperienza fluida.
#Risoluzione dei problemi
- « Connection refused » / nessun modello elencato
- Nextcloud non riesce a raggiungere Ollama. Nella maggior parte dei casi, l'URL punta a localhost mentre Nextcloud è in Docker. Prova l'URL con curl dal contenitore Nextcloud e usa host.docker.internal o l'IP dell'host.
- Il Deploy Daemon rimane in rosso
- AppAPI non accede a Docker. Verifica il montaggio del socket /var/run/docker.sock e le autorizzazioni; su AIO, riavvia il container master. Senza daemon verde, nessuna ExApp viene distribuita.
- L'assistente non mostra nessuna attività
- Nessun provider è registrato. Verifica che «OpenAI and LocalAI integration» (o l'ExApp back-end) sia abilitata e correttamente configurata, poi ricarica la pagina.
- Il modello richiesto non è stato trovato
- Il nome non corrisponde a « ollama list ». Inserisci il tag esatto (es. qwen3.5:9b) e verifica che il modello sia stato effettivamente scaricato (« ollama pull »).
- Risposte molto lente
- Il modello gira sulla CPU per mancanza di VRAM. Verifica con « ollama ps » (GPU vs CPU) e passa a un modello di taglia inferiore o a un livello di quantizzazione inferiore.
- Risposte in inglese
- Alcuni modelli rispondono in inglese per impostazione predefinita. Scegli un modello valido in francese (Qwen, Mistral) oppure aggiungi un'istruzione «rispondi in francese» nel prompt di sistema dell'integrazione.
#Per approfondire
Questa configurazione riutilizza componenti già trattati sul sito. Queste guide approfondiscono la presente guida:
- Installare Ollama: Windows, macOS e Linux
- La guida di base all'installazione se parti da zero, prima di collegarvi Nextcloud.
- Scegliere la quantizzazione (Q4, Q5, Q8, FP16)
- Per trovare il giusto equilibrio tra dimensione del modello e VRAM disponibile sul tuo server Nextcloud.
- Distribuire un chatbot IA per il proprio team sull'intranet
- Per passare a uno stack Ollama multiutente più ampio attorno al tuo cloud.
Un feedback, un errore, una precisazione? Facci sapere, così la guida migliora per tutti.