- 4 provider adapters: OpenAI (SDK), Anthropic (SDK), Google (google-genai), Mistral (direct HTTP) - Core router with automatic failover + exponential backoff - Flask blueprint with /api/v1/ai/* endpoints - Auth via token-broker verify endpoint - DB models for ai_providers, ai_model_mapping, ai_router_log - /health endpoint (parallel provider check), /usage stats - 21 unit tests (all passing)
15 lines
463 B
Python
15 lines
463 B
Python
from .base import AIProvider
|
|
from .openai_adapter import OpenAIAdapter
|
|
from .anthropic_adapter import AnthropicAdapter
|
|
from .google_adapter import GoogleAdapter
|
|
from .mistral_adapter import MistralAdapter
|
|
|
|
PROVIDER_MAP = {
|
|
"openai": OpenAIAdapter,
|
|
"anthropic": AnthropicAdapter,
|
|
"google": GoogleAdapter,
|
|
"mistral": MistralAdapter,
|
|
}
|
|
|
|
__all__ = ["AIProvider", "PROVIDER_MAP", "OpenAIAdapter", "AnthropicAdapter", "GoogleAdapter", "MistralAdapter"]
|