🏥 Sovereign Health DOCTRINE 356-358

Auto-disable broken providers · Working first cascade · Cron health check 10min · Stats LIVE persistent
--
Total Providers

✅ Working Providers (success rate ≥ 50%)

⚠️ Broken Temp (rate-limit, timeout)

❌ Dead (auth/payment failed)

⏸ Never Called

🔧 Provider Key Rotation Guide

Comment regenerer les clés API quand un provider est marqué DEAD ou auth-failed

🔑 Groq (organization_restricted ou HTTP 401)

  1. Aller sur console.groq.com/keys
  2. Login avec le compte Groq
  3. Cliquer "Create API Key" → nommer "weval-sovereign-v5"
  4. Copier la clé (format gsk_...)
  5. SSH S204 + remplacer dans /etc/weval/secrets.env ligne GROQ_KEY=...
  6. Restart sovereign: sudo kill $(lsof -i :4000 -t) && cd /opt/sovereign-api && sudo nohup python3 -u sovereign-api.py &

🔑 GitHub Models (HTTP 401)

  1. Aller sur github.com/settings/tokens
  2. Generate new token (classic) avec scope models:read
  3. Remplacer GITHUB_TOKEN=... dans secrets.env

💳 Together / DeepSeek / SambaNova (HTTP 402 - credits depleted)

  1. Top-up credits sur le dashboard du provider
  2. Ou attendre reset mensuel free tier
  3. Note: ces providers seront auto-skippés tant que cassés (doctrine 356)

🔄 Cloudflare-AI (HTTP 429 rate-limited)

  1. Vérifier quota CF Workers AI : 10K neurons/jour gratuit
  2. Attendre reset rolling 24h
  3. Ou upgrade plan CF Workers
Cron: */10 * * * * (refresh auto chaque 10min) · Endpoint: /api/sovereign-providers-health.json