Wissensdatenbank: KI (AI) Hosting & Betrieb

Open WebUI: Häufig gestellte Fragen and Antworten (FAQ) zu Open WebUI

Gepostet von Christoph Joos, zuletzt bearbeitet von Stefan Berger an 07 Juli 2026 08:53

Wie kann in Open WebUI eine Passwort-Validierung (Mindestlänge und -stärke) eingeschaltet werden?

Bisher ist dies nicht über die Benutzeroberfläche von Open WebUI möglich. Sollte Ihr Open WebUI als systemd-Service eingerichtet sein, so können Sie die Passwort-Validierung einfach als Umgebungsvariable konfigurieren:

Environment="ENABLE_PASSWORD_VALIDATION=true"
Environment="PASSWORD_VALIDATION_HINT=Mindestens 12 Zeichen, Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen erforderlich"
Environment="PASSWORD_VALIDATION_REGEX_PATTERN=^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{12,}$"

Starten Sie anschließend Ihren Service neu, um die Änderungen anzuwenden.

Mehr Infos dazu finden Sie in der offiziellen Dokumentation.

Als Kunde von weber.cloud mit Open WebUI haben Sie automatisch schon von Haus aus die Passwort-Validierung mit Mindestpasswortlänge und Mindestpasswortstärke aktiviert.


Wie kann ich das Feedback bzw. die Bewertungen der Open WebUI Nutzer auf die generierten Antworten auswerten?

Die Nutzer von Open WebUI können mittels der Symbole "Daumen hoch" bzw. "Domain runter" ein Feedback über die von der KI generierten Antworten geben. Aber wie können Sie als Chatbot-Betreiber dieses Feedback lesen, um Ihren Chatbot weiter zu verbessern (z.B. über einen besseren Systemprompt)? Ganz einfach: Melden Sie sich als Admin in Open WebUI an und navigieren Sie im Admin-Bereich unter Evaluationen -> Feedback. Hier sehen Sie jede positive und negative Bewertung der Benutzer. Außerdem sehen Sie welche Antwort die KI generiert hat und welches Modell der Benutzer gewählt hat. Außerdem können Sie alle Bewertungen als JSON oder CSV exportieren.

Wollen Sie eine Automatisierung einrichten, um beispielsweise bei negativen Bewertungen per E-Mail benachrichtigt zu werden, so müssen Sie einen eigenen kleinen Service schreiben der sukzessiv folgenden Endpunkt aufruft:

/api/v1/evaluations/feedbacks/all/export

Sehr gerne unterstützen wir von weber.cloud Sie bei der Einrichtung eines solchen Services und allgeein bei der Verbesserung Ihres Chatbots.


Wie kann Open WebUI im Chat auf meine Profildaten und das heutige Datum zugreifen?

Damit Open WebUI in den Chats auf Ihre Profildaten und das aktuelle Datum zugreifen kann, müssen Filter-Funktionen (filter-functions) angelegt werden. 

Was ist eine Filter-Funktion?

Eine Filter-Funktion sitzt unsichtbar zwischen Benutzer und dem Modell (wie eine Middleware) und kann Nachrichten vor (inlet) oder nach (outlet) dem Modell verändern. Typische Anwendungsfälle dafür sind z.B. hinzufügen von Kontext, Inhalte filtern, Logging oder Übersetzungen. Open WebUI ruft dabei die Filter-Funktion automatisch auf und kann nicht durch den Benutzer deaktiviert werden.

Welche Profildaten gibt es und wo kann ich diese einstellen?

Aktuell stehen folgende Profildaten zur Verfügung:

  • Name
  • Geburtsdatum
  • Geschlecht

Klicken Sie auf Ihr Profil links unten in der Seitennavigation. Klicken Sie auf Einstellungen > Konto

Filter-Funktion für das aktuelle Datum:

Navigieren Sie im Admin-Bereich auf den Menüpunkt "Funktionen". Kopieren Sie den folgenden Python-Code und fügen diesen in Ihre neue Funktion ein. Aktivieren Sie anschließend den Filter und setzen diesen auf "Global". Damit hat jeder Benutzer in jedem Modell automatisch Zugriff darauf.

