Spaces:
Sleeping
Sleeping
| from langchain_groq import ChatGroq | |
| from langchain_openai import ChatOpenAI | |
| import os | |
| def get_llm(provider: str, api_key: str): | |
| if not api_key or not api_key.strip(): | |
| raise ValueError("API key is missing or empty") | |
| provider = provider.lower() | |
| if provider == "groq": | |
| # ✅ Set env var as fallback (Groq SDK expects this sometimes) | |
| os.environ["GROQ_API_KEY"] = api_key | |
| return ChatGroq( | |
| model="openai/gpt-oss-120b", | |
| api_key=api_key, | |
| temperature=0 | |
| ) | |
| elif provider == "openai": | |
| return ChatOpenAI( | |
| model="gpt-4o-mini", | |
| api_key=api_key, | |
| temperature=0 | |
| ) | |
| else: | |
| raise ValueError(f"Unsupported LLM provider: {provider}") | |