Dieses Tutorial ist ein Beitrag der Community und wird nicht vom Open-WebUI-Team unterstützt. Es dient ausschließlich als Demonstration, wie Open WebUI für Ihren speziellen Anwendungsfall angepasst werden kann. Möchten Sie beitragen? Schauen Sie sich das Beitragstutorial an.
🎨 Bildergenerierung
Open WebUI unterstützt die Bilderzeugung über drei Backends: AUTOMATIC1111, ComfyUI und OpenAI DALL·E. Dieser Leitfaden hilft Ihnen bei der Einrichtung und Nutzung einer dieser Optionen.
AUTOMATIC1111
Open WebUI unterstützt die Bilderzeugung über die AUTOMATIC1111 API. Hier sind die Schritte, um loszulegen:
Ersteinrichtung
-
Stellen Sie sicher, dass Sie AUTOMATIC1111 installiert haben.
-
Starten Sie AUTOMATIC1111 mit zusätzlichen Flags, um den API-Zugriff zu aktivieren:
./webui.sh --api --listen
-
Für die Docker-Installation von WebUI mit voreingestellten Umgebungsvariablen verwenden Sie den folgenden Befehl:
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
Einrichtung von Open WebUI mit AUTOMATIC1111
-
Navigieren Sie in Open WebUI zum Menü Admin Panel > Einstellungen > Bilder.
-
Setzen Sie das Feld
Image Generation Engine
aufStandard (Automatic1111)
. -
Geben Sie im API-URL-Feld die Adresse ein, unter der die API von AUTOMATIC1111 erreichbar ist:
http://<your_automatic1111_address>:7860/
Wenn Sie eine Docker-Installation von Open WebUI und AUTOMATIC1111 auf demselben Host ausführen, verwenden Sie als Adresse
http://host.docker.internal:7860/
.
ComfyUI
ComfyUI bietet eine alternative Schnittstelle zur Verwaltung und Interaktion mit Modellen zur Bilderzeugung. Mehr dazu erfahren Sie oder laden Sie es von der GitHub-Seite herunter. Nachfolgend finden Sie die Anweisungen zur Einrichtung von ComfyUI neben Ihren anderen Tools.
Ersteinrichtung
-
Laden Sie das ComfyUI-Softwarepaket von GitHub herunter und entpacken Sie es in das gewünschte Verzeichnis.
-
Starten Sie ComfyUI mit dem folgenden Befehl:
python main.py
Für Systeme mit geringem VRAM starten Sie ComfyUI mit zusätzlichen Flags, um den Speicherverbrauch zu reduzieren:
python main.py --lowvram
-
Für die Docker-Installation von WebUI mit voreingestellten Umgebungsvariablen verwenden Sie den folgenden Befehl:
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
Einrichtung von Open WebUI mit ComfyUI
Einrichtung der FLUX.1-Modelle
- Modell-Checkpoints:
- Laden Sie entweder das Modell
FLUX.1-schnell
oderFLUX.1-dev
von der black-forest-labs HuggingFace-Seite herunter. - Platzieren Sie die Modell-Checkpoints sowohl in den Verzeichnissen
models/checkpoints
als auchmodels/unet
von ComfyUI. Alternativ können Sie eine symbolische Verknüpfung zwischenmodels/checkpoints
undmodels/unet
erstellen, um sicherzustellen, dass beide Verzeichnisse dieselben Modell-Checkpoints enthalten.
- VAE-Modell:
- Laden Sie
ae.safetensors
VAE von hier herunter. - Platzieren Sie es im Verzeichnis
models/vae
von ComfyUI.
- CLIP-Modell:
- Laden Sie
clip_l.safetensors
von hier herunter. - Platzieren Sie es im Verzeichnis
models/clip
von ComfyUI.
- T5XXL-Modell:
- Laden Sie entweder das Modell
t5xxl_fp16.safetensors
odert5xxl_fp8_e4m3fn.safetensors
von hier herunter. - Platzieren Sie es im Verzeichnis
models/clip
von ComfyUI.
Um ComfyUI in Open WebUI zu integrieren, folgen Sie diesen Schritten:
Schritt 1: Open WebUI-Einstellungen konfigurieren
- Navigieren Sie zum Admin Panel in Open WebUI.
- Klicken Sie auf Einstellungen und wählen Sie dann die Registerkarte Bilder aus.
- Wählen Sie im Feld
Image Generation Engine
die OptionComfyUI
aus. - Geben Sie im Feld API-URL die Adresse ein, unter der die API von ComfyUI erreichbar ist, im folgenden Format:
http://<your_comfyui_address>:8188/
.- Setzen Sie die Umgebungsvariable
COMFYUI_BASE_URL
auf diese Adresse, um sicherzustellen, dass sie in der WebUI beibehalten wird.
- Setzen Sie die Umgebungsvariable
Schritt 2: Verbindung prüfen und Bilderzeugung aktivieren
- Stellen Sie sicher, dass ComfyUI ausgeführt wird und Sie die Verbindung zu Open WebUI erfolgreich überprüft haben. Sie können nicht fortfahren, ohne eine erfolgreiche Verbindung.
- Sobald die Verbindung überprüft ist, schalten Sie Bildgenerierung (Experimentell) ein. Weitere Optionen werden Ihnen angezeigt.
- Fahren Sie mit Schritt 3 fort, um die endgültigen Konfigurationsschritte abzuschließen.
Schritt 3: ComfyUI-Einstellungen konfigurieren und Workflow importieren
- Aktivieren Sie den Entwicklermodus innerhalb von ComfyUI. Suchen Sie dazu nach dem Zahnrad-Symbol oberhalb der Queue Prompt-Schaltfläche in ComfyUI und aktivieren Sie den
Dev Mode
-Toggle. - Exportieren Sie den gewünschten Workflow aus ComfyUI im
API Format
mithilfe der SchaltflächeSave (API Format)
. Die Datei wird korrekt heruntergeladen alsworkflow_api.json
. - Kehren Sie zu Open WebUI zurück und klicken Sie auf die Schaltfläche Click here to upload a workflow.json file.
- Wählen Sie die Datei
workflow_api.json
aus, um den exportierten Workflow von ComfyUI in Open WebUI zu importieren. - Nach dem Import des Workflows müssen Sie die
ComfyUI Workflow Nodes
gemäß den importierten Workflow-Node-IDs zuordnen. - Stellen Sie
Set Default Model
auf den Namen der verwendeten Modelfile ein, wie z. B.flux1-dev.safetensors
.
Möglicherweise müssen Sie einen oder mehrere Input Key
innerhalb des Abschnitts ComfyUI Workflow Nodes
in Open WebUI anpassen, damit sie einem Node innerhalb Ihres Workflows entsprechen.
Beispielsweise muss seed
möglicherweise in noise_seed
umbenannt werden, damit er mit einer Node-ID in Ihrem importierten Workflow übereinstimmt.
Einige Workflows, wie solche, die die Flux-Modelle verwenden, können mehrere Node-IDs verwenden, die erforderlich sind, um ihre Node-Eingabefelder innerhalb von Open WebUI auszufüllen. Wenn ein Node-Eingabefeld mehrere IDs benötigt, sollten die Node-IDs durch Kommas getrennt werden (z. B. 1
oder 1, 2
).
- Klicken Sie auf
Save
, um die Einstellungen zu übernehmen und genießen Sie die Bildgenerierung mit ComfyUI integriert in Open WebUI!
Nach Abschluss dieser Schritte sollte Ihre ComfyUI-Einrichtung mit Open WebUI integriert sein, und Sie können die Flux.1-Modelle für die Bildgenerierung verwenden.
Konfiguration mit SwarmUI
SwarmUI nutzt ComfyUI als Backend. Um Open WebUI mit SwarmUI arbeiten zu lassen, müssen Sie ComfyBackendDirect
an die ComfyUI Base URL
anhängen. Zusätzlich sollten Sie SwarmUI mit LAN-Zugang einrichten. Nach den oben genannten Anpassungen ist die Einrichtung von SwarmUI für die Arbeit mit Open WebUI identisch mit Schritt 1: Konfigurieren Sie die Open WebUI-Einstellungen, wie oben beschrieben.
SwarmUI API URL
Die Adresse, die Sie als ComfyUI Base URL eingeben, sieht wie folgt aus: http://<your_swarmui_address>:7801/ComfyBackendDirect
OpenAI DALL·E
Open WebUI unterstützt auch die Bildgenerierung über die OpenAI DALL·E APIs. Diese Option enthält einen Selector, mit dem zwischen DALL·E 2 und DALL·E 3 gewählt werden kann, die jeweils verschiedene Bildgrößen unterstützen.
Einrichtung
- Besorgen Sie sich einen API-Schlüssel von OpenAI.
Konfiguration von Open WebUI
- Navigieren Sie in Open WebUI zum Menü Admin Panel > Settings > Images.
- Stellen Sie das Feld
Image Generation Engine
aufOpen AI (Dall-E)
. - Geben Sie Ihren OpenAI API-Schlüssel ein.
- Wählen Sie das gewünschte DALL·E-Modell aus. Beachten Sie, dass die Bildgrößenoptionen vom ausgewählten Modell abhängen:
- DALL·E 2: Unterstützt
256x256
,512x512
oder1024x1024
Bilder. - DALL·E 3: Unterstützt
1024x1024
,1792x1024
oder1024x1792
Bilder.
- DALL·E 2: Unterstützt
Azure OpenAI
Die direkte Verwendung von Azure OpenAI Dall-E wird nicht unterstützt, aber Sie können einen LiteLLM-Proxy einrichten, der mit der Open AI (Dall-E)
Bildgenerierungs-Engine kompatibel ist.
Nutzung der Bildgenerierung
- Verwenden Sie zuerst ein Textgenerierungsmodell, um einen Prompt für die Bildgenerierung zu schreiben.
- Nachdem die Antwort fertiggestellt wurde, können Sie auf das Bildsymbol klicken, um ein Bild zu generieren.
- Sobald die Bildgenerierung abgeschlossen ist, wird das Bild automatisch im Chat zurückgegeben.
Sie können die Antwort des LLM bearbeiten und Ihren Prompt zur Bildgenerierung als Nachricht eingeben, der für die Bildgenerierung gesendet wird, anstatt die tatsächliche Antwort des LLM zu verwenden.