# Pinscope Backend — Environment Variables # Copy to .env and fill in values. Only ANTHROPIC_API_KEY is required. # -- AI ---------------------------------------------------------------------- ANTHROPIC_API_KEY=sk-ant-... ANTHROPIC_MODEL=claude-sonnet-4-6 # Per-stage Anthropic model overrides (leave empty to use ANTHROPIC_MODEL) MODEL_PINTABLE= MODEL_PATTERN= MODEL_VALIDATION= # -- AI provider routing ----------------------------------------------------- # Default provider for every stage; per-stage env vars override. # Valid values: anthropic | gemini PROVIDER_DEFAULT=anthropic # Set a specific stage to "gemini" to route just that stage to Gemini # (leaves the rest on Anthropic). Skills-based extraction stages # (pintable / pattern / specs) require Anthropic — Gemini has no # equivalent of Anthropic Console Skills. # PROVIDER_VALIDATION=gemini # PROVIDER_POWER_TREE=gemini # PROVIDER_AUTO_RESOLVE= # -- Gemini (required when any PROVIDER_* is set to "gemini") ---------------- GEMINI_API_KEY= GEMINI_MODEL=gemini-3-flash-preview # Per-stage Gemini model overrides (leave empty to use GEMINI_MODEL) # MODEL_VALIDATION_GEMINI= # MODEL_POWER_TREE_GEMINI= # -- Per-stage fallback ------------------------------------------------------ # If set, the stage retries once with FALLBACK_PROVIDER_ / # FALLBACK_MODEL_ when the primary provider raises (e.g. Gemini 503 # UNAVAILABLE). FALLBACK_MODEL_ may be empty — defaults to that # provider's default model (ANTHROPIC_MODEL or GEMINI_MODEL). Leave # FALLBACK_PROVIDER_ empty to disable fallback for that stage. # FALLBACK_PROVIDER_VALIDATION=anthropic # FALLBACK_MODEL_VALIDATION=claude-sonnet-4-6 # -- Storage ----------------------------------------------------------------- # Set GCS_BUCKET to store projects/library in Google Cloud Storage. # Leave empty for local mode (uses the data/ directory). GCS_BUCKET= # -- CORS -------------------------------------------------------------------- # Frontend URL(s), JSON list CORS_ORIGINS=["http://localhost:3000"] # -- DigiKey (optional) ------------------------------------------------------ # Enables datasheet auto-fetch and parameter-based passive auto-resolve. # DIGIKEY_CLIENT_ID= # DIGIKEY_CLIENT_SECRET= # DIGIKEY_ENVIRONMENT=production # DIGIKEY_LOCALE_SITE=US # DIGIKEY_LOCALE_LANGUAGE=en # DIGIKEY_LOCALE_CURRENCY=USD # -- Email notifications (optional) ------------------------------------------ # Gmail API via domain-wide delegation. Leave EMAIL_SENDER empty to disable. # Service account credentials come from GOOGLE_APPLICATION_CREDENTIALS. EMAIL_SENDER= EMAIL_FRONTEND_URL= # Fixed admin email for pipeline-started notifications (leave empty to disable) EMAIL_ADMIN_NOTIFY= # Recipient for /api/contact form submissions (leave empty to disable) CONTACT_RECIPIENT=