Spaces:
Sleeping
Sleeping
| 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 | |