• Stefy Lanza (nextime / spora )'s avatar
    Rotation entries can forward to a rotation/autoselect, with loop protection · c666aab2
    Stefy Lanza (nextime / spora ) authored
    A rotation provider entry whose provider_id is "rotations" or "autoselect" is a
    meta-provider: each model "name" is the id of a target rotation/autoselect, and
    the request is forwarded there (weighted like any other entry, with failover to
    the next entry on total failure).
    
    - handlers.py: detect meta-providers in model-building, delegate in the retry
      loop, and resolve rotation vs autoselect targets.
    - Loop protection: a delegation chain rides on request_data and is registered by
      both RotationHandler and AutoselectHandler; re-entering an id already in the
      chain (A->B->A) or exceeding depth 8 raises HTTP 508 (caught upstream -> fail
      over). Loops are also pre-filtered at model-build time.
    - Dashboard: the provider select in rotations.html / user_rotations.html now
      offers "rotations"/"autoselect"; the model row becomes a target picker.
    Co-Authored-By: 's avatarClaude Opus 4.8 <noreply@anthropic.com>
    c666aab2
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...