# Required — get from https://openrouter.ai/keys OPENROUTER_API_KEY=your_openrouter_api_key_here # Optional — protects /analyze and /quick-analyze endpoints # If unset, endpoints are publicly accessible (logged as a warning) API_KEY=your_secret_api_key_here # LLM model to use via OpenRouter LLM_MODEL=meta-llama/llama-3.3-70b-instruct # Environment (development | production) APP_ENV=production # Log level (debug | info | warning | error) LOG_LEVEL=info # Comma-separated origins allowed to call the API (CORS) ALLOWED_ORIGINS=http://localhost:7860 # Redis broker/backend for the async job queue (/analyze/async, /jobs/{id}) REDIS_URL=redis://localhost:6379/0 # How long (seconds) cached analysis results are kept, keyed by commit SHA CACHE_TTL_SECONDS=86400