Spaces:
Sleeping
Sleeping
| from LLMS.groqllm import GroqLLM | |
| from LLMS.oaillm import OAILLM | |
| class LLMHandler: | |
| def __init__(self, user_controls_input): | |
| self.user_control = user_controls_input | |
| self.api_type = user_controls_input.get('api_type') | |
| def handle_request(self): | |
| # Dispatch to the appropriate method based on api_type | |
| handler_method_name = f"{self.api_type}_handler" | |
| if hasattr(self, handler_method_name): | |
| handler_method = getattr(self, handler_method_name) | |
| handler_method() | |
| else: | |
| raise ValueError(f"Unsupported API type: {self.api_type}") | |
| def groq_handler(self): | |
| obj_llm_config = GroqLLM(user_controls_input=self.user_control) | |
| llm_config = obj_llm_config.groq_llm_config() | |
| return llm_config | |
| def common_handler(self): | |
| obj_llm_config = OAILLM(user_controls_input=self.user_control) | |
| obj_llm_config.oai_llm_config() | |
| def google_handler(self): | |
| self.common_handler() | |
| def mistral_handler(self): | |
| self.common_handler() | |
| def anthropic_handler(self): | |
| self.common_handler() | |
| def bedrock_handler(self): | |
| self.common_handler() | |
| def ollama_handler(self): | |
| self.common_handler() | |
| def together_handler(self): | |
| self.common_handler() | |
| def openai_handler(self): | |
| self.common_handler() | |