"""
title: Current date to system-prompt
version: 1.0.0
"""

from typing import Optional
from datetime import date


class Filter:
    def __init__(self):
        pass

    def inlet(self, body: dict, __user__: Optional[dict] = None) -> dict:
        today = date.today().strftime("%d.%m.%Y")

        lines = []
        lines.append(f"Heutiges Datum: {today}")

        extra = "\n".join(lines)
        messages = body.get("messages", [])

        if messages and messages[0].get("role") == "system":
            messages[0]["content"] += f"\n\n{extra}"
        else:
            messages.insert(0, {"role": "system", "content": extra})

        body["messages"] = messages
        return body

Filter-Funktion für das Auslesen der Profildaten:

"""
title: User profile data to system-prompt
version: 1.0.0
"""

from typing import Optional
from datetime import date


class Filter:
    def __init__(self):
        pass

    def inlet(self, body: dict, __user__: Optional[dict] = None) -> dict:
        if not __user__:
            return body

        name = __user__.get("name", "")
        gender = __user__.get("gender") or ""
        date_of_birth = __user__.get("date_of_birth") or ""

        lines = []
        if name:
            lines.append(f"Benutzername: {name}")
        if gender:
            lines.append(f"Geschlecht: {gender}")
        if date_of_birth:
            lines.append(f"Geburtsdatum: {date_of_birth}")

        extra = "\n".join(lines)
        messages = body.get("messages", [])

        if messages and messages[0].get("role") == "system":
            messages[0]["content"] += f"\n\n{extra}"
        else:
            messages.insert(0, {"role": "system", "content": extra})

        body["messages"] = messages
        return body

Wie wende ich die Funktionen nun an?

Öffnen Sie einen neuen Chat und stellen Fragen wie:

  • Wie heiße ich?
  • Wie ist mein Geschlecht?
  • Wie alt bin ich?
  • Welcher Tag ist heute

Außerdem wird die KI Sie zukünftig bei Bedarf mit Ihrem Namen ansprechen.

Diese Funktionen sind beim weber.cloud Chatbot standardmäßig bereits für Sie eingerichtet und aktiviert.


Wie kann ich große Texte in Open WebUI kopieren?

Beim direkten Einfügen sehr langer Texte in das Chat-Eingabefeld kann der Browser deutlich langsamer werden oder nahezu hängen bleiben. Dies liegt daran, dass der gesamte Inhalt direkt im Eingabefeld verarbeitet und dargestellt werden muss.

Die Lösung: Aktivieren Sie die Option "Große Texte als Datei einfügen". Klicken Sie dazu links unten in der Seitennavigation auf Ihr Profil und wählen dann Einstellungen -> Benutzeroberfläche

Vorteil: Wenn diese Einstellung aktiviert ist, werden lange Textinhalte automatisch als Datei hochgeladen, anstatt direkt in das Eingabefeld eingefügt zu werden.

  • Der Browser bleibt auch bei sehr großen Textmengen performant
  • Das Einfügen großer Inhalte erfolgt deutlich stabiler
  • Der Chat verarbeitet den Inhalt als hochgeladene Datei
  • Die hochgeladene Datei wird vom Chat als Quelle referenziert und kann für die Beantwortung von Fragen verwendet werden

Für umfangreiche Dokumente, Logdateien, Quellcode oder andere große Textmengen sollte die Option „Große Texte als Datei einfügen“ aktiviert werden, um eine optimale Performance und Benutzererfahrung sicherzustellen.


URLs werden in Open WebUI nicht richtig verarbeitet. Wie kann ich das optimieren?

Viele Nutzer von Open WebUI stoßen auf ein häufiges Problem: Sie möchten, dass das KI-Modell bestimmte URLs aufruft und deren Inhalt analysiert, doch dies funktioniert nicht wie erwartet. Oft ignoriert das Modell die Anfrage, obwohl es über die notwendige Infrastruktur verfügt.

