Internal · Editorial operations
AI Content Operations Dashboard
Settings
Runtime configuration read-only view. Secrets are never displayed — only whether they are present. Change behaviour via environment variables (see .env.example).
| Setting | Value | Environment variable |
|---|---|---|
| Demo mode | ENABLED | DEMO_MODE — seeded content, simulated telemetry, no keys required |
| AI provider (configured) | demo | AI_PROVIDER — deepseek | openai | demo |
| AI provider (active) | demo-simulated | Live provider when credentials exist; demo heuristic otherwise |
| Live credentials present | NO | AI_API_KEY + AI_BASE_URL + AI_MODEL |
| Circuit breaker | closed | Opens after 3 consecutive provider failures; 60s cooldown; fails closed to labelled demo output |
| CMS adapter | local-seed | CONTENTFUL_SPACE_ID / CONTENTFUL_ACCESS_TOKEN select the Contentful adapter |
| Embeddings (production path) | configured-on-demand | EMBEDDINGS_MODEL — vector retrieval upgrade behind the same retrieval interface |
| Approvers allow-list | demo.editor | EDITORIAL_APPROVERS — identities permitted to approve/publish in live mode |