Ce tutoriel est une contribution de la communauté et n'est pas pris en charge par l'équipe Open WebUI. Il sert uniquement de démonstration pour personnaliser Open WebUI selon votre cas d'utilisation spécifique. Vous souhaitez contribuer ? Consultez le tutoriel de contribution.
🎨 Génération d'Images
Open WebUI prend en charge la génération d'images via trois moteurs : AUTOMATIC1111, ComfyUI, et OpenAI DALL·E. Ce guide vous aidera à les configurer et à les utiliser.
AUTOMATIC1111
Open WebUI prend en charge la génération d'images via l'API AUTOMATIC1111 API. Voici les étapes pour commencer :
Configuration Initiale
-
Assurez-vous d'avoir installé AUTOMATIC1111.
-
Lancez AUTOMATIC1111 avec des flags supplémentaires pour activer l'accès à l'API :
./webui.sh --api --listen
-
Pour une installation Docker de WebUI avec les variables d'environnement prédéfinies, utilisez la commande suivante :
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -e AUTOMATIC1111_BASE_URL=http://host.docker.internal:7860/ -e ENABLE_IMAGE_GENERATION=True -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Configuration de Open WebUI avec AUTOMATIC1111
-
Dans Open WebUI, accédez au menu Admin Panel > Settings > Images.
-
Définissez le champ
Image Generation Engine
surDefault (Automatic1111)
. -
Dans le champ URL de l'API, saisissez l'adresse où l'API de AUTOMATIC1111 est accessible :
http://<your_automatic1111_address>:7860/
Si vous exécutez une installation Docker de Open WebUI et AUTOMATIC1111 sur le même hôte, utilisez
http://host.docker.internal:7860/
comme adresse.
ComfyUI
ComfyUI fournit une interface alternative pour gérer et interagir avec les modèles de génération d'images. En savoir plus ou téléchargez-le depuis sa page GitHub. Voici les instructions de configuration pour faire fonctionner ComfyUI avec vos autres outils.
Configuration Initiale
-
Téléchargez et extrayez le package logiciel ComfyUI depuis GitHub dans le répertoire de votre choix.
-
Pour démarrer ComfyUI, exécutez la commande suivante :
python main.py
Pour les systèmes avec peu de VRAM, lancez ComfyUI avec des flags supplémentaires pour réduire l'utilisation de la mémoire :
python main.py --lowvram
-
Pour une installation Docker de WebUI avec les variables d'environnement prédéfinies, utilisez la commande suivante :
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -e COMFYUI_BASE_URL=http://host.docker.internal:7860/ -e ENABLE_IMAGE_GENERATION=True -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Configuration de Open WebUI avec ComfyUI
Configuration des modèles FLUX.1
- Points de contrôle des modèles :
- Téléchargez le modèle
FLUX.1-schnell
ouFLUX.1-dev
depuis la page HuggingFace de black-forest-labs. - Placez les points de contrôle du modèle dans les répertoires
models/checkpoints
etmodels/unet
de ComfyUI. Alternativement, vous pouvez créer un lien symbolique entremodels/checkpoints
etmodels/unet
pour vous assurer que les deux répertoires contiennent les mêmes points de contrôle.
- Modèle VAE :
- Téléchargez
ae.safetensors
VAE depuis ici. - Placez-le dans le répertoire
models/vae
de ComfyUI.
- Modèle CLIP :
- Téléchargez
clip_l.safetensors
depuis ici. - Placez-le dans le répertoire
models/clip
de ComfyUI.
- Modèle T5XXL :
- Téléchargez le modèle
t5xxl_fp16.safetensors
out5xxl_fp8_e4m3fn.safetensors
depuis ici. - Placez-le dans le répertoire
models/clip
de ComfyUI.
Pour intégrer ComfyUI dans Open WebUI, suivez ces étapes :
Étape 1 : Configurer les paramètres de Open WebUI
- Accédez au Admin Panel dans Open WebUI.
- Cliquez sur Settings, puis sélectionnez l'onglet Images.
- Dans le champ
Image Generation Engine
, choisissezComfyUI
. - Dans le champ API URL, saisissez l'adresse où l'API de ComfyUI est accessible, en suivant ce format :
http://<your_comfyui_address>:8188/
.- Définissez la variable d'environnement
COMFYUI_BASE_URL
sur cette adresse pour qu'elle persiste dans WebUI.
- Définissez la variable d'environnement
Étape 2 : Vérifiez la connexion et activez la génération d'images
- Assurez-vous que ComfyUI est en cours d'exécution et que vous avez vérifié avec succès la connexion à Open WebUI. Vous ne pourrez pas continuer sans une connexion réussie.
- Une fois la connexion vérifiée, activez Image Generation (Experimental). D'autres options vous seront présentées.
- Continuez à l'étape 3 pour les étapes finales de configuration.
Étape 3 : Configurer les paramètres de ComfyUI et importer le flux de travail
- Activez le mode développeur dans ComfyUI. Pour ce faire, recherchez l'icône d'engrenage au-dessus du bouton Queue Prompt dans ComfyUI et activez le basculement
Mode Développeur
. - Exportez le flux de travail souhaité de ComfyUI au format
API format
à l'aide du boutonSave (API Format)
. Le fichier sera téléchargé sous le nom deworkflow_api.json
si l'opération est réussie. - Retournez à Open WebUI et cliquez sur le bouton Cliquez ici pour téléverser un fichier workflow.json.
- Sélectionnez le fichier
workflow_api.json
pour importer le flux de travail exporté de ComfyUI dans Open WebUI. - Après avoir importé le flux de travail, vous devez mapper les
Nœuds de Workflow ComfyUI
en fonction des identifiants des nœuds du flux de travail importé. - Définir
Définir le modèle par défaut
sur le nom du fichier modèle utilisé, tel queflux1-dev.safetensors
.
Vous devrez peut-être ajuster une ou deux Clés d'entrée
dans la section des Nœuds de Workflow ComfyUI
d'Open WebUI pour correspondre à un nœud de votre flux de travail.
Par exemple, seed
peut devoir être renommé en noise_seed
pour correspondre à un identifiant de nœud dans votre flux de travail importé.
Certains flux de travail, comme ceux qui utilisent l'un des modèles Flux, peuvent utiliser plusieurs ID de nœud qu'il est nécessaire de remplir dans les champs d'entrée des nœuds d'Open WebUI. Si un champ d'entrée de nœud nécessite plusieurs ID, les ID des nœuds doivent être séparés par des virgules (par exemple, 1
ou 1, 2
).
- Cliquez sur
Enregistrer
pour appliquer les paramètres et profitez de la génération d'images avec ComfyUI intégré à Open WebUI !
Après avoir terminé ces étapes, votre configuration ComfyUI devrait être intégrée à Open WebUI, et vous pouvez utiliser les modèles Flux.1 pour la génération d'images.
Configuration avec SwarmUI
SwarmUI utilise ComfyUI comme back-end. Pour que Open WebUI fonctionne avec SwarmUI, vous devrez ajouter ComfyBackendDirect
à l'URL de base de ComfyUI
. De plus, vous devrez configurer SwarmUI avec un accès LAN. Après les ajustements mentionnés précédemment, configurer SwarmUI pour qu'il fonctionne avec Open WebUI sera identique à la Première étape : Configurer les paramètres d'Open WebUI comme décrit ci-dessus.
URL API SwarmUI
L'adresse que vous devez saisir comme URL de base de ComfyUI ressemblera à : http://<votre_adresse_swarmui>:7801/ComfyBackendDirect
OpenAI DALL·E
Open WebUI prend également en charge la génération d'images via les API OpenAI DALL·E. Cette option inclut un sélecteur pour choisir entre DALL·E 2 et DALL·E 3, chacun prenant en charge différentes tailles d'images.
Configuration initiale
- Obtenez une clé API auprès de OpenAI.
Configuration d'Open WebUI
- Dans Open WebUI, accédez au menu Panneau d'administration > Paramètres > Images.
- Réglez le champ
Moteur de génération d'images
surOpen AI (Dall-E)
. - Entrez votre clé API OpenAI.
- Choisissez le modèle DALL·E que vous souhaitez utiliser. Notez que les options de taille d'image dépendront du modèle sélectionné :
- DALL·E 2 : Prend en charge les images de
256x256
,512x512
, ou1024x1024
. - DALL·E 3 : Prend en charge les images de
1024x1024
,1792x1024
, ou1024x1792
.
- DALL·E 2 : Prend en charge les images de
Azure OpenAI
L'utilisation directe d'Azure OpenAI Dall-E n'est pas prise en charge, mais vous pouvez configurer un proxy LiteLLM compatible avec le moteur de génération d'images Open AI (Dall-E)
.
Utilisation de la génération d'images
- Tout d'abord, utilisez un modèle de génération de texte pour rédiger une invite pour la génération d'images.
- Une fois la réponse terminée, vous pouvez cliquer sur l'icône Image pour générer une image.
- Une fois l'image générée, elle sera automatiquement renvoyée dans le chat.
Vous pouvez également modifier la réponse de l'IA et entrer votre invite de génération d'image comme message à envoyer pour générer une image au lieu d'utiliser la réponse réelle fournie par l' IA.