from models.Gemini import Gemini from models.OpenAI import ChatGPT from models.OpenAI import GPT4 from models.DeepSeek import DeepSeekModel from models.Pangu import Pangu from models.Qwen import Qwen from models.Pangu72B import Pangu72B class ModelFactory: @staticmethod def get_model_class(model_name): if model_name == "Gemini": return Gemini elif model_name == "ChatGPT": return ChatGPT elif model_name == "GPT4": return GPT4 elif model_name == "DeepSeek": return DeepSeekModel elif model_name == "Pangu": return Pangu elif model_name == "Qwen": return Qwen elif model_name == "Pangu72B": return Pangu72B else: raise Exception(f"Unknown model name {model_name}")