Spaces:
Running
Running
| from .providers.hf_openai import HFOpenAIProvider, configured_models | |
| class ProviderFactory: | |
| _instance = None | |
| def get_provider(cls, model_name: str) -> HFOpenAIProvider: | |
| if model_name not in configured_models(): | |
| raise ValueError(f"Unsupported model: {model_name}") | |
| if cls._instance is None: | |
| cls._instance = HFOpenAIProvider() | |
| return cls._instance | |