Agentic schematic validation: datasheet extraction via Claude Console Skills, netlist/BOM design graph, per-IC direct datasheet review with page citations, capacitor derating, Next.js report UI. Extracted from the Pinscope cloud codebase. Auth and billing live in the private gateway repo behind stable seams (billing_hook.py, adapter files listed in CLAUDE.md).
67 lines
2.8 KiB
Bash
67 lines
2.8 KiB
Bash
# 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_<STAGE> /
|
|
# FALLBACK_MODEL_<STAGE> when the primary provider raises (e.g. Gemini 503
|
|
# UNAVAILABLE). FALLBACK_MODEL_<STAGE> may be empty — defaults to that
|
|
# provider's default model (ANTHROPIC_MODEL or GEMINI_MODEL). Leave
|
|
# FALLBACK_PROVIDER_<STAGE> 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=
|