# Canonical settings mirror for src/transcription/config.py (Settings). # Any value here overrides the in-code default. # --- NiceGUI Server --- HOST=0.0.0.0 PORT=8000 # LOG_LEVEL: critical | error | warning | info | debug | trace LOG_LEVEL=info RELOAD=false LOG_DIR=./data/logs LOG_FILE_NAME=transcription.log LOG_FILE_MAX_BYTES=10485760 LOG_FILE_BACKUP_COUNT=5 # --- AI provider --- # PROVIDER: openrouter PROVIDER=openrouter # Required. OPENROUTER_API_KEY=your-api-key-goes-here PROVIDER_MODEL=google/gemini-2.5-flash # PROVIDER_MODELS default: derived from PROVIDER_MODEL when omitted. # If provided, use a non-empty JSON array. # PROVIDER_MODELS=["google/gemini-2.5-flash","anthropic/claude-sonnet-4"] # OPENROUTER_HTTP_REFERER= # OPENROUTER_APP_TITLE= DEFAULT_PROMPT_NAME=transcribe_document.md # TRANSCRIPTION_TEMPERATURE default: unset (optional range 0.0..2.0) # TRANSCRIPTION_TEMPERATURE= # TRANSCRIPTION_TOP_P default: unset (optional range 0.0..1.0) # TRANSCRIPTION_TOP_P= # --- runtime environment --- # ENVIRONMENT: development | test | production ENVIRONMENT=development # TRANSCRIPTION_COMMIT default: unset (optional build/commit identifier for provenance evidence) # TRANSCRIPTION_COMMIT= # --- persistence --- # Use nested keys (env_nested_delimiter="__"). DATABASE__DRIVER=sqlite DATABASE__PATH=./data/transcription.db # Postgres example: # DATABASE__DRIVER=postgres # DATABASE__HOST=localhost # DATABASE__PORT=5432 # DATABASE__DATABASE=transcription # DATABASE__USER=postgres # DATABASE__PASSWORD=change-me BOOTSTRAP_SCHEMA_ON_STARTUP=false SQLITE_CHECK_SAME_THREAD=false # --- filesystem paths --- UPLOAD_DIR=./data PROMPT_DIR=./prompts DATABASE_BACKUP_DIR=./data/backups # --- worker reliability --- WORKER_MAX_RETRIES=0 WORKER_PROVIDER_TIMEOUT_SECONDS=30.0 WORKER_MIN_TRANSCRIPTION_CHARS=0 WORKER_MIN_TRANSCRIPTION_LINES=0 WORKER_FAIL_ON_FINISH_REASON_LENGTH=false