# ── Application ────────────────────────────────────────────────────────────── ENV=dev # ── Database ────────────────────────────────────────────────────────────────── DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/adiuvai # ── Auth ────────────────────────────────────────────────────────────────────── JWT_SECRET=replace-with-a-long-random-secret JWT_ALGORITHM=HS256 JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30 JWT_REFRESH_TOKEN_EXPIRE_DAYS=30 # ── LLM ─────────────────────────────────────────────────────────────────────── # LiteLLM model identifiers — change to swap providers without code changes. # Examples: gpt-4o, anthropic/claude-sonnet-4-20250514, gemini/gemini-pro, ollama/llama3 OPENAI_API_KEY= ANTHROPIC_API_KEY= GOOGLE_API_KEY= LLM_MODEL=gpt-4o LLM_ROUTER_MODEL=gpt-4o-mini # ── Stripe (leave empty to stub billing) ────────────────────────────────────── STRIPE_SECRET_KEY= STRIPE_WEBHOOK_SECRET= # ── Langfuse (leave empty to disable observability) ─────────────────────────── LANGFUSE_SECRET_KEY= LANGFUSE_PUBLIC_KEY= # LANGFUSE_HOST=https://cloud.langfuse.com # EU (default) # LANGFUSE_HOST=https://us.cloud.langfuse.com # US # LANGFUSE_HOST=http://localhost:3000 # Self-hosted # ── CORS ────────────────────────────────────────────────────────────────────── # Comma-separated list parsed by Settings (override default if needed) # CORS_ORIGINS=["app://.","http://localhost:3000"]