• 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
aisbf.json 2.96 KB