• Stefy Lanza (nextime / spora )'s avatar
    Skip already-disabled providers before building handlers in rotation · 2f3cbf0e
    Stefy Lanza (nextime / spora ) authored
    Add is_provider_disabled_cheap() so the rotation scan can skip providers
    that are disabled — manually via the dashboard toggle or by an auto-disable
    cooldown — without constructing the handler. Building a handler validates
    credentials, which for some provider types performs a network round-trip, so
    a disabled provider was still being contacted. The cheap pre-check reads the
    same cache/DB keys as is_rate_limited() and fails safe, leaving the
    authoritative check in place.
    
    Also stop recording a failure for non-retryable errors (400/401/403/404/422).
    Those are client/configuration problems, not provider-health problems: counting
    them tripped the consecutive-failure auto-disable and pulled healthy providers
    out of rotation for the whole cooldown.
    Co-Authored-By: 's avatarClaude Opus 4.8 (1M context) <noreply@anthropic.com>
    2f3cbf0e
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
MISSING_ENDPOINTS.md Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
RUNPOD_IMPLEMENTATION_PLAN.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
main.py.bak Loading commit data...
minio-archive-plan.md Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...