|
@@ -105,7 +105,6 @@ for source in log_sources:
|
|
|
|
|
|
log.setLevel(SRC_LOG_LEVELS["CONFIG"])
|
|
log.setLevel(SRC_LOG_LEVELS["CONFIG"])
|
|
|
|
|
|
-
|
|
|
|
WEBUI_NAME = os.environ.get("WEBUI_NAME", "Open WebUI")
|
|
WEBUI_NAME = os.environ.get("WEBUI_NAME", "Open WebUI")
|
|
if WEBUI_NAME != "Open WebUI":
|
|
if WEBUI_NAME != "Open WebUI":
|
|
WEBUI_NAME += " (Open WebUI)"
|
|
WEBUI_NAME += " (Open WebUI)"
|
|
@@ -130,7 +129,6 @@ else:
|
|
except Exception:
|
|
except Exception:
|
|
PACKAGE_DATA = {"version": "0.0.0"}
|
|
PACKAGE_DATA = {"version": "0.0.0"}
|
|
|
|
|
|
-
|
|
|
|
VERSION = PACKAGE_DATA["version"]
|
|
VERSION = PACKAGE_DATA["version"]
|
|
|
|
|
|
|
|
|
|
@@ -161,7 +159,6 @@ try:
|
|
except Exception:
|
|
except Exception:
|
|
changelog_content = (pkgutil.get_data("open_webui", "CHANGELOG.md") or b"").decode()
|
|
changelog_content = (pkgutil.get_data("open_webui", "CHANGELOG.md") or b"").decode()
|
|
|
|
|
|
-
|
|
|
|
# Convert markdown content to HTML
|
|
# Convert markdown content to HTML
|
|
html_content = markdown.markdown(changelog_content)
|
|
html_content = markdown.markdown(changelog_content)
|
|
|
|
|
|
@@ -192,7 +189,6 @@ for version in soup.find_all("h2"):
|
|
|
|
|
|
changelog_json[version_number] = version_data
|
|
changelog_json[version_number] = version_data
|
|
|
|
|
|
-
|
|
|
|
CHANGELOG = changelog_json
|
|
CHANGELOG = changelog_json
|
|
|
|
|
|
####################################
|
|
####################################
|
|
@@ -209,7 +205,6 @@ ENABLE_FORWARD_USER_INFO_HEADERS = (
|
|
os.environ.get("ENABLE_FORWARD_USER_INFO_HEADERS", "False").lower() == "true"
|
|
os.environ.get("ENABLE_FORWARD_USER_INFO_HEADERS", "False").lower() == "true"
|
|
)
|
|
)
|
|
|
|
|
|
-
|
|
|
|
####################################
|
|
####################################
|
|
# WEBUI_BUILD_HASH
|
|
# WEBUI_BUILD_HASH
|
|
####################################
|
|
####################################
|
|
@@ -244,7 +239,6 @@ if FROM_INIT_PY:
|
|
|
|
|
|
DATA_DIR = Path(os.getenv("DATA_DIR", OPEN_WEBUI_DIR / "data"))
|
|
DATA_DIR = Path(os.getenv("DATA_DIR", OPEN_WEBUI_DIR / "data"))
|
|
|
|
|
|
-
|
|
|
|
STATIC_DIR = Path(os.getenv("STATIC_DIR", OPEN_WEBUI_DIR / "static"))
|
|
STATIC_DIR = Path(os.getenv("STATIC_DIR", OPEN_WEBUI_DIR / "static"))
|
|
|
|
|
|
FONTS_DIR = Path(os.getenv("FONTS_DIR", OPEN_WEBUI_DIR / "static" / "fonts"))
|
|
FONTS_DIR = Path(os.getenv("FONTS_DIR", OPEN_WEBUI_DIR / "static" / "fonts"))
|
|
@@ -256,7 +250,6 @@ if FROM_INIT_PY:
|
|
os.getenv("FRONTEND_BUILD_DIR", OPEN_WEBUI_DIR / "frontend")
|
|
os.getenv("FRONTEND_BUILD_DIR", OPEN_WEBUI_DIR / "frontend")
|
|
).resolve()
|
|
).resolve()
|
|
|
|
|
|
-
|
|
|
|
####################################
|
|
####################################
|
|
# Database
|
|
# Database
|
|
####################################
|
|
####################################
|
|
@@ -321,7 +314,6 @@ RESET_CONFIG_ON_START = (
|
|
os.environ.get("RESET_CONFIG_ON_START", "False").lower() == "true"
|
|
os.environ.get("RESET_CONFIG_ON_START", "False").lower() == "true"
|
|
)
|
|
)
|
|
|
|
|
|
-
|
|
|
|
ENABLE_REALTIME_CHAT_SAVE = (
|
|
ENABLE_REALTIME_CHAT_SAVE = (
|
|
os.environ.get("ENABLE_REALTIME_CHAT_SAVE", "False").lower() == "true"
|
|
os.environ.get("ENABLE_REALTIME_CHAT_SAVE", "False").lower() == "true"
|
|
)
|
|
)
|
|
@@ -402,7 +394,6 @@ AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = os.environ.get(
|
|
os.environ.get("AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST", ""),
|
|
os.environ.get("AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST", ""),
|
|
)
|
|
)
|
|
|
|
|
|
-
|
|
|
|
if AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST == "":
|
|
if AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST == "":
|
|
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = None
|
|
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = None
|
|
else:
|
|
else:
|
|
@@ -411,7 +402,6 @@ else:
|
|
except Exception:
|
|
except Exception:
|
|
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = 5
|
|
AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = 5
|
|
|
|
|
|
-
|
|
|
|
####################################
|
|
####################################
|
|
# OFFLINE_MODE
|
|
# OFFLINE_MODE
|
|
####################################
|
|
####################################
|
|
@@ -447,7 +437,14 @@ AUDIT_EXCLUDED_PATHS = [path.lstrip("/") for path in AUDIT_EXCLUDED_PATHS]
|
|
# OPENTELEMETRY
|
|
# OPENTELEMETRY
|
|
####################################
|
|
####################################
|
|
|
|
|
|
-OT_ENABLED = os.environ.get("OT_ENABLED", "false").lower() == "true"
|
|
|
|
-OT_SERVICE_NAME = os.environ.get("OT_SERVICE_NAME", "open-webui")
|
|
|
|
-OT_HOST = os.environ.get("OT_HOST", "http://localhost:4317")
|
|
|
|
-OT_TOKEN = os.environ.get("OT_TOKEN", "")
|
|
|
|
|
|
+OTEL_SDK_DISABLED = os.environ.get("OTEL_SDK_DISABLED", "true").lower() == "true"
|
|
|
|
+OTEL_EXPORTER_OTLP_ENDPOINT = os.environ.get(
|
|
|
|
+ "OTEL_EXPORTER_OTLP_ENDPOINT", "http://localhost:4317"
|
|
|
|
+)
|
|
|
|
+OTEL_SERVICE_NAME = os.environ.get("OTEL_SERVICE_NAME", "open-webui")
|
|
|
|
+OTEL_RESOURCE_ATTRIBUTES = os.environ.get(
|
|
|
|
+ "OTEL_RESOURCE_ATTRIBUTES", ""
|
|
|
|
+) # e.g. key1=val1,key2=val2
|
|
|
|
+OTEL_TRACES_SAMPLER = os.environ.get(
|
|
|
|
+ "OTEL_TRACES_SAMPLER", "parentbased_always_on"
|
|
|
|
+).lower()
|