# Oliver Metadata Tool - Environment Configuration
# Copy this file to .env and fill in your values

# ==============================================================================
# REQUIRED: OpenAI API Key (for AI metadata generation)
# ==============================================================================
# Get your API key from: https://platform.openai.com/api-keys
OPENAI_API_KEY=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

# ==============================================================================
# OPTIONAL: AI Configuration
# ==============================================================================
# AI model to use (default: gpt-4o-mini)
# Valid models (2026): gpt-5, gpt-5-mini, gpt-5-nano, gpt-4o, gpt-4o-mini, gpt-3.5-turbo
# GPT-5 models: gpt-5 (most capable), gpt-5-mini (fast+cheap), gpt-5-nano (fastest)
# Dated versions: gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07
AI_MODEL=gpt-5.2

# Maximum tokens for AI responses (default: 500)
# MAX_TOKENS=500

# Temperature for AI generation (0.0-1.0, default: 0.5)
# Lower = more focused, Higher = more creative
# TEMPERATURE=0.5

# Maximum text length to send to AI (default: 4000)
# MAX_TEXT_LENGTH=4000

# API timeout in seconds (default: 30)
API_TIMEOUT=30

# Maximum API retry attempts (default: 3)
API_MAX_RETRIES=3

# API retry delay multiplier (default: 1.0)
API_RETRY_DELAY=1.0

# ==============================================================================
# Microsoft SSO (Azure AD) Configuration
# ==============================================================================
AZURE_TENANT_ID=e519c2e6-bc6d-4fdf-8d9c-923c2f002385
AZURE_CLIENT_ID=9079054c-9620-4757-a256-23413042f1ef
AZURE_REDIRECT_URI=https://ai-sandbox.oliver.solutions/solventum-image-metadata/

# ==============================================================================
# OPTIONAL: Flask Configuration
# ==============================================================================
# Secret key for Flask sessions (auto-generated if not set)
# SECRET_KEY=your-secret-key-here

# ==============================================================================
# OPTIONAL: External Tools Paths
# ==============================================================================
# Custom paths to external tools (usually auto-detected)
# TESSERACT_PATH=/usr/local/bin/tesseract
# FFMPEG_PATH=/usr/local/bin/ffmpeg

# ==============================================================================
# OPTIONAL: OCR Configuration
# ==============================================================================
# Tesseract OCR languages (default: eng+chi_sim+chi_tra+jpn+kor)
# Supported: eng (English), chi_sim (Chinese Simplified), chi_tra (Chinese Traditional),
#            jpn (Japanese), kor (Korean)
OCR_LANGUAGES=eng+chi_sim+chi_tra+jpn+kor
