Circuit Breaker & Failover
Claudex enthaelt fuer jedes Anbieterprofil einen integrierten Circuit Breaker mit automatischem Failover zu Backup-Anbietern, wenn Fehler erkannt werden.
Circuit-Breaker-Zustaende
Abschnitt betitelt „Circuit-Breaker-Zustaende“ success ┌──────────────┐ │ │ ▼ failure │ Closed ────────► Open ▲ │ │ timeout │ │ expired ▼ └─────────── HalfOpen │ failure → back to Open| Zustand | Verhalten |
|---|---|
| Closed | Normalbetrieb. Anfragen werden durchgeleitet. Fehler werden gezaehlt. |
| Open | Anfragen werden blockiert. Loest Failover zu Backup-Anbietern aus. |
| HalfOpen | Nach dem Wiederherstellungs-Timeout wird eine Testanfrage zugelassen. Erfolg → Closed; Fehler → zurueck zu Open. |
Standardparameter
Abschnitt betitelt „Standardparameter“| Parameter | Wert |
|---|---|
| Fehlerschwellenwert | 3 aufeinanderfolgende Fehler |
| Wiederherstellungs-Timeout | 30 Sekunden |
Failover-Konfiguration
Abschnitt betitelt „Failover-Konfiguration“Backup-Anbieter im Profil definieren, um automatisches Failover zu aktivieren:
[[profiles]]name = "grok"provider_type = "OpenAICompatible"base_url = "https://api.x.ai/v1"api_key = "xai-..."default_model = "grok-3-beta"backup_providers = ["deepseek", "chatgpt"] # Failover-KetteWenn grok 3 Mal nacheinander fehlschlaegt:
- Circuit Breaker oeffnet fuer
grok - Anfrage wird mit
deepseekwiederholt - Wenn
deepseekebenfalls fehlschlaegt,chatgptversuchen - Jeder Backup-Anbieter hat seinen eigenen unabhaengigen Circuit Breaker
OAuth-401-Wiederholung
Abschnitt betitelt „OAuth-401-Wiederholung“Fuer OAuth-Profile erhalten HTTP-401-Antworten eine Sonderbehandlung:
- Der Proxy macht das aktuelle OAuth-Token ungueltig
- Versucht ein neues Token aus der Credential Chain zu laden
- Wiederholt die Anfrage mit dem neuen Token
- Zaehlt nur als Circuit-Breaker-Fehler, wenn auch die Wiederholung fehlschlaegt
Dies verhindert, dass voruebergehender Token-Ablauf unnoetiges Failover ausloest.
Gesundheitspruefung
Abschnitt betitelt „Gesundheitspruefung“Ein Hintergrund-Gesundheitspruefer laeuft alle ~30 Sekunden und sendet leichte Testanfragen an alle aktivierten Profile. Der Gesundheitsstatus wird im TUI-Dashboard farbcodiert angezeigt:
- Gruen: gesund
- Gelb: beeintraechtigt (kuerzliche Fehler)
- Rot: Circuit Breaker offen