feat: Azure OpenAI / Azure AI Foundry support. Models should be defined in conf/azure_models.json (or a custom path). See .env.example for environment variables or see readme. https://github.com/BeehiveInnovations/zen-mcp-server/issues/265 feat: OpenRouter / Custom Models / Azure can separately also use custom config paths now (see .env.example ) refactor: Model registry class made abstract, OpenRouter / Custom Provider / Azure OpenAI now subclass these refactor: breaking change: `is_custom` property has been removed from model_capabilities.py (and thus custom_models.json) given each models are now read from separate configuration files
23 lines
686 B
Python
23 lines
686 B
Python
"""Model provider abstractions for supporting multiple AI providers."""
|
|
|
|
from .azure_openai import AzureOpenAIProvider
|
|
from .base import ModelProvider
|
|
from .gemini import GeminiModelProvider
|
|
from .openai_compatible import OpenAICompatibleProvider
|
|
from .openai_provider import OpenAIModelProvider
|
|
from .openrouter import OpenRouterProvider
|
|
from .registry import ModelProviderRegistry
|
|
from .shared import ModelCapabilities, ModelResponse
|
|
|
|
__all__ = [
|
|
"ModelProvider",
|
|
"ModelResponse",
|
|
"ModelCapabilities",
|
|
"ModelProviderRegistry",
|
|
"AzureOpenAIProvider",
|
|
"GeminiModelProvider",
|
|
"OpenAIModelProvider",
|
|
"OpenAICompatibleProvider",
|
|
"OpenRouterProvider",
|
|
]
|