Der Grund liegt meist nicht im Modell selbst, sondern in der Konfiguration der Fähigkeiten und der Präzision des Prompts.

Die Lösung: Das „Websuche“-Tool aktivieren.

In Open WebUI können Sie im Arbeitsbereich eigene spezialisierte Agenten (Arbeitsmodelle) erstellen. Damit diese Modelle in der Lage sind, URLs zu lesen, müssen Sie eine spezifische Fähigkeit freischalten:

Schritt 1: Websuche aktivieren

  1. Erstellen oder bearbeiten Sie Ihr Arbeitsmodell im Open-WebUI-Dashboard.
  2. Navigieren Sie zu den Fähigkeiten“ (Skills).
  3. Aktivieren Sie das Tool Websuche“ (Web Search).

Warum ist das wichtig?

Durch die Aktivierung von „Websuche“ wird intern das Tool fetch_url bereitgestellt. Dieses Tool ist verantwortlich dafür, den Haupttext einer Webseite zu extrahieren („Fetch and extract the main text content from a web page URL"). Ohne diese Aktivierung kann das Modell keine externen Inhalte lesen.

Das häufigste Hindernis: Das Tool wird nicht genutzt.

Selbst wenn das Tool aktiviert ist, passiert es oft, dass es nicht automatisch verwendet wird. Das KI-Modell entscheidet basierend auf dem Kontext selbst, ob es ein Tool aufruft. Bei komplexen Eingaben oder unklaren Anweisungen entscheidet es sich manchmal, die URL einfach zu ignorieren oder zu raten.

Die Abhilfe: Sie müssen das Modell explizit anweisen, das Tool zu nutzen.

Best Practice: Das Systemprompt optimieren

Um sicherzustellen, dass Ihr Arbeitsmodell die URL tatsächlich aufruft, müssen Sie den Systemprompt (die Systemanweisung) des Modells konkretisieren. Erwähnen Sie dabei den Namen des Tools und dessen Funktion.

Beispiel für einen optimierten Systemprompt

Hier ist ein Template, das Sie für Ihre Arbeitsmodelle verwenden können:

Untersuche folgende URL. Verwende dabei unbedingt das Tool fetch_url (Fetch and extract the main text content from a web page URL), um die Daten zu ermitteln.
URL: https://www.example.com/

Wichtige Punkte für den Prompt:

  • Explizite Nennung: Nennen Sie das Tool fetch_url direkt.
  • Beschreibung: Fügen Sie die Funktionsbeschreibung des Tools in Klammern hinzu. Das hilft dem Modell, den Kontext besser zu verstehen.
  • Dringlichkeit: Verwenden Sie Wörter wie „unbedingt“ oder „zwingend“, um die Priorität zu setzen.

Zusammenfassung: So erhalten Sie zuverlässige Ergebnisse.

Um URLs in Open WebUI erfolgreich zu analysieren, befolgen Sie diese drei Schritte:

  1. Tool aktivieren: Stellen Sie sicher, dass im Arbeitsmodell die Fähigkeit „Websuche“ eingeschaltet ist.
  2. Prompt anpassen: Definieren Sie im Systemprompt klar, dass fetch_url genutzt werden muss.
  3. Benutzereingabe: Auch in der Eingabe des Nutzers sollte die URL klar als zu bearbeitendes Objekt gekennzeichnet sein.

Mit dieser Konfiguration stellen Sie sicher, dass Ihr KI-Agent nicht nur über Webdaten verfügt, sondern diese auch tatsächlich abrufen und verarbeiten kann.

(2 Stimme(n))
Hilfreich
Nicht hilfreich

Kommentare (0)
Neuen Kommentar posten
 
 
Vollständiger Name:
E-Mail:
Kommentare:
CAPTCHA Überprüfung 
 
Bitte bearbeiten Sie das untere Captcha.

© Copyright weber.digital GmbH · Anschrift & Impressum · AGB · Datenschutzerklärung