Skip to content

Umgebungsvariablen

Diese Seite listet alle Umgebungsvariablen auf, die vom Swiss AI Hub Deployment gelesen werden, organisiert nach ihrer Rolle. Sie wird automatisch aus den Pydantic-Settings-Klassen in packages/*/swiss_ai_hub/**/*settings.py und den docker-compose-Templates generiert. Bearbeiten Sie diese nicht manuell – führen Sie make generate-env-docs aus, um sie zu aktualisieren.

Variablen fallen in drei Kategorien:

  • Compose-erforderlich — referenziert als ${VAR} in docker-compose.yml. Muss in .env gesetzt werden, da die Compose-Templates des Projekts keine Fallback-Standardwerte bereitstellen.
  • App-erforderlich — wird als Pflichtfeld von einer Pydantic BaseSettings-Klasse gelesen. Die Anwendung verweigert den Start, wenn nicht gesetzt.
  • Optional — hat einen Standardwert im Code. Nur in .env setzen, um den Standardwert zu überschreiben.

Das Deployment verfügt über eine Basisvariante (CPU) sowie reine Erweiterungsvarianten (GPU). Der erste Abschnitt unten listet alle für die Basis erforderlichen Variablen auf; nachfolgende Abschnitte listen nur die zusätzlichen Variablen auf, die jede Erweiterung über die Basis hinaus einführt.

Variablen für das Basis-Deployment (CPU)

Erforderlich für docker-compose-Interpolation

Diese Variablen werden als ${VAR} (ohne einen ${VAR:-default} Fallback) irgendwo in docker-compose.yml referenziert. Die Compose-Analyse schlägt fehl oder rendert leere Werte, wenn .env sie nicht definiert. Die Spalte „Consumer“ zeigt das Pydantic-Settings-Feld, das die Variable liest, wenn unser Python-Code sie konsumiert; andernfalls verweist sie auf die Konfigurationsdatei, die sie einbettet (Keycloak Realm-Import, Identity-Provider-Konfiguration usw.), oder – falls beides nicht zutrifft – bleibt sie leer. Die Spalte „Service(s)“ listet die Compose-Service(s) auf, deren environment:-Block die Variable erhält.

