Nextcloud Assistant + Ollama : l'IA dans votre cloud auto-hébergé
Nextcloud a désormais son propre assistant IA : résumés d'emails, reformulation, génération de texte, et chat sur ses documents, directement dans l'interface. Par défaut il pousse vers des services cloud, mais rien ne vous y oblige. Ce guide montre comment brancher Nextcloud Assistant sur un Ollama auto-hébergé pour garder 100 % de vos données chez vous : la configuration AppAPI et ExApp pas à pas, l'intégration OpenAI-compatible, les modèles conseillés et le dimensionnement du serveur pour un usage familial ou PME.
#Pourquoi brancher Nextcloud sur Ollama
Nextcloud Assistant est la fenêtre IA intégrée à Nextcloud (icône « baguette magique » dans la barre du haut) : elle regroupe des tâches comme résumer un texte, le reformuler, générer un brouillon, extraire des points clés ou traduire. Depuis Nextcloud Hub, un assistant de « chat contextuel » permet aussi de dialoguer avec un modèle et, avec le contexte adéquat, d'interroger ses propres fichiers.
Le problème : les back-ends proposés par défaut ou dans la démo pointent souvent vers des API cloud (OpenAI, ou les services hébergés de Nextcloud). Pour un cloud auto-hébergé, cela réintroduit exactement ce qu'on cherchait à éviter — l'envoi de contenus privés à un tiers. Brancher l'assistant sur Ollama, qui tourne sur votre propre machine et écoute sur http://localhost:11434, garde le texte de vos documents strictement sur votre infrastructure.
- Souveraineté des données
- Aucun contenu de fichier, email ou note ne quitte votre serveur. Utile pour le RGPD comme pour la simple tranquillité.
- Coût nul à l'usage
- Pas de facturation au token : une fois le matériel amorti, les résumés et rédactions sont gratuits et illimités.
- Modèles au choix
- Vous décidez du modèle (Llama, Qwen, Mistral) et de sa quantification selon votre VRAM, au lieu de subir un modèle imposé.
- Fonctionne hors ligne
- L'assistant reste disponible même sans accès internet, tant que le serveur Nextcloud et Ollama tournent.
#Comment ça marche : AppAPI et ExApp
Nextcloud ne parle pas directement à Ollama. Entre les deux s'intercale un mécanisme d'applications externes. Comprendre les trois briques évite bien des tâtonnements dans la configuration.
- Assistant
- L'app front-end intégrée à Nextcloud qui expose les tâches (résumé, reformulation, chat) dans l'interface utilisateur.
- AppAPI
- L'application Nextcloud qui gère le cycle de vie des applications externes (ExApps) : installation, déploiement, communication. C'est le socle à installer en premier.
- ExApp back-end IA
- Une application externe (conteneur) qui implémente les providers de tâches et sait parler à un moteur d'inférence. Les plus utilisées pour du local : « integration_openai » (compatible tout endpoint OpenAI, dont Ollama) et « LocalAI » via l'ExApp dédiée.
- Deploy Daemon
- Le service (souvent Docker) qu'AppAPI pilote pour lancer et arrêter les conteneurs d'ExApps. Sans un Deploy Daemon fonctionnel, aucune ExApp ne peut se déployer.
Le chemin d'une requête est donc : vous cliquez « Résumer » dans l'Assistant → Nextcloud confie la tâche au provider → l'ExApp (par ex. integration_openai) formate un appel au format OpenAI → cet appel part vers l'endpoint d'Ollama → la réponse remonte le même chemin. La clé est de faire pointer l'ExApp d'intégration vers l'URL d'Ollama, en mode OpenAI-compatible.
#Prérequis
- Nextcloud Hub récent
- Une version supportant AppAPI et l'Assistant (Hub 6/7 ou plus récent). Idéalement une install Docker/AIO ou un serveur que vous administrez, pour pouvoir installer AppAPI et un Deploy Daemon.
- Ollama installé et accessible
- Sur la même machine ou une machine du réseau. Le daemon écoute par défaut sur http://localhost:11434. Vérifiez avec « ollama --version » et « ollama ps ».
- Docker pour le Deploy Daemon
- AppAPI déploie les ExApps via un daemon Docker. Sur Nextcloud AIO c'est intégré ; sur une install manuelle il faut un accès Docker (socket ou API).
- Un peu de VRAM ou de RAM
- Repère en Q4 : un 7B tient dans ~5 Go, un 14B dans ~9 Go. Sans GPU, la RAM prend le relais, en plus lent — acceptable pour des résumés occasionnels.
- Accès admin Nextcloud
- Les réglages Assistant, AppAPI et intégrations se font dans « Paramètres d'administration ».
#1. Préparer Ollama et choisir un modèle
Commencez par un modèle instruct polyvalent et francophone. Pour un usage familial ou une petite équipe, un modèle 7–8B en Q4_K_M offre le meilleur compromis qualité/mémoire : il résume et reformule très correctement en français tout en tenant dans ~5 Go de VRAM.
Point crucial : Ollama doit être joignable depuis Nextcloud. Si Nextcloud tourne dans Docker, « localhost » désigne le conteneur, pas votre machine. Faites écouter Ollama sur toutes les interfaces et pointez l'intégration vers l'IP de l'hôte (ou host.docker.internal selon la plateforme).
#2. Installer AppAPI et un Deploy Daemon
Dans Nextcloud, l'IA passe par AppAPI. Cette étape pose le socle qui permettra de déployer les ExApps de tâches IA.
- 01Installer AppAPIParamètres d'administration → Applications → catégorie « Tools » (ou « Outils ») → recherchez « AppAPI » et activez-la. Elle apparaît ensuite comme entrée dédiée dans les réglages admin.
- 02Configurer un Deploy DaemonDans Paramètres d'administration → AppAPI, ajoutez un « Deploy Daemon » de type Docker. Sur Nextcloud AIO, le daemon est pré-provisionné ; sinon, renseignez l'accès au socket Docker (ex. /var/run/docker.sock) et lancez le test de connexion intégré.
- 03Vérifier l'étatAppAPI affiche l'état du daemon (vert = prêt). Tant qu'il n'est pas au vert, les ExApps ne pourront pas se déployer — inutile d'aller plus loin avant de régler ce point.
- 04Installer l'app AssistantToujours dans Applications, activez « Assistant » si elle n'est pas déjà là. C'est elle qui affiche la baguette magique dans l'interface.
#3. Brancher l'intégration OpenAI/LocalAI
L'application « OpenAI and LocalAI integration » sait parler à tout endpoint respectant l'API OpenAI. Comme Ollama expose /v1, il suffit de lui donner la bonne URL et de choisir le modèle.
- 01Installer l'intégrationApplications → recherchez « OpenAI and LocalAI integration » et activez-la. Elle enregistre des providers de tâches (génération de texte, résumé, etc.) que l'Assistant pourra utiliser.
- 02Renseigner l'URL d'OllamaParamètres d'administration → « Connected accounts » (ou la section de l'intégration) → champ « Service URL » : indiquez l'endpoint OpenAI d'Ollama, par exemple http://IP_DE_L_HOTE:11434/v1. Laissez la clé API vide ou mettez une valeur factice : Ollama ne la vérifie pas.
- 03Choisir le modèle par défautDans la même page, sélectionnez le modèle à utiliser pour la génération de texte (ex. qwen2.5:7b). S'il n'apparaît pas dans la liste, saisissez son nom exact tel que renvoyé par « ollama list ».
- 04Enregistrer et testerValidez. L'intégration interroge l'endpoint pour lister les modèles ; une erreur ici signale presque toujours un problème d'URL ou de réseau (voir Dépannage).
#4. Résumer, rédiger et chatter sur ses fichiers
Une fois le provider branché, la baguette magique de l'Assistant s'anime. Voici les usages concrets, du plus simple au plus riche.
- Résumer un texte
- Ouvrez l'Assistant (baguette magique), collez ou sélectionnez un texte, tâche « Résumé ». Idéal pour un long email dans Nextcloud Mail ou une note interminable.
- Reformuler / corriger
- Réécrire un paragraphe dans un ton plus formel, corriger le style, raccourcir. Pratique dans Nextcloud Text et les Deck cards.
- Générer un brouillon
- Depuis une consigne (« rédige une invitation à la réunion de vendredi »), l'assistant produit un premier jet à retoucher.
- Extraire les points clés
- Transformer un compte-rendu en liste d'actions ou de décisions.
- Chat contextuel
- L'onglet de discussion de l'Assistant permet un dialogue libre avec le modèle Ollama, utile pour brainstormer sans quitter Nextcloud.
Pour « chatter sur ses fichiers » au sens strict (poser des questions dont la réponse est dans vos documents), il faut un contexte fourni au modèle. Deux approches : coller le contenu du fichier dans le chat pour un document ponctuel, ou déployer une ExApp de type « Context Chat » qui indexe vos fichiers et alimente le modèle par recherche sémantique — l'équivalent d'un RAG intégré à Nextcloud. La première est immédiate ; la seconde demande une ExApp supplémentaire et davantage de ressources.
#Dimensionner le serveur
Le bon matériel dépend du nombre d'utilisateurs simultanés et de l'ambition (résumés ponctuels vs RAG permanent). Voici des repères réalistes.
- Usage familial (1–5 pers.)
- Modèle 7–8B en Q4_K_M. Un GPU d'entrée type RTX 3060 12 Go, ou un Mac Apple Silicon à mémoire unifiée, suffit largement pour des résumés et rédactions. Sans GPU, ça marche sur CPU en quelques secondes à dizaines de secondes par requête.
- Petite PME (5–20 pers.)
- Modèle 7–14B. Une RTX 4070/4080 16 Go absorbe les pics ; un 14B en Q4 tient dans ~9 Go. Prévoyez de la RAM système confortable pour le reste de la stack Nextcloud.
- Usage soutenu / Context Chat
- Ajoutez la charge des embeddings et du vector store. Visez une RTX 4090 24 Go ou un Mac M4 Pro 24–48 Go unifié, et surveillez « ollama ps » pour vérifier que le modèle reste sur GPU.
- CPU seul
- Viable pour un foyer peu exigeant : privilégiez un 3B–7B, acceptez la latence. Au-delà, le GPU devient vite indispensable pour une expérience fluide.
#Dépannage
- « Connection refused » / aucun modèle listé
- Nextcloud ne joint pas Ollama. Le plus souvent, l'URL pointe sur localhost alors que Nextcloud est en Docker. Testez l'URL avec curl depuis le conteneur Nextcloud et utilisez host.docker.internal ou l'IP de l'hôte.
- Le Deploy Daemon reste au rouge
- AppAPI n'accède pas à Docker. Vérifiez le montage du socket /var/run/docker.sock et les permissions ; sur AIO, relancez le conteneur maître. Sans daemon vert, aucune ExApp ne se déploie.
- L'Assistant n'affiche aucune tâche
- Aucun provider n'est enregistré. Vérifiez que « OpenAI and LocalAI integration » (ou l'ExApp back-end) est activée et correctement configurée, puis rechargez la page.
- Le modèle demandé est introuvable
- Le nom ne correspond pas à « ollama list ». Saisissez le tag exact (ex. qwen2.5:7b) et vérifiez qu'il est bien tiré (« ollama pull »).
- Réponses très lentes
- Le modèle tourne sur CPU faute de VRAM. Contrôlez avec « ollama ps » (GPU vs CPU) et descendez d'une taille ou d'une quantification.
- Réponses en anglais
- Certains modèles répondent en anglais par défaut. Choisissez un modèle solide en français (Qwen, Mistral) ou ajoutez une consigne « réponds en français » dans le prompt système de l'intégration.
#Pour aller plus loin
Ce montage réutilise des briques déjà couvertes sur le site. Ces guides prolongent celui-ci :
- Installer Ollama : Windows, macOS et Linux
- Le guide d'installation de base si vous partez de zéro avant de brancher Nextcloud dessus.
- Choisir sa quantification (Q4, Q5, Q8, FP16)
- Pour arbitrer entre taille de modèle et VRAM disponible sur votre serveur Nextcloud.
- Déployer un chatbot IA pour son équipe sur intranet
- Pour aller vers une stack Ollama multi-utilisateurs plus large autour de votre cloud.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.