Règle tout
Modèles proposés, bases de documents, recherche web, comptes et groupes. Une ou deux personnes, pas plus.
Publié le · mis à jour le · par Mathieu Vaes
Open WebUI est une interface de chat open source, dans le navigateur, branchée sur vos propres modèles. Chacun a son compte et son historique, peut interroger les documents internes et chercher sur le web. Les prompts ne sortent pas du réseau.
C'est l'outil que j'installe en premier sur un serveur IA. Voici comment il fonctionne, comment je l'installe et ce que je règle.
Open WebUI ne « pense » pas : il donne une fenêtre, des comptes et de la mémoire au modèle qui tourne sur votre carte graphique.
Comptes, historique des conversations, documents, recherche web, modèles préparés pour un usage précis.
comptesdocumentswebhistoriqueLes modèles, servis par une API compatible OpenAI. Open WebUI peut en proposer plusieurs à la fois.
Qwen3visionembeddingsLa VRAM fixe la taille des modèles et le nombre de personnes servies en même temps.
NVIDIAVRAMEntre le moment où vous appuyez sur Entrée et celui où la réponse s'affiche, Open WebUI fait plusieurs allers-retours, tous sur votre réseau, sauf la recherche web quand vous la demandez.
Le modèle ne lit pas vos 300 pages à chaque question. Les documents sont préparés une fois, puis chaque question ne va chercher que quelques morceaux. C'est ce qu'on appelle le RAG.
Une fois à l'ajout d'un document
À chaque fois qu'on pose une question
Un serveur partagé, c'est d'abord une question de comptes. Open WebUI arrive fermé, et c'est l'administrateur qui ouvre la porte.
Modèles proposés, bases de documents, recherche web, comptes et groupes. Une ou deux personnes, pas plus.
Discute avec les modèles qu'on lui ouvre et interroge les bases de son groupe. Son historique n'est qu'à lui.
Le compte existe, mais ne voit rien tant que l'administrateur ne l'a pas validé.
Sur un serveur Linux avec Docker et Ollama déjà en place. Les valeurs ci-dessous sont des exemples : chaque installation a ses propres adresses et ses propres secrets.
Le conteneur officiel, avec un volume pour garder comptes et conversations, et une clé secrète fixe. Il n'écoute que sur la machine : l'accès des utilisateurs passe par un accès protégé devant.
# Une clé secrète, générée une fois et conservée$ openssl rand -hex 32 $ docker run -d --name open-webui --restart always \ -p 127.0.0.1:3000:8080 \ --add-host=host.docker.internal:host-gateway \ -v open-webui:/app/backend/data \ -e WEBUI_SECRET_KEY="votre-cle" \ ghcr.io/open-webui/open-webui:main
Le premier compte créé est administrateur. Ensuite, les inscriptions sont fermées. Si on les rouvre pour l'équipe, chaque nouveau compte attend une validation.
# Variables du conteneur, pour être expliciteENABLE_SIGNUP=falseDEFAULT_USER_ROLE=pending
Un petit modèle d'embeddings servi par Ollama, pour que l'indexation des documents reste sur la carte graphique, comme le reste.
$ ollama pull nomic-embed-text # Variables du conteneur Open WebUIRAG_EMBEDDING_ENGINE=ollamaRAG_EMBEDDING_MODEL=nomic-embed-text
SearXNG doit accepter les réponses en JSON, sinon il refuse les requêtes d'Open WebUI. Ensuite, on l'active dans le panneau d'administration, rubrique « Web Search », ou par variables.
# settings.yml de SearXNGsearch: formats: - html - json # Variables du conteneur Open WebUIENABLE_WEB_SEARCH=trueWEB_SEARCH_ENGINE=searxngSEARXNG_QUERY_URL=http://votre-searxng/search
Une partie de ces variables n'est lue qu'au premier démarrage : ensuite, les réglages vivent dans le panneau d'administration. Je les note quand même dans la configuration du conteneur, pour qu'une réinstallation reparte à l'identique.
Avant de livrer, je teste l'installation avec les vrais documents et les vrais usages de l'équipe.
Un chat pour toute l'équipe : comptes, historique, questions sur vos documents, recherche web. Il répond, il n'agit pas sur votre code.
Revoir le trajet d'une questionUn agent qui travaille sur un projet : il lit les fichiers, modifie, lance les tests, dans le terminal ou le navigateur. Pour les développeurs.
Voir l'agent OpenCodeServeur, modèles testés sur vos documents, comptes et groupes, recherche web sans pistage, accès distant protégé : je vous installe l'ensemble.