VariableConsumerService(s)Beschreibung
ACME_EMAILtraefik
ADMIN_EMAILopen-webui
ADMIN_PASSWORD_HASHtraefik
AIHUB_CREATE_DEFAULT_BUCKETSAIHubSettings.CREATE_DEFAULT_BUCKETSapi, seaweedfs-initErstellt standardmässige Wissens-Buckets und Namespaces
AIHUB_DEFAULT_BUCKET_NAMEAIHubSettings.DEFAULT_BUCKET_NAMEapi, default_rag_pipeline, seaweedfs-initName des Standard-Wissens-Buckets
AIHUB_DEFAULT_NAMESPACE_NAMEAIHubSettings.DEFAULT_NAMESPACE_NAMEapiName des Standard-Namespaces
AIHUB_SHARED_BUCKET_NAMEAIHubSettings.SHARED_BUCKET_NAMEapi, seaweedfs-init, shared_rag_pipelineName des geteilten Wissens-Buckets
AIHUB_SHARED_NAMESPACE_NAMEAIHubSettings.SHARED_NAMESPACE_NAMEapiName des geteilten Namespaces
AIHUB_SHOW_LEGACY_KNOWLEDGEAIHubSettings.SHOW_LEGACY_KNOWLEDGEapiOb die veralteten, an das Deployment gebundenen Wissensdatenbanken (default_rag / shared_rag) in der UI gelistet werden. Standardmässig deaktiviert: Ihre Pipelines sind in jeder Phase deaktiviert, sodass die Datenbanken obsolet sind, es sei denn, ein Deployment betreibt noch eine ältere Pipeline – setzen Sie dies dort auf „true“, um sie weiterhin zu verwalten.
AIHUB_STARTUP_TENANT_ACCESS_RULESStartupTenantSettings.ACCESS_RULESapiKommagetrennte Zugriffsregeln für den Startup-Mandanten. Verwenden Sie 'aihub.admin.>' für uneingeschränkten Zugriff auf alle Plattformfunktionen.
AIHUB_STARTUP_TENANT_DESCRIPTIONStartupTenantSettings.DESCRIPTIONapiBeschreibung des Startup-Mandanten.
AIHUB_STARTUP_TENANT_IDStartupTenantSettings.IDapi, keycloakEindeutiger Bezeichner für den Startup-Mandanten. Wird auch als Keycloak-Gruppenname verwendet.
AIHUB_STARTUP_TENANT_NAMEStartupTenantSettings.NAMEapiAnzeigename des Startup-Mandanten.
AIHUB_USER_SIGNUP_FIRST_ADMIN_USER_ROLESUserSignupSettings.FIRST_ADMIN_USER_ROLESapiKommagetrennte Liste der Rollen, die dem allerersten Benutzer zugewiesen werden. Dieser Benutzer ist typischerweise der anfängliche Plattformadministrator.
AIHUB_USER_SIGNUP_REGULAR_USER_ROLESUserSignupSettings.REGULAR_USER_ROLESapiKommagetrennte Liste der Rollen, die regulären Benutzern (nicht dem ersten Benutzer) zugewiesen werden. Diese Benutzer haben typischerweise Standardzugriff auf die Plattform.
AIHUB_VERSIONAIHubSettings.VERSIONapi, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-apiVersion der App
AUTH_OPEN_WEBUI_SIGNING_SECRETAuthSettings.OPEN_WEBUI_SIGNING_SECRETapi, open-webui, sysadmin-apiOpenWebUI Signing Secret
BACKUP_MINIMUM_KEEPBackupSettings.MINIMUM_KEEPbackup-code
BACKUP_POSTGRES_SUBPROCESS_TIMEOUT_SECONDSBackupSettings.POSTGRES_SUBPROCESS_TIMEOUT_SECONDSbackup-code
BACKUP_RETENTION_DAYSBackupSettings.RETENTION_DAYSbackup-code
BACKUP_S3_BUCKETBackupSettings.S3_BUCKETbackup-code
DAGSTER_CLEANUP_BATCH_LIMITbackup-code
DAGSTER_DBbackup-code
DAGSTER_DEBUG_LOG_RETENTION_DAYSbackup-code
DAGSTER_INFO_LOG_RETENTION_DAYSbackup-code
DAGSTER_MAX_CONCURRENT_RUNSdagster-daemon, dagster-webserver, default_rag_pipeline, shared_rag_pipeline
DAGSTER_UNIMPORTANT_EVENT_RETENTION_DAYSbackup-code
DAGSTER_WARNING_LOG_RETENTION_DAYSbackup-code
DOCUMENT_INGESTION_EMBEDDING_MODELDocumentIngestionPipelineSettings.EMBEDDING_MODELdocument_ingestion_pipelineLiteLLM-Modellname, der zum Einbetten von Chunks verwendet wird.
DOCUMENT_INGESTION_LLM_MODELDocumentIngestionPipelineSettings.LLM_MODELdocument_ingestion_pipelineLiteLLM-Modellname, der für Zusammenfassungen, Tabellenverfeinerung und Abbildungsbeschreibungen verwendet wird.
DOCUMENT_INGESTION_OBSERVE_JOB_HOURDocumentIngestionPipelineSettings.OBSERVE_JOB_HOURdocument_ingestion_pipelineStunde des täglichen Beobachtungsplans pro Bucket.
DOCUMENT_INGESTION_OBSERVE_JOB_MINUTEDocumentIngestionPipelineSettings.OBSERVE_JOB_MINUTEdocument_ingestion_pipelineMinute des täglichen Beobachtungsplans pro Bucket.
DOCUMENT_INGESTION_WITH_FIGURE_DESCRIPTIONSDocumentIngestionPipelineSettings.WITH_FIGURE_DESCRIPTIONSdocument_ingestion_pipelineGeneriert Abbildungsbeschreibungen mit einem Vision LLM.
DOCUMENT_INGESTION_WITH_SUMMARY_NODESDocumentIngestionPipelineSettings.WITH_SUMMARY_NODESdocument_ingestion_pipelineGeneriert rekursive Zusammenfassungen für hierarchisches RAG.
DOCUMENT_INGESTION_WITH_TABLE_REFINEMENTDocumentIngestionPipelineSettings.WITH_TABLE_REFINEMENTdocument_ingestion_pipelineVerfeinert Tabellen mit dem LLM, um Struktur zu erkennen und sie aufzuteilen.
DOMAIN30-clients.json, realm-settings.jsonapi, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, keycloak, keycloak-config, langfuse-web, litellm, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, oauth2proxy-attu, oauth2proxy-backup, oauth2proxy-dagster, oauth2proxy-seaweed, open-webui, rag_agent, retrieval_agent, seaweedfs-s3, shared_rag_pipeline, sysadmin-api, sysadmin-web, traefik, web
ENABLE_OTEL_METRICSopen-webui
ENVapi, open-webui, sysadmin-api
ETCD_TOKENetcd, etcd-init, milvus-standalone, seaweedfs-filer
EXPERT_ASKING_CHANNEL_TYPEexpert_asking_agent
GEMINI_API_KEYlitellm
HUGGINGFACE_API_KEYlitellm, vllm, vllm-bge-m3, vllm-bge-reranker
KEYCLOAK_ADMIN_PASSWORDkeycloak, keycloak-config
KEYCLOAK_ADMIN_USERkeycloak, keycloak-config
KEYCLOAK_API_SERVICE_CLIENT_SECRETKeycloakSettings.API_SERVICE_CLIENT_SECRETapi, bot, keycloak, keycloak-config, sysadmin-apiClient Secret für das API-Service-Konto
KEYCLOAK_AZURE_CLIENT_IDidentity-providers.jsonkeycloak
KEYCLOAK_AZURE_CLIENT_SECRETidentity-providers.jsonkeycloak
KEYCLOAK_AZURE_TENANT_IDidentity-providers.jsonkeycloak
KEYCLOAK_OAUTH2_PROXY_ATTU_SECRET30-clients.jsonkeycloak, keycloak-config, oauth2proxy-attu
KEYCLOAK_OAUTH2_PROXY_BACKUP_SECRET30-clients.jsonkeycloak, keycloak-config, oauth2proxy-backup
KEYCLOAK_OAUTH2_PROXY_DAGSTER_SECRET30-clients.jsonkeycloak, keycloak-config, oauth2proxy-dagster
KEYCLOAK_OAUTH2_PROXY_DATALAKE_SECRET30-clients.jsonkeycloak, keycloak-config, oauth2proxy-seaweed
KEYCLOAK_OPENWEBUI_CLIENT_SECRET30-clients.jsonkeycloak, keycloak-config, open-webui
KEYCLOAK_SHOW_KEYCLOAK_LOGINKeycloakSettings.SHOW_KEYCLOAK_LOGINapi, sysadmin-apiZeigt einen direkten Keycloak-Login-Button neben föderierten IDPs
LANGFUSE_ALLOWED_ORGANIZATION_CREATORSlangfuse-web
LANGFUSE_CLICKHOUSE_PASSWORDbackup-code, clickhouse, langfuse-web, langfuse-worker
LANGFUSE_ENCRYPTION_KEYlangfuse-web, langfuse-worker
LANGFUSE_INIT_USER_EMAILlangfuse-web
LANGFUSE_INIT_USER_PASSWORDlangfuse-web
LANGFUSE_KEYCLOAK_CLIENT_SECRETkeycloak, keycloak-config, langfuse-web
LANGFUSE_NEXTAUTH_SECRETlangfuse-web
LANGFUSE_PUBLIC_KEYLangfuseSettings.PUBLIC_KEYapi, langfuse-web, otel-collectorLangfuse Public API Key
LANGFUSE_SALTlangfuse-web, langfuse-worker
LANGFUSE_SECRET_KEYLangfuseSettings.SECRET_KEYapi, langfuse-web, otel-collectorLangfuse Secret API Key
LITELLM_MASTER_KEYlitellm-config.ymlapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, litellm, llm_wrapping_agent, memory_writer_agent, mineru-api, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline
LITELLM_UI_PASSWORDlitellm
LITELLM_UI_USERNAMElitellm
LOCAL_LLM_TOKENlitellm-config.ymllitellm, vllm, vllm-bge-m3, vllm-bge-reranker
LOG_LEVELLogSettings.LEVELapi, bot, dagster-daemon, dagster-webserver, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-api, traefikLogging-Level
MAINTENANCE_DISABLEDbackup-code
MEM0_EMBEDDING_MODEL_NAMEMem0Settings.EMBEDDING_MODEL_NAMEapi, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, rag_agent, shared_rag_pipelineName des zu verwendenden Embedding-Modells
MEM0_LLM_NAMEMem0Settings.LLM_NAMEapi, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, rag_agent, shared_rag_pipelineName des zu verwendenden LLM
MEM0_RERANKING_MODEL_NAMEMem0Settings.RERANKING_MODEL_NAMEapi, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, rag_agent, shared_rag_pipelineName des zu verwendenden Embedding-Modells
MEM0_TELEMETRYapi, bot, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline
MILVUS_DIMENSIONMilvusSettings.DIMENSIONapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipelineDimension des Embedding-Vektors
MILVUS_ROOT_PASSWORDMilvusSettings.ROOT_PASSWORDapi, attu, backup-code, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, milvus-standalone, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, shared_rag_pipelineRoot-Passwort für die Milvus-Authentifizierung. Wenn nicht gesetzt, wird keine Authentifizierung verwendet. Der Benutzername ist immer 'root'.
MINERU_API_MAX_CONCURRENT_REQUESTSmineru-api
MINERU_API_TIMEOUTMineruSettings.API_TIMEOUTapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineTimeout für MinerU API-Aufrufe in Sekunden
MINERU_FORMULA_ENABLEMineruSettings.FORMULA_ENABLEapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineAktiviert das Parsen von Formeln/Gleichungen
MINERU_MAX_CONCURRENT_BATCH_REQUESTSMineruSettings.MAX_CONCURRENT_BATCH_REQUESTSapi, default_rag_pipeline, email_classification_agent, shared_rag_pipelineClient-seitige gleichzeitige Seiten-Batch-Anfragen pro Dokument
MINERU_PAGE_BATCH_SIZEMineruSettings.PAGE_BATCH_SIZEapi, default_rag_pipeline, email_classification_agent, shared_rag_pipelineSeiten pro MinerU-Anfrage für PDFs; hält den Serverspeicher konstant. 0 deaktiviert das Batching
MINERU_TABLE_ENABLEMineruSettings.TABLE_ENABLEapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineAktiviert die Tabellenerkennung und -analyse
MINERU_VLM_NAMEMineruSettings.VLM_NAMEapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, mineru-api, shared_rag_pipelineLiteLLM-Modellalias für MinerU VLM
MONGO_PASSWORDapi, backup-code, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, ferretdb, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, postgres-ferretdb, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-api
MONGO_USERNAMEapi, backup-code, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, ferretdb, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, postgres-ferretdb, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-api
NATS_TOKENNatsSettings.TOKENapi, backup-code, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, nats, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-apiAuthentifizierungstoken für den NATS-Server. Wenn nicht gesetzt, wird keine Authentifizierung verwendet.
NEO4J_PASSWORDNeo4jSettings.PASSWORDapi, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, neo4j, rag_agent, shared_rag_pipelinePasswort für den Neo4j DB-Server
NEO4J_USERNAMENeo4jSettings.USERNAMEapi, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, neo4j, rag_agent, shared_rag_pipelineBenutzername für den Neo4j DB-Server
NOTIFICATION_URLSNotificationSettings.URLSdefault_rag_pipeline, document_ingestion_pipeline, shared_rag_pipelineApprise Benachrichtigungs-URIs (kommagetrennt). Beispiele: 'slack://TokenA/TokenB/TokenC/#alerts', 'mailto://user:pw@smtp.example.com', 'discord://webhook_id/webhook_token'. Siehe https://github.com/caronc/apprise für die vollständige Liste.
OAUTH_ADMIN_ROLES_OPENWEBUIopen-webui
OAUTH_ALLOWED_GROUPS_ATTUoauth2proxy-attu
OAUTH_ALLOWED_GROUPS_BACKUPoauth2proxy-backup
OAUTH_ALLOWED_GROUPS_DAGSTERoauth2proxy-dagster
OAUTH_ALLOWED_GROUPS_SEAWEEDFSoauth2proxy-seaweed
OAUTH_CLIENT_IDapi, bot, open-webui, sysadmin-api, sysadmin-web, web
OAUTH_CLIENT_SECRETapi, bot, open-webui, sysadmin-api
OAUTH_COOKIE_SECRET_ATTUoauth2proxy-attu
OAUTH_COOKIE_SECRET_BACKUPoauth2proxy-backup
OAUTH_COOKIE_SECRET_DAGSTERoauth2proxy-dagster
OAUTH_COOKIE_SECRET_SEAWEEDFSoauth2proxy-seaweed
OAUTH_CUSTOM_SIGN_IN_LOGOoauth2proxy-attu, oauth2proxy-backup, oauth2proxy-dagster, oauth2proxy-seaweed
OAUTH_TENANT_IDapi, sysadmin-api
OPENWEBUI_BYPASS_ADMIN_ACCESS_CONTROLopen-webui
OPENWEBUI_ENABLE_ADMIN_EXPORTopen-webui
OPENWEBUI_MODEL_NAME_LOCALEOpenWebuiSettings.MODEL_NAME_LOCALEopen-webuiGebietsschema, das zum Rendern von Agent-Workspace-Modellnamen in OpenWebUI verwendet wird, welches nur einen einzigen Namen pro Modell speichert. Fällt zurück auf das Plattform-Standardgebietsschema und dann auf jede verfügbare Übersetzung.
OPENWEBUI_SCIM_TOKENOpenWebuiSettings.SCIM_TOKENapi, open-webui, sysadmin-apiSCIM 2.0 Bearer-Token für Gruppen- und Benutzerbereitstellung
OPENWEBUI_SECRET_KEYOpenWebuiSettings.SECRET_KEYapi, open-webui, sysadmin-apiOpenWebUI WEBUI_SECRET_KEY für JWT-Signierung
OPENWEBUI_SERVICE_ACCOUNT_IDOpenWebuiSettings.SERVICE_ACCOUNT_IDapi, openwebui-init, sysadmin-apiUUID des AI-Hub Service Accounts in der OpenWebUI-Datenbank
OPENWEBUI_WEBHOOK_SECRETOpenWebuiSettings.WEBHOOK_SECRETapi, open-webui, sysadmin-apiGeteiltes Secret zur Authentifizierung von OpenWebUI-Webhook-Aufrufen
OPEN_TERMINAL_API_KEYopen-terminal, open-webui
OTEL_CLOUD_ENDPOINTotel-config.ymlotel-collector
OTEL_CLOUD_HEADERSotel-config.ymlotel-collector
OTEL_ENABLEDOpenTelemetrySettings.ENABLEDapi, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, sysadmin-apiOpenTelemetry-Tracing vollständig aktivieren/deaktivieren
OTEL_METRICS_ENABLEDOpenTelemetrySettings.METRICS_ENABLEDapiOpenTelemetry-Anforderungsmetriken aktivieren/deaktivieren (getrennt vom Tracing)
POSTGRES_PASSWORDopenwebui-init-openwebui.shbackup-code, dagster-daemon, dagster-webserver, default_rag_pipeline, document_ingestion_pipeline, keycloak, langfuse-web, langfuse-worker, litellm, open-webui, openwebui-init, pgbouncer, postgres, postgres-ferretdb, shared_rag_pipeline
POSTGRES_PORTopenwebui-init-openwebui.shbackup-code, openwebui-init
POSTGRES_USERopenwebui-init-openwebui.shbackup-code, dagster-daemon, dagster-webserver, default_rag_pipeline, document_ingestion_pipeline, keycloak, langfuse-web, langfuse-worker, litellm, open-webui, openwebui-init, pgbouncer, postgres, postgres-ferretdb, shared_rag_pipeline
RAG_IMAGE_INLINE_ENABLEDRagImageInlineSettings.ENABLEDexpert_rag_agent, litellm, rag_agent, retrieval_agentOb RAG-Abbildungen als Base64 am LiteLLM-Gateway inline eingebettet werden.
RAG_IMAGE_INLINE_MAX_BYTESlitellm
RCLONE_RC_PASSRcloneSettings.RC_PASSrcloneRC API-Passwort für die Authentifizierung.
RCLONE_RC_USERRcloneSettings.RC_USERrcloneRC API-Benutzername für die Authentifizierung.
REDIS_TOKENRedisSettings.TOKENapi, backup-code, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, langfuse-web, langfuse-worker, litellm, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, sysadmin-api, valkeyAuthentifizierungstoken für den Redis-Server. Wenn nicht gesetzt, wird keine Authentifizierung verwendet.
S3_STORAGE_ACCESS_KEYS3StorageSettings.ACCESS_KEYapi, backup-code, clickhouse, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_rag_agent, imap_agent, langfuse-web, langfuse-worker, milvus-standalone, open-webui, rag_agent, retrieval_agent, seaweedfs-init, seaweedfs-s3, shared_rag_pipelineDer Access Key für den S3-Endpunkt.
S3_STORAGE_SECRET_KEYS3StorageSettings.SECRET_KEYapi, backup-code, clickhouse, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_rag_agent, imap_agent, langfuse-web, langfuse-worker, milvus-standalone, open-webui, rag_agent, retrieval_agent, seaweedfs-init, seaweedfs-s3, shared_rag_pipelineDer Secret Key für den S3-Endpunkt.
SCHEDULER_EVENT_RETENTION_DAYSSchedulerSettings.EVENT_RETENTION_DAYSapiAlter, nach dem Ereignisse in einem geplanten Thread bereinigt werden. Null deaktiviert die Bereinigung vollständig, was der Standard ist: Das Löschen der Historie eines Mandanten muss eine Handlung des Operators sein, niemals etwas, das ein Deployment von selbst beginnt.
SCHEDULER_LEASE_TTL_SECONDSSchedulerSettings.LEASE_TTL_SECONDSapiLebensdauer des Leader-Lease. Muss die Worst-Case-Tick-Laufzeit überschreiten, da sonst das Lease mitten im Tick abläuft und eine zweite Replika gleichzeitig eine startet.
SCHEDULER_MAX_CATCHUP_MINUTESSchedulerSettings.MAX_CATCHUP_MINUTESapiWie weit ein Tick nach Ausfallzeiten zurückgespielt wird. Ereignisse, die älter sind als diese, werden protokolliert und verworfen, anstatt als eine Flut veralteter Läufe ausgelöst zu werden.
SCHEDULER_MAX_RUNS_PER_PROFILE_PER_MONTHSchedulerSettings.MAX_RUNS_PER_PROFILE_PER_MONTHapiDie meisten Läufe, die ein einzelner Zeitplan in 30 Tagen produzieren darf, werden beim Speichern des Profils abgelehnt. Standardmässig auf den engsten Zeitplan eingestellt, den Cron ausdrücken kann (jede Minute), sodass standardmässig nichts ausdrückbares abgelehnt wird und dies für ein Deployment existiert, das weniger zulassen möchte.
SCHEDULER_MAX_TOTAL_RUNS_PER_MONTHSchedulerSettings.MAX_TOTAL_RUNS_PER_MONTHapiDie meisten Läufe, die alle Zeitpläne zusammen in 30 Tagen produzieren dürfen, wird beim Speichern eines Profils geprüft. Null deaktiviert die Prüfung, was der Standard ist – die richtige Obergrenze hängt davon ab, wie viele Agents ein Deployment betreibt und was sie kosten, und keine plattformweite Konstante weiss das.
SCHEDULER_REDIS_KEY_PREFIXSchedulerSettings.REDIS_KEY_PREFIXapiNamespace für alle Scheduler-Schlüssel in Redis. Ändern Sie ihn, um einen isolierten Scheduler auszuführen.
SCHEDULER_RETENTION_INTERVAL_SECONDSSchedulerSettings.RETENTION_INTERVAL_SECONDSapiMindestsekunden zwischen Bereinigungen, clusterweit erzwungen. Hält Massenlöschungen vom Tick fern.
SCHEDULER_TICK_INTERVAL_SECONDSSchedulerSettings.TICK_INTERVAL_SECONDSapiSekunden zwischen Scheduler-Ticks. Begrenzt, wie spät ein Ereignis ausgelöst werden kann.
SEARXNG_SECRET_KEYsearxng
SEAWEEDFS_TOKENseaweedfs-filer, seaweedfs-master, seaweedfs-s3, seaweedfs-volume
SLACK_CHANNEL_IDexpert_asking_agent
SLACK_SERVICE_URLexpert_asking_agent
SUPERUSER_EMAILSuperuserSettings.EMAILapi, keycloak, sysadmin-apiKeycloak E-Mail, die zur Suche des Superusers verwendet wird.
SUPERUSER_FIRSTNAMEusers-superuser.jsonkeycloak
SUPERUSER_LASTNAMEusers-superuser.jsonkeycloak
SUPERUSER_PASSWORDusers-superuser.jsonkeycloak
SUPERUSER_ROLES_JSONSuperuserSettings.ROLES_JSONapi, keycloak, sysadmin-apiJSON-Array der Realm-Rollen, die dem Superuser zugewiesen sind und über dieselbe Umgebungsvariable wortgetreu mit dem Keycloak-Realm-Import geteilt werden. Muss AIHubSysAdmin enthalten.
SUPERUSER_TOKENSuperuserSettings.TOKENapi, open-webui, sysadmin-apiStatiisches Bearer-Token für Machine-to-Machine-API-Aufrufe. Muss mit 'sk-' beginnen.
SUPERUSER_USERNAMESuperuserSettings.USERNAMEapi, keycloak, sysadmin-apiNur-Log-Bezeichnung für den initialisierten Superuser in den API-Startprotokollen. Wird nicht in Keycloak gespeichert – der Keycloak-Benutzername ist SUPERUSER_EMAIL (registrationEmailAsUsername), die Anmeldung erfolgt also per E-Mail.
SWISS_LLM_CLOUD_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_EMBEDDING_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_EMBEDDING_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_IMAGE_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_IMAGE_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_OCR_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_OCR_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_RERANKING_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_RERANKING_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_WHISPER_API_BASE_URLlitellm-config.ymllitellm
SWISS_LLM_CLOUD_WHISPER_API_KEYlitellm-config.ymllitellm
SWISS_LLM_CLOUD_WHISPER_MODELlitellm-config.ymllitellm
TEAMS_BOT_IDexpert_asking_agent
TEAMS_CHANNEL_IDexpert_asking_agent
TEAMS_TENANT_IDexpert_asking_agent

