from backend.core.config import settings from backend.llm.amd_llm import get_amd_llm from backend.llm.hf_llm import get_hf_llm from backend.llm.openai_llm import get_openai_llm def _normalize_provider(provider): return (provider or "").split("#", 1)[0].strip().lower() def get_llm(): provider = _normalize_provider(settings.LLM_PROVIDER) if provider == "openai": return get_openai_llm() elif provider == "hf": return get_hf_llm() elif provider == "amd": return get_amd_llm() else: raise ValueError( f"Invalid LLM_PROVIDER: '{settings.LLM_PROVIDER}'. Use one of: openai, hf, amd." )