File size: 803 Bytes
e540463
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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}")