Erforderlich durch SDK-Settings-Klassen (nicht im Standard-Deployment verwendet)

Diese Variablen sind als Pflichtfelder einer Pydantic BaseSettings-Klasse deklariert und werden nicht von einem Service im Standard-Docker-Compose-Stack konsumiert. Die leere Spalte „Service(s)“ spiegelt dies wider: Kein Container im Standard-Deployment lädt die Settings-Klasse. Sie werden erst dann operativ erforderlich, wenn ein benutzerdefinierter Agent, eine Pipeline oder eine andere Erweiterung zu Docker-Compose hinzugefügt wird, die die entsprechende SDK-Funktionalität aktiviert (z. B. der SharePoint-Konnektor oder der Azure Document Intelligence Loader). Bis dahin ist es in Ordnung, die Platzhalter unverändert zu lassen – Pydantic validiert die Klasse nur, wenn etwas sie instanziiert.

VariableConsumerService(s)Beschreibung
AZURE_DATA_LAKE_CONNECTION_STRINGAzureDataLakeSettings.CONNECTION_STRINGAzure Data Lake Verbindungszeichenfolge für explizite Authentifizierung. Empfohlen gegenüber impliziter Authentifizierung.
AZURE_DOCUMENT_INTELLIGENCE_API_KEYAzureDocumentIntelligenceSettings.API_KEYAPI-Schlüssel für Document Intelligence
AZURE_DOCUMENT_INTELLIGENCE_ENDPOINTAzureDocumentIntelligenceSettings.ENDPOINT
SHAREPOINT_CLIENT_IDSharePointSettings.CLIENT_IDDie Anwendungs- (Client-)ID.
SHAREPOINT_CLIENT_SECRETSharePointSettings.CLIENT_SECRETDas Client Secret für die Authentifizierung.
SHAREPOINT_SITE_URLSharePointSettings.SITE_URLDie SharePoint-Site-URL.
SHAREPOINT_TENANT_IDSharePointSettings.TENANT_IDDie Azure AD Tenant ID.

