Spaces:
Running
Running
File size: 677 Bytes
92f2b7d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | """
Infrastructure Module - Cross-cutting concerns.
This module provides:
- Logging: Structured logging with color support
- Rate Limiting: API rate limiting with SlowAPI
- Metrics: Prometheus metrics for observability
- Retry: Retry utilities with exponential backoff
"""
from .logging import setup_logging, get_logger
from .rate_limiter import limiter, setup_rate_limiter, limit_chat, limit_stream
from .retry import execute_with_retry, RetryConfig
__all__ = [
# Logging
"setup_logging",
"get_logger",
# Rate limiting
"limiter",
"setup_rate_limiter",
"limit_chat",
"limit_stream",
# Retry
"execute_with_retry",
"RetryConfig",
]
|