🌍 Konfiguration von Umgebungsvariablen
Übersicht
Open WebUI bietet eine große Auswahl an Umgebungsvariablen, mit denen Sie verschiedene Aspekte der Anwendung anpassen und konfigurieren können. Diese Seite dient als umfassende Referenz für alle verfügbaren Umgebungsvariablen und enthält deren Typen, Standardwerte und Beschreibungen. Neue Variablen werden auf dieser Seite nach ihrer Einführung aufgeführt, um die wachsenden Konfigurationsmöglichkeiten widerzuspiegeln.
Diese Seite ist aktuell mit der Open WebUI Release-Version v0.6.9, befindet sich aber noch im Aufbau, um später genauere Beschreibungen, eine Auflistung der verfügbaren Optionen für Umgebungsvariablen, Standardwerte und verbesserte Beschreibungen aufzunehmen.
Wichtiger Hinweis zu Umgebungsvariablen vom Typ PersistentConfig
Beim ersten Start von Open WebUI werden alle Umgebungsvariablen gleich behandelt und zur Konfiguration der Anwendung verwendet. Umgebungsvariablen, die als PersistentConfig gekennzeichnet sind, werden jedoch persistent gespeichert und intern abgelegt.
Nach dem ersten Start und einem anschließenden Neustart des Containers verwenden PersistentConfig-Umgebungsvariablen nicht mehr die externen Umgebungsvariablenwerte. Stattdessen werden die intern gespeicherten Werte verwendet.
Reguläre Umgebungsvariablen hingegen werden bei jedem folgenden Neustart weiterhin aktualisiert und angewendet.
Sie können die Werte von PersistentConfig-Umgebungsvariablen direkt aus Open WebUI heraus aktualisieren, und diese Änderungen werden intern gespeichert. Dies ermöglicht es Ihnen, diese Konfigurationseinstellungen unabhängig von den externen Umgebungsvariablen zu verwalten.
Bitte beachten Sie, dass PersistentConfig-Umgebungsvariablen in der folgenden Dokumentation deutlich gekennzeichnet sind, sodass Sie sich über ihr Verhalten im Klaren sind.
Um PersistentConfig zu deaktivieren und Open WebUI alle Variablen gleich behandeln zu lassen, können Sie ENABLE_PERSISTENT_CONFIG auf False setzen.
App/Backend
Die folgenden Umgebungsvariablen werden von backend/open_webui/config.py für die Startkonfiguration von Open WebUI verwendet. Bitte beachten Sie, dass einige Variablen je nachdem, ob Sie Open WebUI direkt oder über Docker ausführen, unterschiedliche Standardwerte haben können. Weitere Informationen zu Protokollierungs-Umgebungsvariablen finden Sie in unserer Protokollierungsdokumentation.
Allgemein
WEBUI_URL
- Typ:
str - Standard:
https://:3000 - Beschreibung: Gibt die URL an, unter der Ihre Open WebUI-Installation erreichbar ist. Erforderlich für Suchmaschinenunterstützung und OAuth/SSO.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Diese Variable muss gesetzt werden, bevor Sie OAuth/SSO zur Authentifizierung verwenden. Da es sich um eine persistente Konfigurations-Umgebungsvariable handelt, können Sie sie nur über eine der folgenden Optionen ändern:
- Vorübergehendes Deaktivieren der persistenten Konfiguration mittels
ENABLE_PERSISTENT_CONFIG - Ändern von
WEBUI_URLim Admin-Panel > Einstellungen und Ändern von "WebUI URL".
Wenn Sie WEBUI_URL nicht vor der Verwendung von OAuth/SSO setzen, schlägt die Anmeldung fehl.
ENABLE_SIGNUP
- Typ:
bool - Standard:
True - Beschreibung: Schaltet die Erstellung von Benutzerkonten ein/aus.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_LOGIN_FORM
- Typ:
bool - Standard:
True - Beschreibung: Schaltet E-Mail-, Passwort-, Anmelde- und "oder"-Elemente (nur wenn
ENABLE_OAUTH_SIGNUPauf True gesetzt ist) ein/aus. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Dies sollte **nur** dann auf False gesetzt werden, wenn auch ENABLE_OAUTH_SIGNUP verwendet und auf True gesetzt ist. Wenn Sie dies nicht tun, können Sie sich nicht anmelden.
DEFAULT_LOCALE
- Typ:
str - Standard:
en - Beschreibung: Legt die Standard-Locale für die Anwendung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DEFAULT_MODELS
- Typ:
str - Standard: Leere Zeichenkette (' '), da
None. - Beschreibung: Legt ein Standard-Sprachmodell fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DEFAULT_USER_ROLE
- Typ:
str - Optionen
pending- Neue Benutzer sind ausstehend, bis ihre Konten manuell von einem Administrator aktiviert werden.user- Neue Benutzer werden automatisch mit regulären Benutzerrechten aktiviert.admin- Neue Benutzer werden automatisch mit Administratorrechten aktiviert.
- Standard:
pending - Beschreibung: Legt die Standardrolle fest, die neuen Benutzern zugewiesen wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
PENDING_USER_OVERLAY_TITLE
- Typ:
str - Standard: Leere Zeichenkette (' ')
- Beschreibung: Legt einen benutzerdefinierten Titel für das Overlay für ausstehende Benutzer fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
PENDING_USER_OVERLAY_CONTENT
- Typ:
str - Standard: Leere Zeichenkette (' ')
- Beschreibung: Legt einen benutzerdefinierten Textinhalt für das Overlay für ausstehende Benutzer fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_CHANNELS
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert die Kanalunterstützung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEBHOOK_URL
- Typ:
str - Beschreibung: Legt einen Webhook für die Integration mit Discord/Slack/Microsoft Teams fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_ADMIN_EXPORT
- Typ:
bool - Standard:
True - Beschreibung: Steuert, ob Administratorbenutzer Daten exportieren können.
ENABLE_ADMIN_CHAT_ACCESS
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht Administratorbenutzern den Zugriff auf alle Chats.
ENABLE_USER_WEBHOOKS
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert Benutzer-Webhooks.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RESPONSE_WATERMARK
- Typ:
str - Standard: Leere Zeichenkette (' ')
- Beschreibung: Legt einen benutzerdefinierten Text fest, der beim Kopieren einer Nachricht im Chat enthalten ist. Beispiel:
"Dieser Text ist KI-generiert"-> fügt "Dieser Text ist KI-generiert" zu jeder Nachricht hinzu, wenn sie kopiert wird. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
THREAD_POOL_SIZE
- Typ:
int - Standard:
0 - Beschreibung: Legt die Thread-Pool-Größe für blockierende Aufrufe von FastAPI/AnyIO fest. Standardmäßig (wenn auf
0gesetzt) verwendet FastAPI/AnyIO40Threads. Bei großen Instanzen und vielen gleichzeitigen Benutzern muss möglicherweiseTHREAD_POOL_SIZEerhöht werden, um Blockierungen zu verhindern.
SHOW_ADMIN_DETAILS
- Typ:
bool - Standard:
True - Beschreibung: Schaltet ein, ob Administrator-Benutzerdetails in der Benutzeroberfläche angezeigt werden.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ADMIN_EMAIL
- Typ:
str - Beschreibung: Legt die von
SHOW_ADMIN_DETAILSangezeigte Administrator-E-Mail-Adresse fest. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENV
- Typ:
str - Optionen
dev- Aktiviert die FastAPI-API-Dokumentation unter/docsprod- Konfiguriert automatisch mehrere Umgebungsvariablen
- Standard
- Backend Standard:
dev - Docker Standard:
prod
- Backend Standard:
- Beschreibung: Umgebungseinstellung.
ENABLE_PERSISTENT_CONFIG
- Typ:
bool - Standard:
True - Beschreibung: Wenn auf
Falsegesetzt, werden allePersistentConfig-Variablen wie reguläre Variablen behandelt.
CUSTOM_NAME
- Typ:
str - Beschreibung: Setzt
WEBUI_NAME, ruft aber api.openwebui.com auf, um Metadaten abzurufen.
WEBUI_NAME
- Typ:
str - Standard:
Open WebUI - Beschreibung: Legt den Hauptnamen der WebUI fest. Hängt
(Open WebUI)an, wenn überschrieben.
PORT
- Typ:
int - Standard:
8080 - Beschreibung: Legt den Port fest, von dem aus Open WebUI ausgeführt werden soll.
Wenn Sie die Anwendung über Python ausführen und den Befehl open-webui serve verwenden, können Sie den Port nicht über die PORT-Konfiguration festlegen. Stattdessen müssen Sie ihn direkt als Befehlszeilenargument mit dem Flag --port angeben. Beispiel:
open-webui serve --port 9999
Dadurch wird Open WebUI auf Port 9999 ausgeführt. Die Umgebungsvariable PORT wird in diesem Modus ignoriert.
ENABLE_REALTIME_CHAT_SAVE
- Typ:
bool - Standard:
False - Beschreibung: Wenn aktiviert, speichert das System jeden Teil der gestreamten Chat-Daten in Echtzeit in der Datenbank, um maximale Datenpersistenz zu gewährleisten. Diese Funktion bietet robuste Datenwiederherstellung und ermöglicht eine genaue Sitzungsverfolgung. Der Nachteil ist jedoch eine erhöhte Latenz, da das Speichern in der Datenbank eine Verzögerung verursacht. Das Deaktivieren dieser Funktion kann die Leistung verbessern und Verzögerungen reduzieren, birgt aber das Risiko eines Datenverlusts im Falle eines Systemausfalls oder Absturzes. Die Nutzung sollte auf den Anforderungen Ihrer Anwendung und den akzeptablen Kompromissen basieren.
BYPASS_MODEL_ACCESS_CONTROL
- Typ:
bool - Standard:
False - Beschreibung: Umgeht die Zugriffssteuerung für Modelle.
WEBUI_BUILD_HASH
- Typ:
str - Standard:
dev-build - Beschreibung: Wird zur Identifizierung des Git-SHA des Builds für Releases verwendet.
WEBUI_BANNERS
- Typ:
listvondict - Standard:
[] - Beschreibung: Liste der Banner, die den Benutzern angezeigt werden. Das Format für Banner ist
[{"id": "string", "type": "string [info, success, warning, error]", "title": "string", "content": "string", "dismissible": false, "timestamp": 1000}]
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Wenn Sie diese Umgebungsvariable in einer .env-Datei festlegen, stellen Sie sicher, dass Sie die Anführungszeichen maskieren, indem Sie den gesamten Wert in doppelte Anführungszeichen einschließen und maskierte Anführungszeichen (\") für die inneren Anführungszeichen verwenden. Beispiel:
WEBUI_BANNERS="[{\"id\": \"1\", \"type\": \"warning\", \"title\": \"Your messages are stored.\", \"content\": \"Your messages are stored and may be reviewed by human people. LLM's are prone to hallucinations, check sources.\", \"dismissible\": true, \"timestamp\": 1000}]"
USE_CUDA_DOCKER
- Typ:
bool - Standard:
False - Beschreibung: Erstellt das Docker-Image mit NVIDIA CUDA-Unterstützung. Ermöglicht GPU-Beschleunigung für lokale Whisper- und Embedding-Modelle.
EXTERNAL_PWA_MANIFEST_URL
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Wenn als vollständig qualifizierte URL definiert (z. B. https://path/to/manifest.webmanifest), verwenden Anfragen an /manifest.json die externe Manifestdatei. Wenn nicht definiert, wird die Standard-Manifestdatei verwendet.
ENABLE_TITLE_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Chat-Titelgenerierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LICENSE_KEY
- Typ:
str - Standard:
None - Beschreibung: Gibt den zu verwendenden Lizenzschlüssel an (nur für Enterprise-Benutzer).
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SSL_ASSERT_FINGERPRINT
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt den zu verwendenden SSL-Zertifikat-Fingerabdruck an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DEFAULT_PROMPT_SUGGESTIONS
- Typ:
listvondict - Standard:
[](was bedeutet, dass die integrierten Standard-Prompt-Vorschläge verwendet werden) - Beschreibung: Liste der Prompt-Vorschläge. Das Format für Prompt-Vorschläge ist
[{"title": ["Title part 1", "Title part 2"], "content": "prompt"}]
AIOHTTP Client
AIOHTTP_CLIENT_TIMEOUT
- Typ:
int - Standard:
300 - Beschreibung: Gibt die Timeout-Dauer in Sekunden für den AIOHTTP-Client an. Dies wirkt sich auf Dinge wie Verbindungen zu Ollama und OpenAI-Endpunkten aus.
Dies ist die maximale Zeit, die der Client auf eine Antwort wartet, bevor er ein Timeout auslöst. Wenn auf eine leere Zeichenkette (' ') gesetzt, wird das Timeout auf None gesetzt, wodurch das Timeout effektiv deaktiviert wird und der Client unbegrenzt warten kann.
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST
- Typ:
int - Standard:
10 - Beschreibung: Legt das Timeout in Sekunden für das Abrufen der Modellliste fest. Dies kann nützlich sein, wenn die Netzwerklatenz eine längere Timeout-Dauer erfordert, um die Modellliste erfolgreich abzurufen.
Der AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST ist standardmäßig auf 10 Sekunden eingestellt, um sicherzustellen, dass alle notwendigen Verbindungen beim Öffnen der WebUI verfügbar sind. Diese Dauer ermöglicht genügend Zeit, um die Modellliste auch bei höherer Netzwerklatenz abzurufen. Sie können diesen Wert verringern, wenn schnellere Timeouts bevorzugt werden, aber bedenken Sie, dass dies je nach Ihren Netzwerkbedingungen zu Verbindungsabbrüchen führen kann.
AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST
- Typ:
int - Beschreibung: Legt das Timeout in Sekunden für das Abrufen der Modellliste fest. Dies kann nützlich sein, wenn die Netzwerklatenz eine längere Timeout-Dauer erfordert, um die Modellliste erfolgreich abzurufen.
Verzeichnisse
DATA_DIR
- Typ:
str - Standard:
./data - Beschreibung: Gibt das Basisverzeichnis für die Datenspeicherung an, einschließlich Uploads, Cache, Vektordatenbank usw.
FONTS_DIR
- Typ:
str - Beschreibung: Gibt das Verzeichnis für Schriftarten an.
FRONTEND_BUILD_DIR
- Typ:
str - Standard:
../build - Beschreibung: Gibt den Speicherort der erstellten Frontend-Dateien an.
STATIC_DIR
- Typ:
str - Standard:
./static - Beschreibung: Gibt das Verzeichnis für statische Dateien wie das Favicon an.
Ollama
ENABLE_OLLAMA_API
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht die Verwendung von Ollama-APIs.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OLLAMA_BASE_URL (OLLAMA_API_BASE_URL ist veraltet)
- Typ:
str - Standard:
https://:11434 - Docker Standard
- Wenn
K8S_FLAGgesetzt ist:http://ollama-service.open-webui.svc.cluster.local:11434 - Wenn
USE_OLLAMA_DOCKER=True:https://:11434 - Andernfalls
http://host.docker.internal:11434
- Wenn
- Beschreibung: Konfiguriert die Ollama-Backend-URL.
OLLAMA_BASE_URLS
- Typ:
str - Beschreibung: Konfiguriert geladene, balancierte Ollama-Backend-Hosts, getrennt durch
;. SieheOLLAMA_BASE_URL. Hat Vorrang vorOLLAMA_BASE_URL. - Beispiel:
http://host-one:11434;http://host-two:11434 - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USE_OLLAMA_DOCKER
- Typ:
bool - Standard:
False - Beschreibung: Erstellt das Docker-Image mit einer gebündelten Ollama-Instanz.
K8S_FLAG
- Typ:
bool - Standard:
False - Beschreibung: Wenn gesetzt, wird eine Helm-Chart-Bereitstellung angenommen und
OLLAMA_BASE_URLaufhttp://ollama-service.open-webui.svc.cluster.local:11434gesetzt.
OpenAI
ENABLE_OPENAI_API
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht die Verwendung von OpenAI-APIs.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OPENAI_API_BASE_URL
- Typ:
str - Standard:
https://api.openai.com/v1 - Beschreibung: Konfiguriert die OpenAI-Basis-API-URL.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OPENAI_API_BASE_URLS
- Typ:
str - Beschreibung: Unterstützt balancierte OpenAI-Basis-API-URLs, Semikolon-getrennt.
- Beispiel:
http://host-one:11434;http://host-two:11434 - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OPENAI_API_KEY
- Typ:
str - Beschreibung: Legt den OpenAI-API-Schlüssel fest.
- Beispiel:
sk-124781258123 - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OPENAI_API_KEYS
- Typ:
str - Beschreibung: Unterstützt mehrere OpenAI-API-Schlüssel, Semikolon-getrennt.
- Beispiel:
sk-124781258123;sk-4389759834759834 - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Aufgaben
TASK_MODEL
- Typ:
str - Beschreibung: Das Standardmodell, das für Aufgaben wie Titel- und Websuchanfragen-Generierung bei Verwendung von Ollama-Modellen verwendet wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TASK_MODEL_EXTERNAL
- Typ:
str - Beschreibung: Das Standardmodell, das für Aufgaben wie Titel- und Websuchanfragen-Generierung bei Verwendung von OpenAI-kompatiblen Endpunkten verwendet wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TITLE_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Beschreibung: Prompt, der bei der Generierung von Chat-Titeln verwendet wird.
- Standard: Der Wert der Umgebungsvariable
DEFAULT_TITLE_GENERATION_PROMPT_TEMPLATE.
DEFAULT_TITLE_GENERATION_PROMPT_TEMPLATE:
### Task:
Generate a concise, 3-5 word title with an emoji summarizing the chat history.
### Guidelines:
- The title should clearly represent the main theme or subject of the conversation.
- Use emojis that enhance understanding of the topic, but avoid quotation marks or special formatting.
- Write the title in the chat's primary language; default to English if multilingual.
- Prioritize accuracy over excessive creativity; keep it clear and simple.
### Output:
JSON format: { "title": "your concise title here" }
### Examples:
- { "title": "📉 Stock Market Trends" },
- { "title": "🍪 Perfect Chocolate Chip Recipe" },
- { "title": "Evolution of Music Streaming" },
- { "title": "Remote Work Productivity Tips" },
- { "title": "Artificial Intelligence in Healthcare" },
- { "title": "🎮 Video Game Development Insights" }
### Chat History:
<chat_history>
{{MESSAGES:END:2}}
</chat_history>
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_FOLLOW_UP_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Folgefragen-Generierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
FOLLOW_UP_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Beschreibung: Prompt, der zur Generierung mehrerer relevanter Folgefragen verwendet wird.
- Standard: Der Wert der Umgebungsvariable
DEFAULT_FOLLOW_UP_GENERATION_PROMPT_TEMPLATE.
DEFAULT_FOLLOW_UP_GENERATION_PROMPT_TEMPLATE:
### Task:
Suggest 3-5 relevant follow-up questions or prompts that the user might naturally ask next in this conversation as a **user**, based on the chat history, to help continue or deepen the discussion.
### Guidelines:
- Write all follow-up questions from the user’s point of view, directed to the assistant.
- Make questions concise, clear, and directly related to the discussed topic(s).
- Only suggest follow-ups that make sense given the chat content and do not repeat what was already covered.
- If the conversation is very short or not specific, suggest more general (but relevant) follow-ups the user might ask.
- Use the conversation's primary language; default to English if multilingual.
- Response must be a JSON array of strings, no extra text or formatting.
### Output:
JSON format: { "follow_ups": ["Question 1?", "Question 2?", "Question 3?"] }
### Chat History:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>"
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE
- Typ:
str - Beschreibung: Prompt, der beim Aufrufen von Tools verwendet wird.
- Standard: Der Wert der Umgebungsvariable
DEFAULT_TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE.
DEFAULT_TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE:
Available Tools: {{TOOLS}}
Your task is to choose and return the correct tool(s) from the list of available tools based on the query. Follow these guidelines:
- Return only the JSON object, without any additional text or explanation.
- If no tools match the query, return an empty array:
{
"tool_calls": []
}
- If one or more tools match the query, construct a JSON response containing a "tool_calls" array with objects that include:
- "name": The tool's name.
- "parameters": A dictionary of required parameters and their corresponding values.
The format for the JSON response is strictly:
{
"tool_calls": [
{"name": "toolName1", "parameters": {"key1": "value1"}},
{"name": "toolName2", "parameters": {"key2": "value2"}}
]
}
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Codeausführung
ENABLE_CODE_EXECUTION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Codeausführung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_ENGINE
- Typ:
str - Standard:
pyodide - Beschreibung: Gibt die zu verwendende Codeausführungs-Engine an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_JUPYTER_URL
- Typ:
str - Standard:
None - Beschreibung: Gibt die zu verwendende Jupyter-URL für die Codeausführung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_JUPYTER_AUTH
- Typ:
str - Standard:
None - Beschreibung: Gibt die zu verwendende Jupyter-Authentifizierungsmethode für die Codeausführung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_JUPYTER_AUTH_TOKEN
- Typ:
str - Standard:
None - Beschreibung: Gibt das zu verwendende Jupyter-Authentifizierungstoken für die Codeausführung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_JUPYTER_AUTH_PASSWORD
- Typ:
str - Standard:
None - Beschreibung: Gibt das zu verwendende Jupyter-Authentifizierungspasswort für die Codeausführung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_EXECUTION_JUPYTER_TIMEOUT
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt das Timeout für die Jupyter-Codeausführung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Code-Interpreter
ENABLE_CODE_INTERPRETER
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert den Code-Interpreter.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_ENGINE
- Typ:
str - Standard:
pyodide - Beschreibung: Gibt die zu verwendende Code-Interpreter-Engine an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_PROMPT_TEMPLATE
- Typ:
str - Standard:
None - Beschreibung: Gibt die zu verwendende Prompt-Vorlage für den Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_JUPYTER_URL
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt die zu verwendende Jupyter-URL für den Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_JUPYTER_AUTH
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt die zu verwendende Jupyter-Authentifizierungsmethode für den Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_JUPYTER_AUTH_TOKEN
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt das zu verwendende Jupyter-Authentifizierungstoken für den Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt das zu verwendende Jupyter-Authentifizierungspasswort für den Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CODE_INTERPRETER_JUPYTER_TIMEOUT
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt das Timeout für den Jupyter-Code-Interpreter an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Direkte Verbindungen (OpenAPI/MCPO Tool-Server)
ENABLE_DIRECT_CONNECTIONS
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert direkte Verbindungen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Autovervollständigung
ENABLE_AUTOCOMPLETE_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Autovervollständigungs-Generierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Wenn Sie ENABLE_AUTOCOMPLETE_GENERATION aktivieren, stellen Sie sicher, dass Sie auch AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH und AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE entsprechend konfigurieren.
AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH
- Typ:
int - Standard:
-1 - Beschreibung: Legt die maximale Eingabelänge für die Autovervollständigungs-Generierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Standard: Der Wert der Umgebungsvariable
DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE.
DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE:
### Task:
You are an autocompletion system. Continue the text in `<text>` based on the **completion type** in `<type>` and the given language.
### **Instructions**:
1. Analyze `<text>` for context and meaning.
2. Use `<type>` to guide your output:
- **General**: Provide a natural, concise continuation.
- **Search Query**: Complete as if generating a realistic search query.
3. Start as if you are directly continuing `<text>`. Do **not** repeat, paraphrase, or respond as a model. Simply complete the text.
4. Ensure the continuation:
- Flows naturally from `<text>`.
- Avoids repetition, overexplaining, or unrelated ideas.
5. If unsure, return: `{ "text": "" }`.
### **Output Rules**:
- Respond only in JSON format: `{ "text": "<your_completion>" }`.
### **Examples**:
#### Example 1:
Input:
<type>General</type>
<text>The sun was setting over the horizon, painting the sky</text>
Output:
{ "text": "with vibrant shades of orange and pink." }
#### Example 2:
Input:
<type>Search Query</type>
<text>Top-rated restaurants in</text>
Output:
{ "text": "New York City for Italian cuisine." }
---
### Context:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
<type>{{TYPE}}</type>
<text>{{PROMPT}}</text>
#### Output:
- Beschreibung: Legt die Prompt-Vorlage für die Autovervollständigungs-Generierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Modell der Bewertungsarena
ENABLE_EVALUATION_ARENA_MODELS
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert Modelle der Bewertungsarena.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_MESSAGE_RATING
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert die Nachrichtenbewertungsfunktion.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_COMMUNITY_SHARING
- Typ:
bool - Standard:
True - Beschreibung: Steuert, ob Benutzern die Schaltfläche "Teilen mit Community" angezeigt wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Tag-Generierung
ENABLE_TAGS_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Tag-Generierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TAGS_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Standard: Der Wert der Umgebungsvariablen
DEFAULT_TAGS_GENERATION_PROMPT_TEMPLATE.
DEFAULT_TAGS_GENERATION_PROMPT_TEMPLATE:
### Task:
Generate 1-3 broad tags categorizing the main themes of the chat history, along with 1-3 more specific subtopic tags.
### Guidelines:
- Start with high-level domains (e.g. Science, Technology, Philosophy, Arts, Politics, Business, Health, Sports, Entertainment, Education)
- Consider including relevant subfields/subdomains if they are strongly represented throughout the conversation
- If content is too short (less than 3 messages) or too diverse, use only ["General"]
- Use the chat's primary language; default to English if multilingual
- Prioritize accuracy over specificity
### Output:
JSON format: { "tags": ["tag1", "tag2", "tag3"] }
### Chat History:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
- Beschreibung: Legt die Prompt-Vorlage für die Tag-Generierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
API-Schlüssel-Endpunktbeschränkungen
ENABLE_API_KEY
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert die API-Schlüssel-Authentifizierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_API_KEY_ENDPOINT_RESTRICTIONS
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert API-Schlüssel-Endpunktbeschränkungen für zusätzliche Sicherheit und Konfigurierbarkeit.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
API_KEY_ALLOWED_ENDPOINTS
- Typ:
str - Beschreibung: Gibt eine kommagetrennte Liste von zulässigen API-Endpunkten an, wenn API-Schlüssel-Endpunktbeschränkungen aktiviert sind.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Der Wert von API_KEY_ALLOWED_ENDPOINTS sollte eine kommagetrennte Liste von Endpunkt-URLs sein, z. B. /api/v1/messages, /api/v1/channels.
JWT_EXPIRES_IN
- Typ:
str - Standard:
-1 - Beschreibung: Legt die JWT-Ablaufzeit in Sekunden fest. Gültige Zeiteinheiten:
s,m,h,d,woder-1für kein Ablaufdatum. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Das Setzen von JWT_EXPIRES_IN auf -1 deaktiviert das Ablaufdatum von JWTs, wodurch ausgestellte Token für immer gültig sind. Dies ist in der Produktion extrem gefährlich und setzt Ihr System erheblichen Sicherheitsrisiken aus, wenn Token lecken oder kompromittiert werden.
Legen Sie in der Produktion immer eine angemessene Ablaufzeit fest (z. B. 3600s, 1h usw.), um die Lebensdauer von Authentifizierungstoken zu begrenzen. Verwenden Sie niemals -1 in einer Produktionsumgebung.
Wenn Sie bereits mit JWT_EXPIRES_IN=-1 bereitgestellt haben, können Sie Ihren WEBUI_SECRET_KEY rotieren oder ändern, um alle vorhandenen Token sofort ungültig zu machen.
Sicherheitsvariablen
ENABLE_FORWARD_USER_INFO_HEADERS
- Typ:
bool - Standard:
False - Beschreibung: Leitet Benutzerinformationen (Name, ID, E-Mail, Rolle und Chat-ID) als X-Header an die OpenAI API und Ollama API weiter. Wenn aktiviert, werden die folgenden Header weitergeleitet
X-OpenWebUI-User-NameX-OpenWebUI-User-IdX-OpenWebUI-User-EmailX-OpenWebUI-User-RoleX-OpenWebUI-Chat-Id
ENABLE_WEB_LOADER_SSL_VERIFICATION
- Typ:
bool - Standard:
True - Beschreibung: Umgeht die SSL-Überprüfung für RAG auf Websites.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEBUI_SESSION_COOKIE_SAME_SITE
- Typ:
str - Optionen
lax- Setzt das AttributSameSiteauf lax, wodurch Sitzungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen gesendet werden können.strict- Setzt das AttributSameSiteauf strict, wodurch das Senden von Sitzungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen blockiert wird.none- Setzt das AttributSameSiteauf none, wodurch Sitzungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen gesendet werden können, jedoch nur über HTTPS.
- Standard:
lax - Beschreibung: Legt das Attribut
SameSitefür Sitzungs-Cookies fest.
Wenn ENABLE_OAUTH_SIGNUP aktiviert ist, kann das Setzen von WEBUI_SESSION_COOKIE_SAME_SITE auf strict zu Anmeldefehlern führen. Dies liegt daran, dass Open WebUI ein Sitzungs-Cookie zur Validierung des Callbacks vom OAuth-Anbieter verwendet, was zur Verhinderung von CSRF-Angriffen beiträgt.
Ein strict Sitzungs-Cookie wird jedoch nicht mit der Callback-Anfrage gesendet, was zu möglichen Anmeldeproblemen führt. Wenn Sie dieses Problem haben, verwenden Sie stattdessen den Standardwert lax.
WEBUI_SESSION_COOKIE_SECURE
- Typ:
bool - Standard:
False - Beschreibung: Legt das Attribut
Securefür Sitzungs-Cookies fest, wenn es aufTruegesetzt ist.
WEBUI_AUTH_COOKIE_SAME_SITE
- Typ:
str - Optionen
lax- Setzt das AttributSameSiteauf lax, wodurch Authentifizierungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen gesendet werden können.strict- Setzt das AttributSameSiteauf strict, wodurch das Senden von Authentifizierungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen blockiert wird.none- Setzt das AttributSameSiteauf none, wodurch Authentifizierungs-Cookies mit von Drittanbieter-Websites initiierten Anfragen gesendet werden können, jedoch nur über HTTPS.
- Standard:
lax - Beschreibung: Legt das Attribut
SameSitefür Authentifizierungs-Cookies fest.
Wenn der Wert nicht gesetzt ist, wird WEBUI_SESSION_COOKIE_SAME_SITE als Fallback verwendet.
WEBUI_AUTH_COOKIE_SECURE
- Typ:
bool - Standard:
False - Beschreibung: Legt das Attribut
Securefür Authentifizierungs-Cookies fest, wenn es aufTruegesetzt ist.
Wenn der Wert nicht gesetzt ist, wird WEBUI_SESSION_COOKIE_SECURE als Fallback verwendet.
WEBUI_AUTH
- Typ:
bool - Standard:
True - Beschreibung: Diese Einstellung aktiviert oder deaktiviert die Authentifizierung.
Wenn auf False gesetzt, wird die Authentifizierung für Ihre Open WebUI-Instanz deaktiviert. Es ist jedoch wichtig zu beachten, dass das Deaktivieren der Authentifizierung nur für Neuinstallationen ohne vorhandene Benutzer möglich ist. Wenn bereits Benutzer registriert sind, können Sie die Authentifizierung nicht direkt deaktivieren. Stellen Sie sicher, dass keine Benutzer in der Datenbank vorhanden sind, wenn Sie WEBUI_AUTH deaktivieren möchten.
WEBUI_SECRET_KEY
- Typ:
str - Standard:
t0p-s3cr3t - Docker-Standard: Zufällig generiert beim ersten Start
- Beschreibung: Überschreibt den zufällig generierten String, der für JSON Web Token verwendet wird.
Bei der Bereitstellung von Open WebUI in einem Multi-Node/Worker-Cluster mit einem Load Balancer müssen Sie sicherstellen, dass der Wert von WEBUI_SECRET_KEY über alle Instanzen hinweg gleich ist, damit Benutzer weiterarbeiten können, wenn ein Knoten recycelt wird oder ihre Sitzung auf einen anderen Knoten übertragen wird. Ohne dies müssen sie sich bei jeder Änderung des zugrunde liegenden Knotens neu anmelden.
ENABLE_VERSION_UPDATE_CHECK
- Typ:
bool - Standard:
True - Beschreibung: Wenn aktiviert, prüft die Anwendung automatisch auf Updates und benachrichtigt Sie über Versionsaktualisierungen.
Wenn OFFLINE_MODE aktiviert ist, wird dieses Flag ENABLE_VERSION_UPDATE_CHECK automatisch immer auf false gesetzt.
OFFLINE_MODE
- Typ:
bool - Standard:
False - Beschreibung: Deaktiviert die Netzwerkverbindungen von Open WebUI für Update-Prüfungen und automatische Modell-Downloads.
Deaktiviert bei Aktivierung
- Automatische Versionsupdate-Prüfungen (siehe Flag
ENABLE_VERSION_UPDATE_CHECK) - Downloads von Embedding-Modellen vom Hugging Face Hub
- Wenn Sie vor der Aktivierung von
OFFLINE_MODEkein Embedding-Modell heruntergeladen haben, funktionieren RAG-, Websuchen- und Dokumentenanalyse-Funktionen möglicherweise nicht richtig.
- Wenn Sie vor der Aktivierung von
- Update-Benachrichtigungen in der Benutzeroberfläche (siehe Flag
ENABLE_VERSION_UPDATE_CHECK)
Weiterhin funktionsfähig
- Verbindungen zu externen LLM-APIs (OpenAI, etc.)
- OAuth-Authentifizierungsanbieter
- Websuche und RAG mit externen APIs
Lesen Sie mehr über den Offline-Modus in diesem Leitfaden.
RESET_CONFIG_ON_START
- Typ:
bool - Standard:
False - Beschreibung: Setzt die Datei
config.jsonbeim Start zurück.
SAFE_MODE
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert den sicheren Modus, der potenziell unsichere Funktionen deaktiviert und alle Funktionen abschaltet.
CORS_ALLOW_ORIGIN
- Typ:
str - Standard:
* - Beschreibung: Legt die zulässigen Ursprünge für Cross-Origin Resource Sharing (CORS) fest.
RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE
- Typ:
bool - Standard:
False - Beschreibung: Bestimmt, ob benutzerdefinierte Modelle, die auf dem Hub in ihren eigenen Modelldateien definiert sind, zugelassen werden sollen.
RAG_RERANKING_MODEL_TRUST_REMOTE_CODE
- Typ:
bool - Standard:
False - Beschreibung: Bestimmt, ob benutzerdefinierte Modelle, die auf dem Hub in ihren eigenen Modelldateien für das Reranking definiert sind, zugelassen werden sollen.
RAG_EMBEDDING_MODEL_AUTO_UPDATE
- Typ:
bool - Standard:
True - Beschreibung: Schaltet das automatische Update des Sentence-Transformer-Modells um.
RAG_RERANKING_MODEL_AUTO_UPDATE
- Typ:
bool - Standard:
True - Beschreibung: Schaltet das automatische Update des Reranking-Modells um.
Vektordatenbank
VECTOR_DB
- Typ:
str - Optionen
chroma,elasticsearch,milvus,opensearch,pgvector,qdrant,pinecone- Standard:
chroma - Beschreibung: Gibt das zu verwendende Vektordatenbanksystem an. Diese Einstellung bestimmt, welches Vektorspeichersystem für die Verwaltung von Embeddings verwendet wird.
ChromaDB
CHROMA_TENANT
- Typ:
str - Standard: Der Wert von
chromadb.DEFAULT_TENANT(eine Konstante im Modulchromadb) - Beschreibung: Legt den Mandanten fest, den ChromaDB für RAG-Embeddings verwenden soll.
CHROMA_DATABASE
- Typ:
str - Standard: Der Wert von
chromadb.DEFAULT_DATABASE(eine Konstante im Modulchromadb) - Beschreibung: Legt die Datenbank im ChromaDB-Mandanten fest, die für RAG-Embeddings verwendet werden soll.
CHROMA_HTTP_HOST
- Typ:
str - Beschreibung: Gibt den Hostnamen eines Remote-ChromaDB-Servers an. Verwendet eine lokale ChromaDB-Instanz, wenn nicht gesetzt.
CHROMA_HTTP_PORT
- Typ:
int - Standard:
8000 - Beschreibung: Gibt den Port eines Remote-ChromaDB-Servers an.
CHROMA_HTTP_HEADERS
- Typ:
str - Beschreibung: Eine kommagetrennte Liste von HTTP-Headern, die mit jeder ChromaDB-Anfrage gesendet werden sollen.
- Beispiel:
Authorization=Bearer heuhagfuahefj,User-Agent=OpenWebUI.
CHROMA_HTTP_SSL
- Typ:
bool - Standard:
False - Beschreibung: Steuert, ob SSL für ChromaDB-Serververbindungen verwendet wird oder nicht.
CHROMA_CLIENT_AUTH_PROVIDER
- Typ:
str - Beschreibung: Gibt einen Authentifizierungsanbieter für den Remote-ChromaDB-Server an.
- Beispiel:
chromadb.auth.basic_authn.BasicAuthClientProvider
CHROMA_CLIENT_AUTH_CREDENTIALS
- Typ:
str - Beschreibung: Gibt Anmeldedaten für den Remote-ChromaDB-Server an.
- Beispiel:
username:password
Elasticsearch
ELASTICSEARCH_API_KEY
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt den Elasticsearch API-Schlüssel an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_CA_CERTS
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt den Pfad zu den CA-Zertifikaten für Elasticsearch an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_CLOUD_ID
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt die Elasticsearch Cloud-ID an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_INDEX_PREFIX
- Typ:
str - Standard:
open_webui_collections - Beschreibung: Gibt das Präfix für den Elasticsearch-Index an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_PASSWORD
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt das Passwort für Elasticsearch an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_URL
- Typ:
str - Standard:
https://:9200 - Beschreibung: Gibt die URL für die Elasticsearch-Instanz an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ELASTICSEARCH_USERNAME
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Gibt den Benutzernamen für Elasticsearch an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Milvus
MILVUS_URI
- Typ:
str - Standard:
${DATA_DIR}/vector_db/milvus.db - Beschreibung: Gibt die URI für die Verbindung zur Milvus-Vektordatenbank an. Diese kann je nach Konfiguration der Bereitstellung auf einen lokalen oder entfernten Milvus-Server verweisen.
MILVUS_DB
- Typ:
str - Standard:
default - Beschreibung: Gibt die Datenbank an, mit der innerhalb einer Milvus-Instanz eine Verbindung hergestellt werden soll.
MILVUS_TOKEN
- Typ:
str - Standard:
None - Beschreibung: Gibt ein optionales Verbindungstoken für Milvus an.
MILVUS_INDEX_TYPE
- Typ:
str - Standard:
HNSW - Optionen:
AUTOINDEX,FLAT,IVF_FLAT,HNSW - Beschreibung: Gibt den zu verwendenden Index-Typ beim Erstellen einer neuen Sammlung in Milvus an.
AUTOINDEXwird im Allgemeinen für Milvus-Standalone empfohlen.HNSWkann eine bessere Leistung bieten, erfordert jedoch typischerweise ein Milvus-Cluster-Setup. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MILVUS_METRIC_TYPE
- Typ:
str - Standard:
COSINE - Optionen:
COSINE,IP,L2 - Beschreibung: Gibt den Metrik-Typ für die Vektor-Ähnlichkeitssuche in Milvus an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MILVUS_HNSW_M
- Typ:
int - Standard:
16 - Beschreibung: Gibt den
M-Parameter für den HNSW-Index-Typ in Milvus an. Dieser beeinflusst die Anzahl der bidirektionalen Verbindungen, die für jedes neue Element während der Erstellung erstellt werden. Gilt nur, wennMILVUS_INDEX_TYPEHNSWist. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MILVUS_HNSW_EFCONSTRUCTION
- Typ:
int - Standard:
100 - Beschreibung: Gibt den
efConstruction-Parameter für den HNSW-Index-Typ in Milvus an. Dieser beeinflusst die Größe der dynamischen Liste für die nächsten Nachbarn während der Indexerstellung. Gilt nur, wennMILVUS_INDEX_TYPEHNSWist. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MILVUS_IVF_FLAT_NLIST
- Typ:
int - Standard:
128 - Beschreibung: Gibt den
nlist-Parameter für den IVF_FLAT-Index-Typ in Milvus an. Dies ist die Anzahl der Cluster-Einheiten. Gilt nur, wennMILVUS_INDEX_TYPEIVF_FLATist. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OpenSearch
OPENSEARCH_CERT_VERIFY
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert die OpenSearch-Zertifikatsprüfung.
OPENSEARCH_PASSWORD
- Typ:
str - Standard:
None - Beschreibung: Legt das Passwort für OpenSearch fest.
OPENSEARCH_SSL
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert SSL für OpenSearch.
OPENSEARCH_URI
- Typ:
str - Standard:
https://:9200 - Beschreibung: Legt die URI für OpenSearch fest.
OPENSEARCH_USERNAME
- Typ:
str - Standard:
None - Beschreibung: Legt den Benutzernamen für OpenSearch fest.
PGVector
PGVECTOR_DB_URL
- Typ:
str - Standard: Der Wert der Umgebungsvariablen
DATABASE_URL - Beschreibung: Legt die Datenbank-URL für die Modellspeicherung fest.
PGVECTOR_INITIALIZE_MAX_VECTOR_LENGTH
- Typ:
str - Standard:
1536 - Beschreibung: Gibt die maximale Vektorlänge für die PGVector-Initialisierung an.
Qdrant
QDRANT_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für Qdrant fest.
QDRANT_URI
- Typ:
str - Beschreibung: Legt die URI für Qdrant fest.
QDRANT_ON_DISK
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert die Verwendung von Memmap (auch als On-Disk bekannt) als Speicher.
QDRANT_PREFER_GRPC
- Typ:
bool - Standard:
False - Beschreibung: Nutzt die gRPC-Schnittstelle, wann immer möglich.
QDRANT_GRPC_PORT
- Typ:
int - Standard:
6334 - Beschreibung: Legt die gRPC-Portnummer für Qdrant fest.
ENABLE_QDRANT_MULTITENANCY_MODE
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert das Multitenancy-Muster für die Verwaltung von Qdrant-Sammlungen, was den RAM-Verbrauch und den Rechenaufwand durch Konsolidierung ähnlicher Vektordatenstrukturen erheblich reduziert. Empfohlen zu aktivieren.
Dies wird alle Qdrant-Sammlungen, die im vorherigen Muster erstellt wurden (nicht-Multitenancy), trennen. Gehen Sie zu Admin-Einstellungen > Dokumente > Wissensdatenbank neu indizieren, um vorhandenes Wissen zu migrieren.
Die im vorherigen Muster erstellten Qdrant-Sammlungen werden weiterhin Ressourcen verbrauchen.
Derzeit gibt es keine Schaltfläche in der Benutzeroberfläche, um nur die Vektordatenbank zurückzusetzen. Wenn Sie Wissen in den Multitenancy-Modus migrieren möchten
- Entfernen Sie alle Sammlungen mit dem Präfix
open_webui-knowledge(oder das Präfixopen_webui, um alle Open WebUI-bezogenen Sammlungen zu entfernen) mithilfe des nativen Qdrant-Clients. - Gehen Sie zu
Admin-Einstellungen>Dokumente>Wissensdatenbank neu indizieren, um die vorhandene Wissensbasis zu migrieren.
Wissensdatenbank neu indizieren migriert NUR die Wissensbasis.
Wenn Sie sich entscheiden, das Multitenancy-Muster als Standard zu verwenden und keine alten Kenntnisse migrieren müssen, gehen Sie zu Admin-Einstellungen > Dokumente, um Vektor und Wissen zurückzusetzen, was alle Sammlungen mit dem Präfix open_webui und das gesamte gespeicherte Wissen löscht.
QDRANT_COLLECTION_PREFIX
- Typ:
str - Standard:
open-webui - Beschreibung: Legt das Präfix für Qdrant-Sammlungsnamen fest. Nützlich für Namespacing oder Isolierung von Sammlungen, insbesondere im Multitenancy-Modus. Das Ändern dieses Werts führt dazu, dass die Anwendung einen anderen Satz von Sammlungen in Qdrant verwendet. Vorhandene Sammlungen mit einem anderen Präfix werden nicht beeinträchtigt.
Pinecone
Wenn Pinecone als Vektorspeicher verwendet wird, werden die folgenden Umgebungsvariablen verwendet, um sein Verhalten zu steuern. Stellen Sie sicher, dass Sie diese Variablen in Ihrer .env-Datei oder Bereitstellungsumgebung festlegen.
PINECONE_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel fest, der zur Authentifizierung bei der Pinecone-Dienstleistung verwendet wird.
PINECONE_ENVIRONMENT
- Typ:
str - Standard:
None - Beschreibung: Gibt die Pinecone-Umgebung an, zu der eine Verbindung hergestellt werden soll (z. B.
us-west1-gcp,gcp-starterusw.).
PINECONE_INDEX_NAME
- Typ:
str - Standard:
open-webui-index - Beschreibung: Definiert den Namen des Pinecone-Indexes, der zum Speichern und Abfragen von Vektor-Embeddings verwendet wird.
PINECONE_DIMENSION
- Typ:
int - Standard:
1536 - Beschreibung: Die Dimensionalität der Vektor-Embeddings. Muss mit der vom Index erwarteten Dimension übereinstimmen (häufig 768, 1024, 1536 oder 3072 basierend auf dem verwendeten Modell).
PINECONE_METRIC
- Typ:
str - Standard:
cosine - Optionen:
cosine,dotproduct,euclidean - Beschreibung: Gibt die Ähnlichkeitsmetrik an, die für Vektorvergleiche innerhalb des Pinecone-Indexes verwendet werden soll.
PINECONE_CLOUD
- Typ:
str - Standard:
aws - Optionen:
aws,gcp,azure - Beschreibung: Gibt den Cloud-Anbieter an, auf dem der Pinecone-Index gehostet wird.
RAG-Inhalts-Extraktions-Engine
CONTENT_EXTRACTION_ENGINE
- Typ:
str - Optionen
- Leer lassen, um die Standardeinstellung zu verwenden
external- Externen Lader verwendentika- Einen lokalen Apache Tika Server verwendendocling- Docling Engine verwendendocument_intelligence- Document Intelligence Engine verwendenmistral_ocr- Mistral OCR Engine verwenden
- Beschreibung: Legt die zu verwendende Inhalts-Extraktions-Engine für die Dokumentenaufnahme fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MISTRAL_OCR_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Gibt den zu verwendenden Mistral OCR API-Schlüssel an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
EXTERNAL_DOCUMENT_LOADER_URL
- Typ:
str - Standard:
None - Beschreibung: Legt die URL für den externen Dokumenten-Lader-Dienst fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
EXTERNAL_DOCUMENT_LOADER_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für die Authentifizierung beim externen Dokumenten-Lader-Dienst fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TIKA_SERVER_URL
- Typ:
str - Standard:
https://:9998 - Beschreibung: Legt die URL für den Apache Tika Server fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DOCLING_SERVER_URL
- Typ:
str - Standard:
http://docling:5001 - Beschreibung: Gibt die URL für den Docling Server an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DOCLING_OCR_ENGINE
- Typ:
str - Standard:
tesseract - Beschreibung: Gibt die von Docling verwendete OCR-Engine an.
Unterstützte Werte sind:tesseract(Standard),easyocr,ocrmac,rapidocrundtesserocr. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DOCLING_OCR_LANG
- Typ:
str - Standard:
eng,fra,deu,spa(bei Verwendung der Standard-Enginetesseract) - Beschreibung: Gibt die zu verwendenden OCR-Sprache(n) für die konfigurierte
DOCLING_OCR_ENGINEan.
Format und verfügbare Sprachcodes hängen von der ausgewählten OCR-Engine ab. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Retrieval Augmented Generation (RAG)
RAG_EMBEDDING_ENGINE
- Typ:
str - Optionen
- Leer lassen für
Standard (SentenceTransformers)- Verwendet SentenceTransformers für Embeddings. ollama- Verwendet die Ollama API für Embeddings.openai- Verwendet die OpenAI API für Embeddings.
- Leer lassen für
- Beschreibung: Wählt eine zu verwendende Embedding-Engine für RAG aus.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_EMBEDDING_MODEL
- Typ:
str - Standard:
sentence-transformers/all-MiniLM-L6-v2 - Beschreibung: Legt ein Modell für Embeddings fest. Lokal wird ein Sentence-Transformer-Modell verwendet.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_RAG_HYBRID_SEARCH
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht die Verwendung von Ensemble-Suche mit
BM25+ChromaDB, mit Reranking unter Verwendung vonsentence_transformers-Modellen. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_TOP_K
- Typ:
int - Standard:
3 - Beschreibung: Legt die Standardanzahl der Ergebnisse fest, die für das Embedding bei Verwendung von RAG berücksichtigt werden sollen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_TOP_K_RERANKER
- Typ:
int - Standard:
3 - Beschreibung: Legt die Standardanzahl der Ergebnisse fest, die für den Reranker bei Verwendung von RAG berücksichtigt werden sollen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_RELEVANCE_THRESHOLD
- Typ:
float - Standard:
0.0 - Beschreibung: Legt den Relevanzschwellenwert fest, der für Dokumente bei Verwendung mit Reranking berücksichtigt werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_HYBRID_BM25_WEIGHT
- Typ:
float - Standard:
0.5 - Beschreibung: Legt das Gewicht fest, das der Stichwortsuche (BM25) bei der hybriden Suche zugewiesen wird. 1 bedeutet nur Stichwortsuche, 0 bedeutet nur Vektorsuche.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_TEMPLATE
- Typ:
str - Standard: Der Wert der Umgebungsvariablen
DEFAULT_RAG_TEMPLATE.
DEFAULT_RAG_TEMPLATE:
### Task:
Respond to the user query using the provided context, incorporating inline citations in the format [id] **only when the <source> tag includes an explicit id attribute** (e.g., <source id="1">).
### Guidelines:
- If you don't know the answer, clearly state that.
- If uncertain, ask the user for clarification.
- Respond in the same language as the user's query.
- If the context is unreadable or of poor quality, inform the user and provide the best possible answer.
- If the answer isn't present in the context but you possess the knowledge, explain this to the user and provide the answer using your own understanding.
- **Only include inline citations using [id] (e.g., [1], [2]) when the <source> tag includes an id attribute.**
- Do not cite if the <source> tag does not contain an id attribute.
- Do not use XML tags in your response.
- Ensure citations are concise and directly related to the information provided.
### Example of Citation:
If the user asks about a specific topic and the information is found in a source with a provided id attribute, the response should include the citation like in the following example:
* "According to the study, the proposed method increases efficiency by 20% [1]."
### Output:
Provide a clear and direct response to the user's query, including inline citations in the format [id] only when the <source> tag with id attribute is present in the context.
<context>
{{CONTEXT}}
</context>
<user_query>
{{QUERY}}
</user_query>
- Beschreibung: Vorlage, die beim Einfügen von RAG-Dokumenten in die Chat-Vervollständigung verwendet wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_TEXT_SPLITTER
- Typ:
str - Optionen
charactertoken
- Standard:
character - Beschreibung: Legt den Textteiler für RAG-Modelle fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TIKTOKEN_CACHE_DIR
- Typ:
str - Standard:
{CACHE_DIR}/tiktoken - Beschreibung: Legt das Verzeichnis für den TikToken-Cache fest.
TIKTOKEN_ENCODING_NAME
- Typ:
str - Standard:
cl100k_base - Beschreibung: Legt den Namen der Kodierung für TikToken fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CHUNK_SIZE
- Typ:
int - Standard:
1000 - Beschreibung: Legt die Dokumenten-Chunk-Größe für Embeddings fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
CHUNK_OVERLAP
- Typ:
int - Standard:
100 - Beschreibung: Gibt an, wie viel Überlappung es zwischen den Chunks geben soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
PDF_EXTRACT_IMAGES
- Typ:
bool - Standard:
False - Beschreibung: Extrahiert Bilder aus PDFs mithilfe von OCR beim Laden von Dokumenten.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_FILE_MAX_SIZE
- Typ:
int - Beschreibung: Legt die maximale Größe einer Datei in Megabyte fest, die für die Dokumentenaufnahme hochgeladen werden kann.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_FILE_MAX_COUNT
- Typ:
int - Beschreibung: Legt die maximale Anzahl von Dateien fest, die gleichzeitig für die Dokumenteninjektion hochgeladen werden können.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Stellen Sie bei der Konfiguration von RAG_FILE_MAX_SIZE und RAG_FILE_MAX_COUNT sicher, dass die Werte angemessen sind, um übermäßige Dateiuploads und potenzielle Leistungsprobleme zu vermeiden.
RAG_ALLOWED_FILE_EXTENSIONS
- Typ:
listvonstr - Standard:
[](was bedeutet, dass alle unterstützten Dateitypen zulässig sind) - Beschreibung: Gibt an, welche Dateierweiterungen für den Upload zulässig sind.
["pdf,docx,txt"]
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_RERANKING_MODEL
- Typ:
str - Beschreibung: Legt ein Modell für das Neuanordnen von Ergebnissen fest. Lokal wird ein Sentence-Transformer-Modell verwendet.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_OPENAI_API_BASE_URL
- Typ:
str - Standard:
${OPENAI_API_BASE_URL} - Beschreibung: Legt die OpenAI-Basis-API-URL fest, die für RAG-Embeddings verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_OPENAI_API_KEY
- Typ:
str - Standard:
${OPENAI_API_KEY} - Beschreibung: Legt den OpenAI-API-Schlüssel fest, der für RAG-Embeddings verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_EMBEDDING_OPENAI_BATCH_SIZE
- Typ:
int - Standard:
1 - Beschreibung: Legt die Batch-Größe für OpenAI-Embeddings fest.
RAG_EMBEDDING_BATCH_SIZE
- Typ:
int - Standard:
1 - Beschreibung: Legt die Batch-Größe für Embeddings in RAG-Modellen (Retrieval-Augmented Generator) fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_OLLAMA_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Ollama-API fest, der in RAG-Modellen verwendet wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_OLLAMA_BASE_URL
- Typ:
str - Beschreibung: Legt die Basis-URL für die Ollama-API fest, die in RAG-Modellen verwendet wird.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_RETRIEVAL_QUERY_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Generierung von Abfragen für die Abrufung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
QUERY_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Standard: Der Wert der Umgebungsvariablen
DEFAULT_QUERY_GENERATION_PROMPT_TEMPLATE.
DEFAULT_QUERY_GENERATION_PROMPT_TEMPLATE:
### Task:
Analyze the chat history to determine the necessity of generating search queries, in the given language. By default, **prioritize generating 1-3 broad and relevant search queries** unless it is absolutely certain that no additional information is required. The aim is to retrieve comprehensive, updated, and valuable information even with minimal uncertainty. If no search is unequivocally needed, return an empty list.
### Guidelines:
- Respond **EXCLUSIVELY** with a JSON object. Any form of extra commentary, explanation, or additional text is strictly prohibited.
- When generating search queries, respond in the format: { "queries": ["query1", "query2"] }, ensuring each query is distinct, concise, and relevant to the topic.
- If and only if it is entirely certain that no useful results can be retrieved by a search, return: { "queries": [] }.
- Err on the side of suggesting search queries if there is **any chance** they might provide useful or updated information.
- Be concise and focused on composing high-quality search queries, avoiding unnecessary elaboration, commentary, or assumptions.
- Today's date is: {{CURRENT_DATE}}.
- Always prioritize providing actionable and broad queries that maximize informational coverage.
### Output:
Strictly return in JSON format:
{
"queries": ["query1", "query2"]
}
### Chat History:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
- Beschreibung: Legt die Prompt-Vorlage für die Abfragegenerierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BYPASS_EMBEDDING_AND_RETRIEVAL
- Typ:
bool - Standard:
False - Beschreibung: Umgeht den Embedding- und Abrufungsprozess.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DOCUMENT_INTELLIGENCE_ENDPOINT
- Typ:
str - Standard:
None - Beschreibung: Gibt den Endpunkt für die Dokumentenintelligenz an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DOCUMENT_INTELLIGENCE_KEY
- Typ:
str - Standard:
None - Beschreibung: Gibt den Schlüssel für die Dokumentenintelligenz an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_RAG_LOCAL_WEB_FETCH
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert das lokale Web-Fetching für RAG.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_EMBEDDING_CONTENT_PREFIX
- Typ:
str - Standard:
None - Beschreibung: Gibt das Präfix für den RAG-Embedding-Inhalt an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_EMBEDDING_PREFIX_FIELD_NAME
- Typ:
str - Standard:
None - Beschreibung: Gibt den Feldnamen für das RAG-Embedding-Präfix an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_EMBEDDING_QUERY_PREFIX
- Typ:
str - Standard:
None - Beschreibung: Gibt das Präfix für die RAG-Embedding-Abfrage an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
RAG_FULL_CONTEXT
- Typ:
bool - Standard:
False - Beschreibung: Gibt an, ob der vollständige Kontext für RAG verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Google Drive
ENABLE_GOOGLE_DRIVE_INTEGRATION
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert die Google Drive-Integration. Wenn auf true gesetzt und
GOOGLE_DRIVE_CLIENT_ID&GOOGLE_DRIVE_API_KEYbeide konfiguriert sind, wird Google Drive als Upload-Option in der Chat-Benutzeroberfläche angezeigt. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Wenn Sie GOOGLE_DRIVE_INTEGRATION aktivieren, stellen Sie sicher, dass Sie GOOGLE_DRIVE_CLIENT_ID und GOOGLE_DRIVE_API_KEY korrekt konfiguriert haben und die Nutzungsbedingungen und Richtlinien von Google überprüft haben.
GOOGLE_DRIVE_CLIENT_ID
- Typ:
str - Beschreibung: Legt die Client-ID für Google Drive fest (Client muss mit aktivierter Drive API und Picker API konfiguriert sein).
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_DRIVE_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Google Drive-Integration fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OneDrive
ENABLE_ONEDRIVE_INTEGRATION
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert die OneDrive-Integration.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ONEDRIVE_CLIENT_ID
- Typ:
str - Standard:
None - Beschreibung: Gibt die Client-ID für die OneDrive-Integration an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ONEDRIVE_SHAREPOINT_URL
- Typ:
str - Standard:
None - Beschreibung: Gibt die SharePoint-Site-URL für die OneDrive-Integration an, z. B. https://companyname.sharepoint.com.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ONEDRIVE_SHAREPOINT_TENANT_ID
- Typ:
str - Standard:
None - Beschreibung: Gibt die SharePoint-Tenant-ID für die OneDrive-Integration an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Websuche
ENABLE_WEB_SEARCH
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert den Websuch-Schalter.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_SEARCH_QUERY_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Generierung von Suchanfragen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEB_SEARCH_TRUST_ENV
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert den durch
http_proxyundhttps_proxygesetzten Proxy beim Abrufen von Websuchergebnissen. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEB_SEARCH_RESULT_COUNT
- Typ:
int - Standard:
3 - Beschreibung: Maximale Anzahl von Suchergebnissen, die gecrawlt werden sollen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEB_SEARCH_CONCURRENT_REQUESTS
- Typ:
int - Standard:
10 - Beschreibung: Anzahl gleichzeitiger Anfragen zum Crawlen von Webseiten, die aus Suchergebnissen zurückgegeben werden.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WEB_SEARCH_ENGINE
- Typ:
str - Optionen
searxng- Verwendet die SearXNG-Suchmaschine.google_pse- Verwendet die Google Programmable Search Engine.brave- Verwendet die Brave-Suchmaschine.kagi- Verwendet die Kagi-Suchmaschine.mojeek- Verwendet die Mojeek-Suchmaschine.bocha- Verwendet die Bocha-Suchmaschine.serpstack- Verwendet die Serpstack-Suchmaschine.serper- Verwendet die Serper-Suchmaschine.serply- Verwendet die Serply-Suchmaschine.searchapi- Verwendet die SearchAPI-Suchmaschine.serpapi- Verwendet die SerpApi-Suchmaschine.duckduckgo- Verwendet die DuckDuckGo-Suchmaschine.tavily- Verwendet die Tavily-Suchmaschine.jina- Verwendet die Jina-Suchmaschine.bing- Verwendet die Bing-Suchmaschine.exa- Verwendet die Exa-Suchmaschine.perplexity- Verwendet die Perplexity AI-Suchmaschine.sougou- Verwendet die Sougou-Suchmaschine.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BYPASS_WEB_SEARCH_EMBEDDING_AND_RETRIEVAL
- Typ:
bool - Standard:
False - Beschreibung: Umgeht den Prozess des Einbettens und Abrufens von Websuchen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SEARXNG_QUERY_URL
- Typ:
str - Beschreibung: Die SearXNG Search API-URL, die JSON-Ausgabe unterstützt.
<query>wird durch die Suchanfrage ersetzt. Beispiel:http://searxng.local/search?q=<query> - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_PSE_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für den Google Programmable Search Engine (PSE) -Dienst fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_PSE_ENGINE_ID
- Typ:
str - Beschreibung: Die Engine-ID für den Google Programmable Search Engine (PSE) -Dienst.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BRAVE_SEARCH_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Brave Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
KAGI_SEARCH_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Kagi Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MOJEEK_SEARCH_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Mojeek Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPSTACK_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Serpstack-Such-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPSTACK_HTTPS
- Typ:
bool - Standard:
True - Beschreibung: Konfiguriert die Verwendung von HTTPS für Serpstack-Anfragen. Anfragen des kostenlosen Tarifs sind nur über HTTP zulässig.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPER_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Serper-Such-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPLY_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Serply-Such-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SEARCHAPI_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für SearchAPI fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SEARCHAPI_ENGINE
- Typ:
str - Beschreibung: Legt die SearchAPI-Engine fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TAVILY_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für die Tavily-Such-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
JINA_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für Jina fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BING_SEARCH_V7_ENDPOINT
- Typ:
str - Beschreibung: Legt den Endpunkt für die Bing Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BING_SEARCH_V7_SUBSCRIPTION_KEY
- Typ:
str - Standard:
https://api.bing.microsoft.com/v7.0/search - Beschreibung: Legt den Abonnement-Schlüssel für die Bing Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
BOCHA_SEARCH_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für die Bocha Search API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
EXA_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für die Exa-Such-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPAPI_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für SerpAPI fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SERPAPI_ENGINE
- Typ:
str - Standard:
None - Beschreibung: Gibt die Suchmaschine an, die für SerpAPI verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SOUGOU_API_SID
- Typ:
str - Standard:
None - Beschreibung: Legt die Sogou API SID fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
SOUGOU_API_SK
- Typ:
str - Standard:
None - Beschreibung: Legt die Sogou API SK fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
TAVILY_EXTRACT_DEPTH
- Typ:
str - Standard:
basic - Beschreibung: Gibt die Extraktionstiefe für Tavily-Suchergebnisse an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Web Loader Konfiguration
WEB_LOADER_ENGINE
- Typ:
str - Standard:
safe_web - Beschreibung: Gibt den Loader an, der zum Abrufen und Verarbeiten von Webinhalten verwendet werden soll.
- Optionen
requests- Verwendet das Requests-Modul mit verbesserter Fehlerbehandlung.playwright- Verwendet Playwright für fortgeschrittenere Webseiten-Rendering- und Interaktionsfunktionen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Bei Verwendung von playwright haben Sie zwei Optionen
- Wenn
PLAYWRIGHT_WS_URInicht gesetzt ist, wird Playwright mit Chromium-Abhängigkeiten beim Start automatisch im Open WebUI-Container installiert. - Wenn
PLAYWRIGHT_WS_URIgesetzt ist, wird Open WebUI eine Verbindung zu einer Remote-Browserinstanz herstellen, anstatt Abhängigkeiten lokal zu installieren.
PLAYWRIGHT_WS_URL
- Typ:
str - Standard:
None - Beschreibung: Gibt die WebSocket-URI einer Remote-Playwright-Browserinstanz an. Wenn gesetzt, verwendet Open WebUI diesen Remote-Browser anstelle der lokalen Installation von Browser-Abhängigkeiten. Dies ist besonders nützlich in Containerumgebungen, in denen der Open WebUI-Container schlank gehalten und Browser-Angelegenheiten getrennt werden sollen. Beispiel:
ws://playwright:3000 - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Die Verwendung eines Remote-Playwright-Browsers über PLAYWRIGHT_WS_URL kann vorteilhaft sein für
- Reduzierung der Größe des Open WebUI-Containers
- Verwendung eines anderen Browsers als des Standard-Chromium
- Verbindung zu einem Nicht-Headless-Browser (GUI)
FIRECRAWL_API_BASE_URL
- Typ:
str - Standard:
https://api.firecrawl.dev - Beschreibung: Legt die Basis-URL für die Firecrawl-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
FIRECRAWL_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für die Firecrawl-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
PERPLEXITY_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den API-Schlüssel für die Perplexity-API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
PLAYWRIGHT_TIMEOUT
- Typ:
int - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Legt das Timeout für Playwright-Anfragen fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
YouTube Loader
YOUTUBE_LOADER_PROXY_URL
- Typ:
str - Beschreibung: Legt die Proxy-URL für den YouTube-Loader fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
YOUTUBE_LOADER_LANGUAGE
- Typ:
str - Standard:
en - Beschreibung: Komma-getrennte Liste von Sprachcodes, die beim Abrufen von YouTube-Transkriptionen in der Reihenfolge der Priorität versucht werden.
- Beispiel: Wenn auf
es,degesetzt, werden zuerst spanische Transkriptionen versucht, dann deutsche, wenn spanisch nicht verfügbar war, und zuletzt englische. Hinweis: Wenn keine der angegebenen Sprachen verfügbar ist undennicht in Ihrer Liste war, versucht das System automatisch Englisch als letzten Fallback. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Audio
Whisper Sprache-zu-Text (Lokal)
WHISPER_MODEL
- Typ:
str - Standard:
base - Beschreibung: Legt das Whisper-Modell fest, das für Sprache-zu-Text verwendet werden soll. Das verwendete Backend ist faster_whisper mit Quantisierung auf
int8. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WHISPER_MODEL_DIR
- Typ:
str - Standard:
${DATA_DIR}/cache/whisper/models - Beschreibung: Gibt das Verzeichnis an, in dem Whisper-Modell-Dateien gespeichert werden sollen.
WHISPER_VAD_FILTER
- Typ:
bool - Standard:
False - Beschreibung: Gibt an, ob ein Voice Activity Detection (VAD) -Filter für Whisper Sprache-zu-Text angewendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
WHISPER_MODEL_AUTO_UPDATE
- Typ:
bool - Standard:
False - Beschreibung: Schaltet die automatische Aktualisierung des Whisper-Modells um.
WHISPER_LANGUAGE
- Typ:
str - Standard:
None - Beschreibung: Gibt die ISO 639-1-Sprache an, die Whisper für STT verwendet (ISO 639-2 für Hawaiianisch und Kantonesisch). Whisper sagt die Sprache standardmäßig voraus.
Sprache-zu-Text (OpenAI)
AUDIO_STT_ENGINE
- Typ:
str - Optionen
- Leer lassen, um die integrierte lokale Whisper-Engine für Sprache-zu-Text zu verwenden.
openai- Verwendet die OpenAI-Engine für Sprache-zu-Text.deepgram- Verwendet die Deepgram-Engine für Sprache-zu-Text.azure- Verwendet die Azure-Engine für Sprache-zu-Text.
- Beschreibung: Gibt die zu verwendende Sprache-zu-Text-Engine an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_STT_MODEL
- Typ:
str - Standard:
whisper-1 - Beschreibung: Gibt das zu verwendende Sprache-zu-Text-Modell für OpenAI-kompatible Endpunkte an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_STT_OPENAI_API_BASE_URL
- Typ:
str - Standard:
${OPENAI_API_BASE_URL} - Beschreibung: Legt die OpenAI-kompatible Basis-URL fest, die für Sprache-zu-Text verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_STT_OPENAI_API_KEY
- Typ:
str - Standard:
${OPENAI_API_KEY} - Beschreibung: Legt den OpenAI-API-Schlüssel fest, der für Sprache-zu-Text verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Sprache-zu-Text (Azure)
AUDIO_STT_AZURE_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Gibt den Azure-API-Schlüssel an, der für Sprache-zu-Text verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_STT_AZURE_REGION
- Typ:
str - Standard:
None - Beschreibung: Gibt die Azure-Region an, die für Sprache-zu-Text verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_STT_AZURE_LOCALES
- Typ:
str - Standard:
None - Beschreibung: Gibt die zu verwendenden Lokalisierungen für Azure Sprache-zu-Text an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Sprache-zu-Text (Deepgram)
DEEPGRAM_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Gibt den Deepgram-API-Schlüssel an, der für Sprache-zu-Text verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Text-zu-Sprache
AUDIO_TTS_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für Text-zu-Sprache fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_ENGINE
- Typ:
str - Optionen
- Leer lassen, um die integrierte WebAPI-Engine für Text-zu-Sprache zu verwenden.
azure- Verwendet die Azure-Engine für Text-zu-Sprache.elevenlabs- Verwendet die ElevenLabs-Engine für Text-zu-Sprache.openai- Verwendet die OpenAI-Engine für Text-zu-Sprache.transformers- Verwendet SentenceTransformers für Text-zu-Sprache.
- Beschreibung: Gibt die zu verwendende Text-zu-Sprache-Engine an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_MODEL
- Typ:
str - Standard:
tts-1 - Beschreibung: Gibt das OpenAI-Text-zu-Sprache-Modell an, das verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_VOICE
- Typ:
str - Standard:
alloy - Beschreibung: Legt die zu verwendende OpenAI-Text-zu-Sprache-Stimme fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_SPLIT_ON
- Typ:
str - Standard:
punctuation - Beschreibung: Legt fest, auf welche Satzzeichen die OpenAI-Text-zu-Sprache-Ausgabe aufgeteilt werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Azure Text-zu-Sprache
AUDIO_TTS_AZURE_SPEECH_REGION
- Typ:
str - Beschreibung: Legt die Region für Azure Text-zu-Sprache fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT
- Typ:
str - Beschreibung: Legt das Ausgabeformat für Azure Text-zu-Sprache fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OpenAI Text-zu-Sprache
AUDIO_TTS_OPENAI_API_BASE_URL
- Typ:
str - Standard:
${OPENAI_API_BASE_URL} - Beschreibung: Legt die OpenAI-kompatible Basis-URL fest, die für Text-zu-Sprache verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUDIO_TTS_OPENAI_API_KEY
- Typ:
str - Standard:
${OPENAI_API_KEY} - Beschreibung: Legt den API-Schlüssel fest, der für Text-zu-Sprache verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Bilderzeugung
IMAGE_GENERATION_ENGINE
- Typ:
str - Optionen
openai- Verwendet OpenAI DALL-E für die Bilderzeugung.comfyui- Verwendet die ComfyUI-Engine für die Bilderzeugung.automatic1111- Verwendet die AUTOMATIC1111-Engine für die Bilderzeugung.gemini- Verwendet Gemini für die Bilderzeugung.
- Standard:
openai - Beschreibung: Gibt die zu verwendende Engine für die Bilderzeugung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_IMAGE_GENERATION
- Typ:
bool - Standard:
False - Beschreibung: Aktiviert oder deaktiviert Funktionen zur Bilderzeugung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_IMAGE_PROMPT_GENERATION
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert die Generierung von Bild-Prompts.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE
- Typ:
str - Standard:
None - Beschreibung: Gibt die zu verwendende Vorlage für die Generierung von Bild-Prompts an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
DEFAULT_IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE:
### Task:
Generate a detailed prompt for am image generation task based on the given language and context. Describe the image as if you were explaining it to someone who cannot see it. Include relevant details, colors, shapes, and any other important elements.
### Guidelines:
- Be descriptive and detailed, focusing on the most important aspects of the image.
- Avoid making assumptions or adding information not present in the image.
- Use the chat's primary language; default to English if multilingual.
- If the image is too complex, focus on the most prominent elements.
### Output:
Strictly return in JSON format:
{
"prompt": "Your detailed description here."
}
### Chat History:
<chat_history>
{{MESSAGES:END:6}}
</chat_history>
IMAGE_SIZE
- Typ:
str - Standard:
512x512 - Beschreibung: Legt die Standardgröße der zu erzeugenden Bilder fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGE_STEPS
- Typ:
int - Standard:
50 - Beschreibung: Legt die Standard-Iterationsschritte für die Bilderzeugung fest. Wird für ComfyUI und AUTOMATIC1111 verwendet.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGE_GENERATION_MODEL
- Typ:
str - Beschreibung: Standardmodell, das für die Bilderzeugung verwendet werden soll
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOMATIC1111
AUTOMATIC1111_BASE_URL
- Typ:
str - Beschreibung: Gibt die URL zur Stable Diffusion API von AUTOMATIC1111 an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOMATIC1111_API_AUTH
- Typ:
str - Beschreibung: Legt die Authentifizierung für die AUTOMATIC1111 API fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOMATIC1111_CFG_SCALE
- Typ:
float - Beschreibung: Legt die Skalierung für die AUTOMATIC1111-Inferenz fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOMATIC1111_SAMPLER
- Typ:
str - Beschreibung: Legt den Sampler für die AUTOMATIC1111-Inferenz fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
AUTOMATIC1111_SCHEDULER
- Typ:
str - Beschreibung: Legt den Scheduler für die AUTOMATIC1111-Inferenz fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ComfyUI
COMFYUI_BASE_URL
- Typ:
str - Beschreibung: Gibt die URL zur ComfyUI-Bilderzeugungs-API an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
COMFYUI_API_KEY
- Typ:
str - Beschreibung: Legt den API-Schlüssel für ComfyUI fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
COMFYUI_WORKFLOW
- Typ:
str - Standard
{
"3": {
"inputs": {
"seed": 0,
"steps": 20,
"cfg": 8,
"sampler_name": "euler",
"scheduler": "normal",
"denoise": 1,
"model": [
"4",
0
],
"positive": [
"6",
0
],
"negative": [
"7",
0
],
"latent_image": [
"5",
0
]
},
"class_type": "KSampler",
"_meta": {
"title": "KSampler"
}
},
"4": {
"inputs": {
"ckpt_name": "model.safetensors"
},
"class_type": "CheckpointLoaderSimple",
"_meta": {
"title": "Load Checkpoint"
}
},
"5": {
"inputs": {
"width": 512,
"height": 512,
"batch_size": 1
},
"class_type": "EmptyLatentImage",
"_meta": {
"title": "Empty Latent Image"
}
},
"6": {
"inputs": {
"text": "Prompt",
"clip": [
"4",
1
]
},
"class_type": "CLIPTextEncode",
"_meta": {
"title": "CLIP Text Encode (Prompt)"
}
},
"7": {
"inputs": {
"text": "",
"clip": [
"4",
1
]
},
"class_type": "CLIPTextEncode",
"_meta": {
"title": "CLIP Text Encode (Prompt)"
}
},
"8": {
"inputs": {
"samples": [
"3",
0
],
"vae": [
"4",
2
]
},
"class_type": "VAEDecode",
"_meta": {
"title": "VAE Decode"
}
},
"9": {
"inputs": {
"filename_prefix": "ComfyUI",
"images": [
"8",
0
]
},
"class_type": "SaveImage",
"_meta": {
"title": "Save Image"
}
}
}
- Beschreibung: Legt den ComfyUI-Workflow fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Gemini
GEMINI_API_BASE_URL
- Typ:
str - Standard:
None - Beschreibung: Gibt die URL zur Gemini-API an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GEMINI_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den Gemini-API-Schlüssel fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGES_GEMINI_API_BASE_URL
- Typ:
str - Standard:
None - Beschreibung: Gibt die URL zur Gemini-API für die Bilderzeugung an.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGES_GEMINI_API_KEY
- Typ:
str - Standard:
None - Beschreibung: Legt den Gemini-API-Schlüssel für die Bilderzeugung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OpenAI DALL-E
IMAGES_OPENAI_API_BASE_URL
- Typ:
str - Standard:
${OPENAI_API_BASE_URL} - Beschreibung: Legt die OpenAI-kompatible Basis-URL fest, die für die DALL-E-Bilderzeugung verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
IMAGES_OPENAI_API_KEY
- Typ:
str - Standard:
${OPENAI_API_KEY} - Beschreibung: Legt den API-Schlüssel fest, der für die DALL-E-Bilderzeugung verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAuth
Sie können immer nur einen OAUTH-Anbieter gleichzeitig konfigurieren. Sie können nicht zwei oder mehr OAUTH-Anbieter gleichzeitig konfigurieren.
ENABLE_OAUTH_SIGNUP
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht die Kontoerstellung bei der Anmeldung über OAuth. Abweichend von
ENABLE_SIGNUP. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_LOGIN_FORM muss auf False gesetzt werden, wenn ENABLE_OAUTH_SIGNUP auf True gesetzt ist. Andernfalls ist eine Anmeldung nicht möglich.
OAUTH_MERGE_ACCOUNTS_BY_EMAIL
- Typ:
bool - Standard:
False - Beschreibung: Wenn aktiviert, werden OAuth-Konten mit vorhandenen Konten mit derselben E-Mail-Adresse zusammengeführt. Dies gilt als unsicher, da nicht alle OAuth-Anbieter E-Mail-Adressen verifizieren und dies zu potenziellen Kontoübernahmen führen kann.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_UPDATE_PICTURE_ON_LOGIN
- Typ:
bool - Standard:
False - Beschreibung: Wenn aktiviert, wird das lokale Benutzerprofilbild beim Einloggen mit dem von OAuth bereitgestellten Bild aktualisiert.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Wenn der OAuth-Bild-Claim durch Setzen von OAUTH_PICTURE_CLAIM auf '' (leerer String) deaktiviert ist, dann wird das Setzen dieser Variablen auf true die Benutzerprofilbilder nicht aktualisieren.
WEBUI_AUTH_TRUSTED_EMAIL_HEADER
- Typ:
str - Beschreibung: Definiert den vertrauenswürdigen Anforderungsheader für die Authentifizierung. Siehe SSO-Dokumentation.
WEBUI_AUTH_TRUSTED_NAME_HEADER
- Typ:
str - Beschreibung: Definiert den vertrauenswürdigen Anforderungsheader für den Benutzernamen von Personen, die sich mit dem Header
WEBUI_AUTH_TRUSTED_EMAIL_HEADERregistrieren. Siehe SSO-Dokumentation.
WEBUI_AUTH_TRUSTED_GROUPS_HEADER
- Typ:
str - Beschreibung: Definiert den vertrauenswürdigen Anforderungsheader, der eine kommagetrennte Liste von Gruppenmitgliedschaften für den Benutzer enthält, wenn eine vertrauenswürdige Header-Authentifizierung verwendet wird. Siehe SSO-Dokumentation.
Google
Siehe https://support.google.com/cloud/answer/6158849?hl=en
Sie müssen auch OPENID_PROVIDER_URL setzen, sonst funktioniert die Abmeldung möglicherweise nicht.
GOOGLE_CLIENT_ID
- Typ:
str - Beschreibung: Legt die Client-ID für Google OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_CLIENT_SECRET
- Typ:
str - Beschreibung: Legt das Client-Secret für Google OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_OAUTH_SCOPE
- Typ:
str - Standard:
openid email profile - Beschreibung: Legt den Scope für die Google OAuth-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GOOGLE_REDIRECT_URI
- Typ:
str - Standard:
<backend>/oauth/google/callback - Beschreibung: Legt die Weiterleitungs-URI für Google OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Microsoft
Siehe https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
Sie müssen auch OPENID_PROVIDER_URL setzen, sonst funktioniert die Abmeldung möglicherweise nicht.
MICROSOFT_CLIENT_ID
- Typ:
str - Beschreibung: Legt die Client-ID für Microsoft OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MICROSOFT_CLIENT_SECRET
- Typ:
str - Beschreibung: Legt das Client-Secret für Microsoft OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MICROSOFT_CLIENT_TENANT_ID
- Typ:
str - Beschreibung: Legt die Tenant-ID für Microsoft OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MICROSOFT_OAUTH_SCOPE
- Typ:
str - Standard:
openid email profile - Beschreibung: Legt den Scope für die Microsoft OAuth-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
MICROSOFT_REDIRECT_URI
- Typ:
str - Standard:
<backend>/oauth/microsoft/callback - Beschreibung: Legt die Weiterleitungs-URI für Microsoft OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GitHub
Siehe https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps
Sie müssen auch OPENID_PROVIDER_URL setzen, sonst funktioniert die Abmeldung möglicherweise nicht.
GITHUB_CLIENT_ID
- Typ:
str - Beschreibung: Legt die Client-ID für GitHub OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GITHUB_CLIENT_SECRET
- Typ:
str - Beschreibung: Legt das Client-Secret für GitHub OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GITHUB_CLIENT_SCOPE
- Typ:
str - Standard:
user:email - Beschreibung: Legt den Scope für die GitHub OAuth-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
GITHUB_CLIENT_REDIRECT_URI
- Typ:
str - Standard:
<backend>/oauth/github/callback - Beschreibung: Legt die Weiterleitungs-URI für GitHub OAuth fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OpenID (OIDC)
OAUTH_CLIENT_ID
- Typ:
str - Beschreibung: Legt die Client-ID für OIDC fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_CLIENT_SECRET
- Typ:
str - Beschreibung: Legt das Client-Secret für OIDC fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OPENID_PROVIDER_URL
- Typ:
str - Beschreibung: Pfad zum Endpunkt
.well-known/openid-configuration - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Die Umgebungsvariable OPENID_PROVIDER_URL MUSS konfiguriert sein, da sonst die Abmeldefunktion für die meisten Anbieter nicht funktioniert. Auch bei der Verwendung von Microsoft, GitHub oder anderen Anbietern MÜSSEN Sie die Umgebungsvariable OPENID_PROVIDER_URL setzen.
OPENID_REDIRECT_URI
- Typ:
str - Standard:
<backend>/oauth/oidc/callback - Beschreibung: Legt die Weiterleitungs-URI für OIDC fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_SCOPES
- Typ:
str - Standard:
openid email profile - Beschreibung: Legt den Scope für die OIDC-Authentifizierung fest.
openidundemailsind erforderlich. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_CODE_CHALLENGE_METHOD
- Typ:
str - Standard: Leere Zeichenkette (' '), da
Noneals Standardwert festgelegt ist. - Beschreibung: Legt die Code-Challenge-Methode für die OAuth-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_PROVIDER_NAME
- Typ:
str - Standard:
SSO - Beschreibung: Legt den Namen für den OIDC-Anbieter fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_USERNAME_CLAIM
- Typ:
str - Standard:
name - Beschreibung: Legt den Benutzernamen-Claim für OpenID fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_EMAIL_CLAIM
- Typ:
str - Standard:
email - Beschreibung: Legt den E-Mail-Claim für OpenID fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_PICTURE_CLAIM
- Typ:
str - Standard:
picture - Beschreibung: Legt den Bild- (Avatar-) Claim für OpenID fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Wenn OAUTH_PICTURE_CLAIM auf '' (leerer String) gesetzt ist, dann ist der OAuth-Bild-Claim deaktiviert und die Benutzerprofilbilder werden nicht gespeichert.
OAUTH_GROUP_CLAIM
- Typ:
str - Standard:
groups - Beschreibung: Legt den Gruppen-Claim für die OAuth-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_OAUTH_ROLE_MANAGEMENT
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht die Rollenverwaltung für die OAuth-Delegation.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_OAUTH_GROUP_MANAGEMENT
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die OAuth-Gruppenverwaltung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_ROLES_CLAIM
- Typ:
str - Standard:
roles - Beschreibung: Legt den Rollen-Claim fest, nach dem im OIDC-Token gesucht werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_ALLOWED_ROLES
- Typ:
str - Standard:
user,admin - Beschreibung: Legt die Rollen fest, die Zugriff auf die Plattform haben.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_ADMIN_ROLES
- Typ:
str - Standard:
admin - Beschreibung: Legt die Rollen fest, die als Administratoren gelten.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
OAUTH_ALLOWED_DOMAINS
- Typ:
str - Standard:
* - Beschreibung: Gibt die zulässigen Domänen für die OAuth-Authentifizierung an (z. B. "example1.com,example2.com").
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP
ENABLE_LDAP
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die LDAP-Authentifizierung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SERVER_LABEL
- Typ:
str - Beschreibung: Legt die Bezeichnung des LDAP-Servers fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SERVER_HOST
- Typ:
str - Standard:
localhost - Beschreibung: Legt den Hostnamen des LDAP-Servers fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SERVER_PORT
- Typ:
int - Standard:
389 - Beschreibung: Legt die Portnummer des LDAP-Servers fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_ATTRIBUTE_FOR_MAIL
- Typ:
str - Beschreibung: Legt das Attribut fest, das als E-Mail für die LDAP-Authentifizierung verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_ATTRIBUTE_FOR_USERNAME
- Typ:
str - Beschreibung: Legt das Attribut fest, das als Benutzername für die LDAP-Authentifizierung verwendet werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_APP_DN
- Typ:
str - Beschreibung: Legt den Distinguished Name (DN) für die LDAP-Anwendung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_APP_PASSWORD
- Typ:
str - Beschreibung: Legt das Passwort für die LDAP-Anwendung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SEARCH_BASE
- Typ:
str - Beschreibung: Legt die Basis für die Suche nach LDAP-Authentifizierung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SEARCH_FILTER
- Typ:
str - Standard:
None - Beschreibung: Legt einen einzelnen Filter für die LDAP-Suche fest. Alternative zu
LDAP_SEARCH_FILTERS. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_SEARCH_FILTERS
- Typ:
str - Beschreibung: Legt den Filter für die LDAP-Suche fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_USE_TLS
- Typ:
bool - Standard:
True - Beschreibung: Aktiviert oder deaktiviert TLS für die LDAP-Verbindung.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_CA_CERT_FILE
- Typ:
str - Beschreibung: Legt den Pfad zur LDAP-CA-Zertifikatsdatei fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_VALIDATE_CERT
- Typ:
bool - Beschreibung: Legt fest, ob das LDAP-CA-Zertifikat validiert werden soll.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_CIPHERS
- Typ:
str - Standard:
ALL - Beschreibung: Legt die zu verwendenden Chiffren für die LDAP-Verbindung fest.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_LDAP_GROUP_MANAGEMENT
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht die Gruppenverwaltungsfunktion.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
ENABLE_LDAP_GROUP_CREATION
- Typ:
bool - Standard:
False - Beschreibung: Wenn eine Gruppe aus LDAP in Open WebUI nicht existiert, wird sie automatisch erstellt.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
LDAP_ATTRIBUTE_FOR_GROUPS
- Typ:
str - Standard:
memberOf - Beschreibung: Gibt das LDAP-Attribut an, das die Gruppenmitgliedschaften des Benutzers enthält.
memberOfist ein Standardattribut für diesen Zweck in Active Directory-Umgebungen. - Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Benutzerberechtigungen
Chat-Berechtigungen
USER_PERMISSIONS_CHAT_CONTROLS
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf Chat-Steuerelemente.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_FILE_UPLOAD
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Dateien in Chats hochzuladen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_DELETE
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Chats zu löschen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_EDIT
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Chats zu bearbeiten.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_STT
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Sprache-zu-Text in Chats zu verwenden.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_TTS
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Text-zu-Sprache in Chats zu verwenden.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_CALL
- Typ:
str - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, Anrufe in Chats zu tätigen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_MULTIPLE_MODELS
- Typ:
str - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, mehrere Modelle in Chats zu verwenden.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_TEMPORARY
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, temporäre Chats zu erstellen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED
- Typ:
str - Standard:
False - Beschreibung: Erzwingt oder erlaubt Benutzern, temporäre Chats zu erstellen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_CHAT_SYSTEM_PROMPT
- Typ:
str - Standard:
True - Beschreibung: Erlaubt oder verbietet Benutzern, eine benutzerdefinierte System-Eingabeaufforderung für alle ihre Chats festzulegen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Feature-Berechtigungen
USER_PERMISSIONS_FEATURES_DIRECT_TOOL_SERVERS
- Typ:
str - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf direkte Werkzeugserver.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_FEATURES_WEB_SEARCH
- Typ:
str - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, die Websuche-Funktion zu nutzen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_FEATURES_IMAGE_GENERATION
- Typ:
str - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, die Bildgenerierungsfunktion zu nutzen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_FEATURES_CODE_INTERPRETER
- Typ:
str - Standard:
True - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers, die Code-Interpreter-Funktion zu nutzen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Arbeitsbereich-Berechtigungen
USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf Arbeitsbereichsmodelle.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ACCESS
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf Arbeitsbereichswissen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf Arbeitsbereich-Prompts.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS
- Typ:
bool - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die Berechtigung des Benutzers für den Zugriff auf Arbeitsbereichswerkzeuge.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_MODELS_ALLOW_PUBLIC_SHARING
- Typ:
str - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die öffentliche Freigabe von Arbeitsbereichsmodellen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING
- Typ:
str - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die öffentliche Freigabe von Arbeitsbereichswissen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING
- Typ:
str - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die öffentliche Freigabe von Arbeitsbereich-Prompts.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING
- Typ:
str - Standard:
False - Beschreibung: Ermöglicht oder deaktiviert die öffentliche Freigabe von Arbeitsbereichswerkzeugen.
- Persistenz: Diese Umgebungsvariable ist eine
PersistentConfig-Variable.
Verschiedene Umgebungsvariablen
Diese Variablen sind nicht spezifisch für Open WebUI, können aber in bestimmten Kontexten dennoch wertvoll sein.
Cloud-Speicher
STORAGE_PROVIDER
- Typ:
str - Optionen
s3- verwendet die S3-Clientbibliothek und zugehörige Umgebungsvariablen, die unter Amazon S3 Storage erwähnt werden.gcs- verwendet die GCS-Clientbibliothek und zugehörige Umgebungsvariablen, die unter Google Cloud Storage erwähnt werden.azure- verwendet die Azure-Clientbibliothek und zugehörige Umgebungsvariablen, die unter Microsoft Azure Storage erwähnt werden.
- Standard: leerer String (' '), der zu
localstandardmäßig wird - Beschreibung: Legt den Speicheranbieter fest.
Amazon S3 Speicher
S3_ACCESS_KEY_ID
- Typ:
str - Beschreibung: Legt die Zugriffs-Schlüssel-ID für S3-Speicher fest.
S3_ADDRESSING_STYLE
- Typ:
str - Standard:
None - Beschreibung: Legt den Adressierungsstil fest, der für S3-Speicher verwendet werden soll (z. B. 'path', 'virtual').
S3_BUCKET_NAME
- Typ:
str - Beschreibung: Legt den Bucket-Namen für S3-Speicher fest.
S3_ENDPOINT_URL
- Typ:
str - Beschreibung: Legt die Endpunkt-URL für S3-Speicher fest.
S3_KEY_PREFIX
- Typ:
str - Beschreibung: Legt das Schlüssel-Präfix für ein S3-Objekt fest.
S3_REGION_NAME
- Typ:
str - Beschreibung: Legt den Regionennamen für S3-Speicher fest.
S3_SECRET_ACCESS_KEY
- Typ:
str - Beschreibung: Legt den geheimen Zugriffs-Schlüssel für S3-Speicher fest.
S3_USE_ACCELERATE_ENDPOINT
- Typ:
str - Standard:
False - Beschreibung: Gibt an, ob der beschleunigte Endpunkt für S3-Speicher verwendet werden soll.
S3_ENABLE_TAGGING
- Typ:
str - Standard:
False - Beschreibung: Aktiviert das Tagging von S3-Objekten nach dem Hochladen für bessere Organisation, Suche und Integration mit Dateiverwaltungsrichtlinien. Setzen Sie dies immer auf
False, wenn Sie Cloudflare R2 verwenden, da R2 das Tagging von Objekten nicht unterstützt.
Google Cloud Storage
GOOGLE_APPLICATION_CREDENTIALS_JSON
- Typ:
str - Beschreibung: Inhalt der Google Application Credentials JSON-Datei.
- Optional – wenn nicht angegeben, werden die Anmeldedaten aus der Umgebung übernommen. Benutzeranmeldedaten, wenn lokal ausgeführt, und Google Metadata Server, wenn auf einer Google Compute Engine ausgeführt.
- Eine Datei kann für ein Dienstkonto erstellt werden, indem Sie dieser Anleitung folgen.
GCS_BUCKET_NAME
- Typ:
str - Beschreibung: Legt den Bucket-Namen für Google Cloud Storage fest. Der Bucket muss bereits existieren.
Microsoft Azure Storage
AZURE_STORAGE_ENDPOINT
- Typ:
str - Beschreibung: Legt die Endpunkt-URL für Azure Storage fest.
AZURE_STORAGE_CONTAINER_NAME
- Typ:
str - Beschreibung: Legt den Container-Namen für Azure Storage fest.
AZURE_STORAGE_KEY
- Typ:
str - Beschreibung: Legt den Zugriffs-Schlüssel für Azure Storage fest.
- Optional – wenn nicht angegeben, werden die Anmeldedaten aus der Umgebung übernommen. Benutzeranmeldedaten, wenn lokal ausgeführt, und Managed Identity, wenn in Azure-Diensten ausgeführt.
Datenbank-Pool
DATABASE_URL
- Typ:
str - Standard:
sqlite:///${DATA_DIR}/webui.db - Beschreibung: Gibt die Datenbank-URL für die Verbindung an.
Unterstützt SQLite und Postgres. Das Ändern der URL migriert keine Daten zwischen Datenbanken. Dokumentation zum URL-Schema ist hier verfügbar.
Wenn Ihr Datenbankpasswort Sonderzeichen enthält, stellen Sie sicher, dass diese ordnungsgemäß URL-kodiert sind. Zum Beispiel sollte ein Passwort wie p@ssword als p%40ssword kodiert werden.
DATABASE_SCHEMA
- Typ:
str - Standard:
None - Beschreibung: Gibt das zu verbindende Datenbankschema an.
DATABASE_POOL_SIZE
- Typ:
int - Standard:
None - Beschreibung: Gibt die Pooling-Strategie und Größe des Datenbank-Pools an. Standardmäßig wählt SQLAlchemy automatisch die richtige Pooling-Strategie für die ausgewählte Datenbankverbindung aus. Ein Wert von
0deaktiviert das Pooling. Ein Wert größer als0setzt die Pooling-Strategie aufQueuePoolund die Poolgröße entsprechend.
DATABASE_POOL_MAX_OVERFLOW
- Typ:
int - Standard:
0 - Beschreibung: Gibt den maximalen Überlauf des Datenbank-Pools an.
Weitere Informationen zu dieser Einstellung finden Sie hier.
DATABASE_POOL_TIMEOUT
- Typ:
int - Standard:
30 - Beschreibung: Gibt das Timeout des Datenbank-Pools in Sekunden an, um eine Verbindung zu erhalten.
Weitere Informationen zu dieser Einstellung finden Sie hier.
DATABASE_POOL_RECYCLE
- Typ:
int - Standard:
3600 - Beschreibung: Gibt die Wiederverwendungszeit des Datenbank-Pools in Sekunden an.
Weitere Informationen zu dieser Einstellung finden Sie hier.
Redis
REDIS_URL
- Typ:
str - Beispiel:
redis://:6379/0 - Beispiel mit TLS:
rediss://:6379/0 - Beschreibung: Gibt die URL der Redis-Instanz für den App-Status an.
Wenn Sie Open WebUI in einem Multi-Node-/Worker-Cluster mit einem Load Balancer bereitstellen, müssen Sie sicherstellen, dass der Wert von REDIS_URL gesetzt ist. Ohne ihn treten Probleme mit Sitzungen, Persistenz und Konsistenz des App-Status auf, da die Worker nicht kommunizieren können.
REDIS_SENTINEL_HOSTS
- Typ:
str - Beschreibung: Kommagetrennte Liste von Redis Sentinels für den App-Status. Wenn angegeben, wird der "Hostname" in
REDIS_URLals Sentinel-Servicename interpretiert.
REDIS_SENTINEL_PORT
- Typ:
int - Standard:
26379 - Beschreibung: Sentinel-Port für den App-Status-Redis.
REDIS_KEY_PREFIX
- Typ:
str - Standard:
open-webui - Beschreibung: Passt das Redis-Schlüsselpräfix an, das zum Speichern von Konfigurationswerten verwendet wird. Dies ermöglicht mehreren Open WebUI-Instanzen, dieselbe Redis-Instanz ohne Schlüsselkonflikte zu nutzen. Beim Betrieb im Redis-Cluster-Modus wird das Präfix als
{präfix}:formatiert (z. B.{open-webui}:config:*), um Multi-Key-Operationen auf Konfigurationsschlüssel innerhalb desselben Hash-Slots zu ermöglichen.
ENABLE_WEBSOCKET_SUPPORT
- Typ:
bool - Standard:
True - Beschreibung: Ermöglicht die WebSocket-Unterstützung in Open WebUI.
Wenn Sie Open WebUI in einem Multi-Node-/Worker-Cluster mit einem Load Balancer bereitstellen, müssen Sie sicherstellen, dass der Wert von ENABLE_WEBSOCKET_SUPPORT gesetzt ist. Ohne ihn treten Probleme mit WebSocket-Konsistenz und -Persistenz auf.
WEBSOCKET_MANAGER
- Typ:
str - Standard:
redis - Beschreibung: Gibt den zu verwendenden WebSocket-Manager an (in diesem Fall Redis).
Wenn Sie Open WebUI in einem Multi-Node-/Worker-Cluster mit einem Load Balancer bereitstellen, müssen Sie sicherstellen, dass der Wert von WEBSOCKET_MANAGER gesetzt ist und eine Key-Value-NoSQL-Datenbank wie Redis verwendet wird. Ohne sie treten Probleme mit WebSocket-Konsistenz und -Persistenz auf.
WEBSOCKET_REDIS_URL
- Typ:
str - Standard:
${REDIS_URL} - Beschreibung: Gibt die URL der Redis-Instanz für die WebSocket-Kommunikation an. Sie ist von
REDIS_URLverschieden und in der Praxis wird empfohlen, beide zu setzen.
Wenn Sie Open WebUI in einem Multi-Node-/Worker-Cluster mit einem Load Balancer bereitstellen, müssen Sie sicherstellen, dass der Wert von WEBSOCKET_REDIS_URL gesetzt ist und eine Key-Value-NoSQL-Datenbank wie Redis verwendet wird. Ohne sie treten Probleme mit WebSocket-Konsistenz und -Persistenz auf.
WEBSOCKET_SENTINEL_HOSTS
- Typ:
str - Beschreibung: Kommagetrennte Liste von Redis Sentinels für WebSockets. Wenn angegeben, wird der "Hostname" in
WEBSOCKET_REDIS_URLals Sentinel-Servicename interpretiert.
WEBSOCKET_SENTINEL_PORT
- Typ:
int - Standard:
26379 - Beschreibung: Sentinel-Port für den WebSocket-Redis.
Uvicorn-Einstellungen
UVICORN_WORKERS
- Typ:
int - Standard:
1 - Beschreibung: Steuert die Anzahl der Worker-Prozesse, die Uvicorn zum Bearbeiten von Anfragen startet. Jeder Worker führt eine eigene Instanz der Anwendung in einem separaten Prozess aus.
Bei der Bereitstellung in orchestrierten Umgebungen wie Kubernetes oder unter Verwendung von Helm-Charts wird empfohlen, UVICORN_WORKERS auf 1 zu belassen. Container-Orchestrierungsplattformen bieten bereits eigene Skalierungsmechanismen durch Pod-Replikation, und die Verwendung mehrerer Worker innerhalb von Containern kann zu Problemen bei der Ressourcenallokation und komplexen horizontalen Skalierungsstrategien führen.
Wenn Sie UVICORN_WORKERS verwenden, müssen Sie auch sicherstellen, dass verwandte Umgebungsvariablen für skalierbare Multi-Instanz-Setups entsprechend gesetzt sind.
Proxy-Einstellungen
Open WebUI unterstützt die Verwendung von Proxys für HTTP- und HTTPS-Abrufe. Um Proxy-Einstellungen anzugeben, verwendet Open WebUI die folgenden Umgebungsvariablen:
http_proxy
- Typ:
str - Beschreibung: Legt die URL für den HTTP-Proxy fest.
https_proxy
- Typ:
str - Beschreibung: Legt die URL für den HTTPS-Proxy fest.
no_proxy
- Typ:
str - Beschreibung: Listet Domänen-Erweiterungen (oder IP-Adressen) auf, für die der Proxy nicht verwendet werden soll, getrennt durch Kommas. Wenn Sie beispielsweise no_proxy auf '.mit.edu' setzen, wird sichergestellt, dass der Proxy beim Zugriff auf Dokumente von MIT umgangen wird.
Erforderliche Python-Pakete installieren
Open WebUI stellt Umgebungsvariablen zur Verfügung, um den Pip-Installationsprozess anzupassen. Nachfolgend finden Sie die von Open WebUI verwendeten Umgebungsvariablen zur Anpassung des Paketinstallationsverhaltens.
PIP_OPTIONS
- Typ:
str - Beschreibung: Gibt zusätzliche Befehlszeilenoptionen an, die pip bei der Installation von Paketen verwenden soll. Sie können beispielsweise Flags wie
--upgrade,--useroder--no-cache-direinschließen, um den Installationsprozess zu steuern.
PIP_PACKAGE_INDEX_OPTIONS
- Typ:
str - Beschreibung: Definiert benutzerdefiniertes Paketindexverhalten für pip. Dies kann die Angabe zusätzlicher oder alternativer Index-URLs (z. B.
--extra-index-url), Authentifizierungsdaten oder anderer Parameter umfassen, um zu steuern, wie Pakete von verschiedenen Orten abgerufen werden.