• 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
..
admin_market.html Loading commit data...
admin_payment_settings.html Loading commit data...
admin_tier_form.html Loading commit data...
admin_tiers.html Loading commit data...
analytics.html Loading commit data...
autoselect.html Loading commit data...
billing.html Loading commit data...
cache_settings.html Loading commit data...
change_email.html Loading commit data...
change_password.html Loading commit data...
delete_account.html Loading commit data...
docs.html Loading commit data...
edit_config.html Loading commit data...
error.html Loading commit data...
forgot_password.html Loading commit data...
index.html Loading commit data...
login.html Loading commit data...
market.html Loading commit data...
paypal_connect.html Loading commit data...
pricing.html Loading commit data...
profile.html Loading commit data...
prompt_analytics.html Loading commit data...
prompts.html Loading commit data...
provider_quotas.html Loading commit data...
providers.html Loading commit data...
rate_limits.html Loading commit data...
reset_password.html Loading commit data...
response_cache.html Loading commit data...
rotations.html Loading commit data...
settings.html Loading commit data...
signup.html Loading commit data...
studio.html Loading commit data...
subscription.html Loading commit data...
traffic_visits.html Loading commit data...
usage.html Loading commit data...
user_autoselects.html Loading commit data...
user_index.html Loading commit data...
user_providers.html Loading commit data...
user_rotations.html Loading commit data...
user_tokens.html Loading commit data...
users.html Loading commit data...
verify.html Loading commit data...
wallet.html Loading commit data...