[loop-cycle-1] refactor: split cascade.py into focused modules (#1342) #1448
Reference in New Issue
Block a user
Delete Branch "refactor/split-cascade-py"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Splits
cascade.py(1241 lines) into 4 focused modules:models.py(138 lines) — Data classes: ProviderStatus, CircuitState, ContentType, ProviderMetrics, ModelCapability, Provider, RouterConfighealth.py(137 lines) — HealthMixin: circuit breaker, health tracking, quota checksproviders.py(318 lines) — ProviderCallsMixin: API call methods for ollama, openai, anthropic, grok, vllm_mlxcascade.py(718 lines) — Thin orchestrator inheriting from both mixinsResults
Closes #1342