Provider Manager¶
Manages LLM providers with health monitoring, fallback, and load balancing.
Features¶
- Health Monitoring: Track provider availability
- Rate Limit Handling: Automatic backoff
- Load Balancing: Distribute requests
- Fallback Chain: Switch on failures
- Lazy Loading: Initialize on demand
Usage¶
# Automatic management
async with Sentimatrix(config) as sm:
# Manager handles provider selection
result = await sm.summarize_reviews(reviews)
Fallback Configuration¶
from sentimatrix.config import FallbackConfig
config = SentimatrixConfig(
llm=LLMConfig(provider="groq"),
fallback=FallbackConfig(
enabled=True,
providers=["groq", "openai", "anthropic"],
max_attempts=3
)
)
Behavior¶
- Primary Attempt: Use configured provider
- On Failure: Check health, try fallback
- Rate Limited: Wait and retry
- All Failed: Raise exception
Health Checks¶
Provider health is monitored automatically:
- Connection status
- Response latency
- Error rates
- Rate limit status