Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Lokale KI-Benutzeroberflächen (Web-UIs)¶
Hinweis zur Software-Auswahl:
Diese Dokumentation priorisiert Open-Source-Software, die lokal unter Ubuntu läuft bzw. selbst gehostet werden kann.
Bei kommerziellen Web-Plattformen wird stets eine Open-Source-Alternative zur eigenen Installation (Self-hosted) gegenübergestellt.
Legende¶
| Symbol | Bedeutung |
|---|---|
| 🟩 | Open Source – kostenlos |
| 💰 | Kostenpflichtig |
| 🐳 | Docker-basiert – einfache Installation |
| 🐧 | Linux / Ubuntu nativ |
| 🌐 | Web-Browser-Oberfläche |
Übersicht der Web-UIs¶
Wenn lokale LLMs über Ollama oder andere Inference-Server laufen, benötigt man eine benutzerfreundliche Oberfläche für den Chat-Alltag. Folgende Lösungen bieten eine professionelle Alternative zu ChatGPT & Claude:
graph TD
A["👤 Benutzer-Anfrage"] --> B["🌐 Web-UI ('Open WebUI / LibreChat')"]
B -->|API-Schnittstelle| C["🐳 Docker-Netzwerk"]
C -->|Port 11434| D["🧠 Ollama (lokale Modelle)"]
C -->|Externe API| E["☁️ Cloud APIs ('Claude, OpenAI')"]
1. Open WebUI 🟩 🐳 🐧 🌐¶
Open WebUI ist die derzeit am besten integrierte Oberfläche für Ollama. Sie bietet eine Benutzeroberfläche, die stark an ChatGPT angelehnt ist, unterstützt RAG (Retrieval-Augmented Generation), Dokumenten-Uploads und Benutzerverwaltung.
Hauptmerkmale:¶
- Direkte Ollama-Integration: Erkennt lokale Modelle automatisch.
- Integriertes RAG: Einfach Dokumente (PDF, TXT, MD) im Chat hochladen; Open WebUI übernimmt das Chunking und Vektorisieren im Hintergrund.
- Web-Search Integration: Kann Suchmaschinen (wie SearXNG, Google, Tavily) abfragen.
- Pipelines: Python-Skripte zur Erweiterung der Funktionalität (z. B. Filter, Agenten-Workflows).
Installation via Docker Compose unter Ubuntu:¶
# docker-compose.yml
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
extra_hosts:
- "host.docker.internal:host-gateway"
restart: unless-stopped
volumes:
open-webui:
Mit folgendem Befehl starten:
Die Oberfläche ist danach unterhttp://localhost:3000 erreichbar.
2. LibreChat 🟩 🐳 🐧 🌐¶
LibreChat ist eine hochentwickelte, quelloffene ChatGPT-Alternative, die darauf ausgelegt ist, mehrere API-Provider parallel zu verwalten (OpenAI, Anthropic, Gemini, Ollama, Hugging Face).
Hauptmerkmale:¶
- Multi-Provider: Nahtloser Wechsel zwischen lokalen Modellen (Ollama) und Cloud-Modellen.
- Presets & Assistants: Erstellen von System-Prompts für bestimmte Aufgaben (z. B. "Code-Reviewer").
- Suchfunktion: Durchsuche alle vergangenen Konversationen effizient.
- Plugins: Unterstützung von Web-Browsing, DALL-E 3 und Code-Execution.
Konfiguration für Ollama (librechat.yaml):¶
# config/librechat.yaml
endpoints:
ollama:
type: "ollama"
title: "Ollama (Lokal)"
url: "http://host.docker.internal:11434"
models:
default: ["llama3", "deepseek-coder-v2"]
fetch: true
3. Text-generation-webui (Oobabooga) 🟩 🐧 🌐¶
text-generation-webui ist das "Stable Diffusion WebUI" der Textgenerierung. Es ist ideal für Power-User, die nackte Open-Source-Modelle (GGUF, EXL2, AWQ) manuell laden, quantisieren und Parameter wie Temperatur und Top-P direkt manipulieren möchten.
Hauptmerkmale:¶
- Umfangreiches Backend-Management: Unterstützt llama.cpp, ExLlamaV2, Transformers.
- Erweiterungen: Integriertes Whispering (Spracheingabe), Text-to-Speech, Websocket-Schnittstellen.
- Parameter-Tuning: Volle Kontrolle über Sampler, Presets und System-Prompts.
Installation unter Ubuntu:¶
git clone https://github.com/oobabooga/text-generation-webui.git
cd text-generation-webui
./start_linux.sh
Vergleichstabelle: Welches Web-UI für welchen Zweck?¶
| Kriterium | Open WebUI 🟩 | LibreChat 🟩 | Text-generation-webui 🟩 |
|---|---|---|---|
| Primärer Fokus | Chat & lokales RAG (Ollama) | Multi-Model & Cloud APIs | Modell-Testing & Deep Tuning |
| Benutzerfreundlichkeit | ⭐⭐⭐⭐⭐ (Sehr einfach) | ⭐⭐⭐⭐ (Gut) | ⭐⭐⭐ (Komplex) |
| RAG (Doc-Upload) | ✅ Automatisch integriert | ✅ Über Vektordatenbank | ❌ Nur über Plugins |
| Docker-Support | ✅ Hervorragend | ✅ Hervorragend | 🟡 Möglich, aber lokal bevorzugt |
| Benutzerrechte/Auth | ✅ Ja (Admin/User) | ✅ Ja (LDAP/OAuth-Optionen) | ❌ Nein (Single User) |
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).