• Your Name's avatar
    feat: Implement Adaptive Rate Limiting · 97ad28ec
    Your Name authored
    - Add AdaptiveRateLimiter class in aisbf/providers.py for per-provider adaptive rate limiting
    - Enhance 429 handling with exponential backoff and jitter
    - Track 429 patterns per provider with configurable history window
    - Implement dynamic rate limit adjustment that learns from 429 responses
    - Add rate limit headroom (stays 10% below learned limits)
    - Add gradual recovery after consecutive successful requests
    - Add AdaptiveRateLimitingConfig in aisbf/config.py
    - Add adaptive_rate_limiting configuration to config/aisbf.json
    - Add dashboard UI at /dashboard/rate-limits
    - Add dashboard API endpoints for stats and reset functionality
    - Update TODO.md to mark item #8 as completed
    97ad28ec
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
templates Loading commit data...
.gitignore Loading commit data...
.providers.json.swp Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
PYPI.md Loading commit data...
README.md Loading commit data...
TODO.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
main.py 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...
test_google.sh Loading commit data...
test_proxy.sh Loading commit data...
test_response_cache.py Loading commit data...