À propos du projet
Open WebUI est une interface d'IA complète et auto-hébergée, conçue pour fonctionner entièrement hors ligne ou connectée à des fournisseurs cloud. Elle agit comme un frontend agnostique vis-à-vis du fournisseur, s'intégrant à Ollama et à toute API compatible OpenAI (telle que LMStudio, GroqCloud, Mistral et vLLM).
Les capacités clés incluent :
- Gestion des Modèles et Agents : Création d'agents spécialisés en encapsulant des modèles de base avec des instructions, des outils et des connaissances personnalisés.
- Intégration RAG Locale : Prise en charge de la Génération Augmentée par Récupération avec recherche hybride (BM25 + vecteur) et intégration avec 9 bases de données vectorielles différentes (ex: ChromaDB, PGVector, Qdrant).
- Extensibilité : Un système de plugins prenant en charge les Filtres, Actions, Pipes, Outils et Compétences, incluant les connexions aux serveurs d'outils MCP et OpenAPI.
- Outils de Collaboration : Fonctionnalités de « Canaux » partagés pour la collaboration d'équipe, un espace de travail « Notes » dédié, et un calendrier/planificateur intégré géré via l'appel de fonctions d'IA.
- Support Multimédia : Appels voix/vidéo intégrés avec divers fournisseurs STT/TTS, et génération/édition d'images via DALL·E, Gemini, ComfyUI et AUTOMATIC1111.
- Fonctionnalités Entreprise : RBAC granulaire, intégration LDAP/Active Directory, SSO, provisionnement SCIM 2.0 et support OpenTelemetry pour l'observabilité.
- Flexibilité de Déploiement : Installation possible via pip, Docker ou Kubernetes, avec support pour les bases de données SQLite ou PostgreSQL et divers backends de stockage cloud (S3, Google Cloud, Azure).
Le projet comprend également un écosystème d'outils compagnons tels que Open WebUI Computer (agent de codage), Open Terminal (environnements d'exécution isolés) et oikb (synchronisation de base de connaissances).