Agents_DeepSearch / src /llm /llm_setup.py
rgp230's picture
feat(add_deep_rishsearch): Add the graph and call functions for deep rish search
52be2ce
import os
import streamlit as sl
from langchain_openai import ChatOpenAI
from langchain_google_genai import ChatGoogleGenerativeAI
class ModelSelection:
def __init__(self,user_contols_input):
self.user_controls_input=user_contols_input
def setup_llm_model(self):
selected_model=self.user_controls_input["selected_llm"]
if not selected_model:
st.error("Please select a Gen AI provider")
elif not self.user_controls_input["GENAI_API_KEY"]:
st.error("Please Include a GenAI API Key")
gen_api_key=self.user_controls_input["GENAI_API_KEY"]
if selected_model=='OpenAI':
try:
llm = ChatOpenAI(
temperature=0.1,
model_name="gpt-4o-mini",
openai_api_key=gen_api_key
)
return llm
except Exception as e:
raise ValueError(f"Error Ocuured With Exception : {e}")
else:
llm = ChatGoogleGenerativeAI(model='gemini-2.5-flash',google_api_key=gen_api_key,temperature=0.1)
return llm