generated from john/python-template
65 lines
1.9 KiB
Bash
65 lines
1.9 KiB
Bash
# 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_STALE_JOB_SECONDS=30.0
|
|
WORKER_RETRY_BACKOFF_SECONDS=1.0
|
|
WORKER_MIN_TRANSCRIPTION_CHARS=0
|
|
WORKER_MIN_TRANSCRIPTION_LINES=0
|
|
WORKER_FAIL_ON_FINISH_REASON_LENGTH=false
|