Optional: Plattform-Standardwerte überschreiben

Diese Variablen haben sinnvolle Standardwerte (oder werden Containern von Docker-Compose bereitgestellt) und müssen nicht in .env gesetzt werden. Fügen Sie sie nur hinzu, um den Standardwert zu überschreiben. Variablen, die mit (von Compose bereitgestellt) gekennzeichnet sind, werden von der Anwendung benötigt, erhalten ihren Wert jedoch über docker-compose.yml injiziert, sodass das Setzen in .env keine Auswirkung hat.

VariableConsumerDefaultService(s)Beschreibung
AIHUB_API_DEBUG_MODEAIHubSettings.API_DEBUG_MODEFalschDebug-Modus für die Entwicklung
AIHUB_CREATE_DEFAULT_ROLESAIHubSettings.CREATE_DEFAULT_ROLESWahrapi, sysadmin-apiErstellt Standardrollen wie AI-Hub Admin und AI-Hub User
AIHUB_FRONTEND_ORIGINAIHubSettings.FRONTEND_ORIGIN(von Compose bereitgestellt)api, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-apiKommagetrennte Liste der Ursprünge, die CORS erlaubt sind
AIHUB_INTERNAL_API_BASE_URLAIHubSettings.INTERNAL_API_BASE_URL'http://api:8000'sysadmin-apiInterne Basis-URL der Hauptplattform-API (ohne Pfad), verwendet für Server-zu-Server-Aufrufe, wie z. B. die Proxy-Funktion der SysAdmin-Ebene für den Zugriffs-Fähigkeitskatalog. Vorhersehbar pro Deployment: der Docker-Service-Name in Compose, localhost in der lokalen Entwicklung.
AIHUB_MONGO_MAIN_DB_NAMEAIHubSettings.MONGO_MAIN_DB_NAME'aihub'Name der MongoDB-Datenbank, die zum Speichern von Daten verwendet wird
AIHUB_OPENAI_API_BASE_URLAIHubSettings.OPENAI_API_BASE_URL'http://api:8000/api/v1/active/openai'apiBasis-URL des OpenAI-kompatiblen Endpunkts von AI-Hub, verwendet für die Langfuse LLM-Verbindung
AUTH_ENABLE_API_ACCESSAuthSettings.ENABLE_API_ACCESSWahrapi, sysadmin-apiAPI-Zugriff aktivieren
AZURE_DOCUMENT_INTELLIGENCE_API_VERSIONAzureDocumentIntelligenceSettings.API_VERSION'2024-11-30'
AZURE_DOCUMENT_INTELLIGENCE_EXTENSIONSAzureDocumentIntelligenceSettings.EXTENSIONS['pdf', 'docx', 'xlsx', 'pptx', 'html']Unterstützte Dateierweiterungen für die Dokumentenverarbeitung
BACKUP_AWS_ENDPOINT_URLBackupSettings.AWS_ENDPOINT_URL'http://seaweedfs-s3:9000'backup-code
BACKUP_CLICKHOUSE_HOSTBackupSettings.CLICKHOUSE_HOST'clickhouse'backup-code
BACKUP_CLICKHOUSE_PORTBackupSettings.CLICKHOUSE_PORT8123
BACKUP_CLICKHOUSE_USERBackupSettings.CLICKHOUSE_USER'clickhouse'backup-code
BACKUP_DAGSTER_CLEANUP_BATCH_LIMITBackupSettings.DAGSTER_CLEANUP_BATCH_LIMIT1000000backup-code
BACKUP_DAGSTER_DBBackupSettings.DAGSTER_DB'dagster'backup-code
BACKUP_DAGSTER_DEBUG_LOG_RETENTION_DAYSBackupSettings.DAGSTER_DEBUG_LOG_RETENTION_DAYS7backup-code
BACKUP_DAGSTER_INFO_LOG_RETENTION_DAYSBackupSettings.DAGSTER_INFO_LOG_RETENTION_DAYS60backup-code
BACKUP_DAGSTER_UNIMPORTANT_EVENT_RETENTION_DAYSBackupSettings.DAGSTER_UNIMPORTANT_EVENT_RETENTION_DAYS30backup-code
BACKUP_DAGSTER_WARNING_LOG_RETENTION_DAYSBackupSettings.DAGSTER_WARNING_LOG_RETENTION_DAYS60backup-code
BACKUP_LANGFUSE_CLICKHOUSE_PASSWORDBackupSettings.LANGFUSE_CLICKHOUSE_PASSWORD(von Compose bereitgestellt)backup-code
BACKUP_MAINTENANCE_DISABLEDBackupSettings.MAINTENANCE_DISABLEDFalschbackup-code
BACKUP_MILVUS_HOSTBackupSettings.MILVUS_HOST'milvus-standalone'backup-code
BACKUP_MILVUS_PORTBackupSettings.MILVUS_PORT19530backup-code
BACKUP_MILVUS_ROOT_PASSWORDBackupSettings.MILVUS_ROOT_PASSWORD(von Compose bereitgestellt)backup-code
BACKUP_MONGO_PASSWORDBackupSettings.MONGO_PASSWORD(von Compose bereitgestellt)backup-code
BACKUP_MONGO_USERNAMEBackupSettings.MONGO_USERNAME'admin'backup-code
BACKUP_NATS_TOKENBackupSettings.NATS_TOKEN(von Compose bereitgestellt)backup-code
BACKUP_NATS_URLBackupSettings.NATS_URL'nats://nats:4222'backup-code
BACKUP_NEO4J_CONTAINERBackupSettings.NEO4J_CONTAINER'neo4j'backup-code
BACKUP_POSTGRES_FERRETDB_HOSTBackupSettings.POSTGRES_FERRETDB_HOST'postgres-ferretdb'backup-code
BACKUP_POSTGRES_HOSTBackupSettings.POSTGRES_HOST'postgres'backup-code
BACKUP_POSTGRES_PASSWORDBackupSettings.POSTGRES_PASSWORD(von Compose bereitgestellt)backup-code
BACKUP_POSTGRES_PORTBackupSettings.POSTGRES_PORT5432backup-code
BACKUP_POSTGRES_USERBackupSettings.POSTGRES_USER'admin'backup-code
BACKUP_REDIS_TOKENBackupSettings.REDIS_TOKEN(von Compose bereitgestellt)backup-code
BACKUP_S3_STORAGE_ACCESS_KEYBackupSettings.S3_STORAGE_ACCESS_KEY'admin'backup-code
BACKUP_S3_STORAGE_SECRET_KEYBackupSettings.S3_STORAGE_SECRET_KEY(von Compose bereitgestellt)backup-code
BACKUP_VALKEY_CONTAINERBackupSettings.VALKEY_CONTAINER'valkey'backup-code
BACKUP_VALKEY_HOSTBackupSettings.VALKEY_HOST'valkey'
BACKUP_VALKEY_PORTBackupSettings.VALKEY_PORT6379
KEYCLOAK_API_SERVICE_CLIENT_IDKeycloakSettings.API_SERVICE_CLIENT_ID'aihub-api-service'Client ID für das API-Service-Konto
KEYCLOAK_EXTERNAL_URLKeycloakSettings.EXTERNAL_URLKeineapi, bot, sysadmin-apiExterne Keycloak-URL, wie sie von Browsern gesehen wird, verwendet für die Aussteller-Validierung
KEYCLOAK_REALMKeycloakSettings.REALM'aihub'api, bot, sysadmin-apiKeycloak Realm-Name
KEYCLOAK_URLKeycloakSettings.URL(von Compose bereitgestellt)api, bot, keycloak-config, sysadmin-apiInterne Keycloak-URL für direkten Zugriff (z. B. http://keycloak:8080)
LANGFUSE_BASE_URLLangfuseSettings.BASE_URL(von Compose bereitgestellt)apiLangfuse Server-Basis-URL
LANGFUSE_PROJECT_IDLangfuseSettings.PROJECT_IDKeineapiLangfuse Projekt-ID zum Erstellen von Datensatz-URLs
LANGFUSE_PUBLIC_URLLangfuseSettings.PUBLIC_URLKeineapiÖffentlich zugängliche Langfuse-URL für Browser-Links (z. B. https://langfuse.example.com)
LANGFUSE_TIMEOUTLangfuseSettings.TIMEOUT60Timeout in Sekunden für Langfuse API-Anfragen
LITE_LLM_PROXY_API_KEYLiteLLMProxySettings.API_KEYKeineapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipelineAPI-Schlüssel für die Authentifizierung. Wenn nicht angegeben, werden andere Authentifizierungsmethoden verwendet.
LITE_LLM_PROXY_BASE_URLLiteLLMProxySettings.BASE_URL(von Compose bereitgestellt)api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipelineDie Basis-URL des Modells.
LITE_LLM_PROXY_USER_BUDGET_DURATIONLiteLLMProxySettings.USER_BUDGET_DURATIONKeineDas Budget wird am Ende der angegebenen Dauer zurückgesetzt. Wenn nicht gesetzt, wird das Budget nie zurückgesetzt. Sie können die Dauer in Sekunden ("30s"), Minuten ("30m"), Stunden ("30h"), Tagen ("30d"), Monaten ("1mo") angeben.
LITE_LLM_PROXY_USER_MAX_BUDGETLiteLLMProxySettings.USER_MAX_BUDGETKeineBudget, das einem Benutzer in einem Zeitraum zur Verfügung steht
LITE_LLM_PROXY_USER_MAX_PARALLEL_REQUESTSLiteLLMProxySettings.USER_MAX_PARALLEL_REQUESTSKeineBegrenzt die Rate eines Benutzers basierend auf der Anzahl paralleler Anfragen. Löst einen 429-Fehler aus, wenn die parallelen Anfragen des Benutzers > x sind.
LITE_LLM_PROXY_USER_RPM_LIMITLiteLLMProxySettings.USER_RPM_LIMITKeineRPM-Limit für einen bestimmten Benutzer festlegen (Anfragen pro Minute)
LITE_LLM_PROXY_USER_SOFT_BUDGETLiteLLMProxySettings.USER_SOFT_BUDGETKeineErhält Benachrichtigungen, wenn der Benutzer das angegebene Budget überschreitet, blockiert aber keine Anfragen.
LITE_LLM_PROXY_USER_TPM_LIMITLiteLLMProxySettings.USER_TPM_LIMITKeineTPM-Limit für einen bestimmten Benutzer festlegen (Tokens pro Minute)
MEM0_SUPPORT_VISIONMem0Settings.SUPPORT_VISIONWahrOb Vision unterstützt werden soll
MEM0_VISION_DETAILMem0Settings.VISION_DETAIL'auto'Visionsdetails
MEMORY_DEFAULT_TENANT_IDMemorySettings.DEFAULT_TENANT_ID'AIHub'Standard-Mandanten-ID für die Speicherskoping
MEMORY_DEFAULT_TENANT_NAMESPACEMemorySettings.DEFAULT_TENANT_NAMESPACEKeineStandard-Mandanten-Namespace für die Skoping auf Abteilungsebene
MILVUS_URLMilvusSettings.URL(von Compose bereitgestellt)api, attu, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipelineVerbindungs-URL für Milvus DB-Server
MINERU_API_BASE_URLMineruSettings.API_BASE_URL'http://mineru-api:8000'api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineMinerU API-Endpunkt-URL
MINERU_EXTENSIONSMineruSettings.EXTENSIONS['pdf', 'png', 'jpeg', 'jp2', 'webp', 'gif', 'bmp', 'jpg', 'tiff']Vom MinerU unterstützte Dateierweiterungen
MINERU_VLM_SERVER_API_KEYMineruSettings.VLM_SERVER_API_KEYSecretStr('')api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineLiteLLM API-Schlüssel für VLM-Anfragen
MINERU_VLM_SERVER_URLMineruSettings.VLM_SERVER_URL'http://litellm:4000'api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, shared_rag_pipelineLiteLLM Proxy-URL für VLM-Routing
MONGO_CONNECTION_STRINGMongoSettings.CONNECTION_STRING(von Compose bereitgestellt)api, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-apiÜberschreibt die MongoDB-Verbindungszeichenfolge
NATS_ENDPOINTNatsSettings.ENDPOINT(von Compose bereitgestellt)api, bot, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, shared_rag_pipeline, sysadmin-apiVerbindungs-Endpunkt für das NATS-Messaging-System
NEO4J_URLNeo4jSettings.URL(von Compose bereitgestellt)api, bot, expert_asking_agent, expert_rag_agent, llm_wrapping_agent, memory_writer_agent, rag_agent, shared_rag_pipelineVerbindungs-URL für Neo4j DB-Server
NOTIFICATION_DAGSTER_UI_BASE_URLNotificationSettings.DAGSTER_UI_BASE_URLKeinedefault_rag_pipeline, document_ingestion_pipeline, shared_rag_pipelineBasis-URL der Dagster UI, die zum Erstellen von Deep Links in Benachrichtigungstexten verwendet wird (z. B. 'https://dagster.example.com').
NOTIFICATION_MIN_INTERVAL_SECONDSNotificationSettings.MIN_INTERVAL_SECONDS30default_rag_pipeline, document_ingestion_pipeline, shared_rag_pipelineMindestintervall zwischen Sensor-Ticks in Sekunden.
NOTIFICATION_TITLE_PREFIXNotificationSettings.TITLE_PREFIX'Swiss AI Hub Pipeline'default_rag_pipeline, document_ingestion_pipeline, shared_rag_pipelinePräfix, das dem Benachrichtigungstitel vorangestellt wird.
OPENWEBUI_BASE_URLOpenWebuiSettings.BASE_URL(von Compose bereitgestellt)api, sysadmin-apiOpenWebUI Server-Basis-URL
OPENWEBUI_CONVERSATION_METADATA_MODELOpenWebuiSettings.CONVERSATION_METADATA_MODEL'text-generation/gemma-4-31B-it'apiLiteLLM-Name (capability/name) des Modells, das Konversationsmetadaten – Chat-Titel und Folgefragen – für Chats generiert, die keinen Agenten im Hintergrund haben. OpenWebUI führt es unter der Identität des Endbenutzers aus, sodass eine Rolle ohne Zugriff auf dieses Modell beide Funktionen stillschweigend verliert; der Zugriffskatalog kennzeichnet das Modell aus diesem Grund. Dasselbe Modell wie die OpenWebUI TASK_MODEL-Umgebungsvariable, jedoch in LiteLLM-Form, da diese den Workspace-Modell benennt, das es umhüllt.
OTEL_BLRP_MAX_EXPORT_BATCH_SIZEOpenTelemetrySettings.BLRP_MAX_EXPORT_BATCH_SIZE2048Log-Records pro OTLP-Export
OTEL_BLRP_MAX_QUEUE_SIZEOpenTelemetrySettings.BLRP_MAX_QUEUE_SIZE16384Gepufferte Log-Records, bevor neue verworfen werden
OTEL_EXPORTER_OTLP_ENDPOINTOpenTelemetrySettings.EXPORTER_OTLP_ENDPOINTKeineapi, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, litellm, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, sysadmin-apiOTLP-Exporter-Endpunkt-URL
OTEL_EXPORTER_OTLP_INSECUREOpenTelemetrySettings.EXPORTER_OTLP_INSECUREWahropen-webuiUnsichere Verbindung verwenden (kein TLS) für gRPC
OTEL_EXPORTER_OTLP_PROTOCOLOpenTelemetrySettings.EXPORTER_OTLP_PROTOCOL'grpc'api, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, litellm, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, sysadmin-apiOTLP-Protokoll
OTEL_EXPORTER_OTLP_TIMEOUTOpenTelemetrySettings.EXPORTER_OTLP_TIMEOUT60Sekunden, die ein OTLP-Export für Wiederholungsversuche aufwenden darf
OTEL_RESOURCE_SERVICE_NAMEOpenTelemetrySettings.RESOURCE_SERVICE_NAMEKeineapi, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, sysadmin-apiRessourcendienstname
OTEL_RESOURCE_SERVICE_NAMESPACEOpenTelemetrySettings.RESOURCE_SERVICE_NAMESPACEKeineapi, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, sysadmin-apiRessourcendienst-Namespace
OTEL_RESOURCE_SERVICE_VERSIONOpenTelemetrySettings.RESOURCE_SERVICE_VERSIONKeineapi, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, rag_agent, retrieval_agent, sysadmin-apiRessourcendienstversion
PARSING_PASSTHROUGH_EXTENSIONSParsingSettings.PASSTHROUGH_EXTENSIONS[]Dateierweiterungen, die leeren Inhalt anstelle von 400 zurückgeben (z. B. für die Nur-Agenten-Verarbeitung). Über Umgebungsvariable als JSON-Array festlegen: PARSING_PASSTHROUGH_EXTENSIONS='["zip","wav"]'
RCLONE_URLRcloneSettings.URL'http://rclone:5572'Rclone RC API-URL (z. B. http://rclone:5572).
REDIS_URLRedisSettings.URL(von Compose bereitgestellt)api, email_classification_agent, expert_asking_agent, expert_rag_agent, few_shot_agent, imap_agent, llm_wrapping_agent, memory_writer_agent, namespace_selection_agent, open-webui, rag_agent, retrieval_agent, sysadmin-apiVerbindungs-URL für den Redis-Server (ohne Token)
S3_STORAGE_ENDPOINTS3StorageSettings.ENDPOINT(von Compose bereitgestellt)api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_rag_agent, imap_agent, litellm, rag_agent, retrieval_agent, shared_rag_pipelineDer S3-Endpunkt von AWS oder MinIO.
S3_STORAGE_INTERNAL_ENDPOINTS3StorageSettings.INTERNAL_ENDPOINTKeineDer S3-Endpunkt im Cluster (Docker DNS) für vorab signierte URLs, die von anderen Services im Cluster abgerufen werden (z. B. das LiteLLM-Gateway, das RAG-Abbildungen inline einbettet). Wird nur zum Signieren verwendet, nie direkt verbunden, sodass es vom Host ohne DNS-Auflösung funktioniert. Wenn nicht gesetzt, fällt es auf ENDPOINT zurück.
S3_STORAGE_PUBLIC_ENDPOINTS3StorageSettings.PUBLIC_ENDPOINTKeineapi, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_rag_agent, imap_agent, rag_agent, retrieval_agent, shared_rag_pipelineDer öffentlich zugängliche S3-Endpunkt für vorab signierte URLs. Wenn nicht gesetzt, fällt es auf ENDPOINT zurück. Verwenden Sie dies, wenn interne und externe Endpunkte unterschiedlich sind (z. B. Docker intern vs. Traefik-geroutet extern).
S3_STORAGE_REGIONS3StorageSettings.REGION'us-east-1'Die Region für den S3-Endpunkt. Für MinIO ist der Wert irrelevant
S3_STORAGE_URL_SIGNING_SECRETS3StorageSettings.URL_SIGNING_SECRET(von Compose bereitgestellt)api, default_rag_pipeline, document_ingestion_pipeline, email_classification_agent, expert_rag_agent, imap_agent, rag_agent, retrieval_agent, shared_rag_pipelineEin geheimen Schlüssel, der zum Signieren und Überprüfen temporärer anonymer Zugriffs-URLs verwendet wird.
USAGE_LIMIT_WARNING_THRESHOLD_PERCENTUsageLimitSettings.WARNING_THRESHOLD_PERCENT80Nutzungsprozentsatz, bei dem Warn-Header ausgegeben werden

Zusätzliche Variablen für GPU-Deployments

Die GPU-Variante führt derzeit keine vom Operator gesteuerten Variablen über den oben genannten Basissatz hinaus ein.

Gebaut mit ❤️ in der Schweiz 🇨🇭