import streamlit as st from crewai import Crew, Process import streamlit as st from configfile import Config # Import the Config class import os class LoadStreamlitUI: def __init__(self): self.config = Config() # Create a Config instance self.user_controls = {} def load_streamlit_ui(self): st.set_page_config(page_title= "🚣🏻‍♂️ " + self.config.get_page_title(), layout="wide") st.header("🚣🏻‍♂️ " + self.config.get_page_title()) with st.sidebar: # Get options from config llm_options = self.config.get_llm_options() usecase_options = self.config.get_usecase_options() # LLM selection self.user_controls["selected_llm"] = st.selectbox("Select LLM", llm_options) if self.user_controls["selected_llm"] == 'Groq': # Model selection model_options = self.config.get_groq_model_options() self.user_controls["selected_model"] = st.selectbox("Select Model", model_options) # API key input self.user_controls["GROQ_API_KEY"] = st.session_state["GROQ_API_KEY"] = st.text_input("API Key", type="password") # Set your OpenAI API key os.environ["GROQ_API_KEY"] = self.user_controls["GROQ_API_KEY"] os.environ["MODEL"] = 'groq/'+ self.user_controls["selected_model"] # Use case selection self.user_controls["selected_usecase"] = st.selectbox("Select Usecases", usecase_options) if self.user_controls["selected_usecase"] == 'Stock Analysis' or self.user_controls["selected_usecase"]== 'Job Posting': # API key input self.user_controls["SERPER_API_KEY"] = os.environ["SERPER_API_KEY"] = st.session_state["SERPER_API_KEY"] = st.text_input("SERPER_API_KEY", type="password") self.user_controls["BROWSERLESS_API_KEY"] = os.environ["BROWSERLESS_API_KEY"] = st.session_state["BROWSERLESS_API_KEY"] = st.text_input("BROWSERLESS_API_KEY", type="password") self.user_controls["SEC_API_API_KEY"] = os.environ["SEC_API_API_KEY"] = st.session_state["SEC_API_API_KEY"] = st.text_input("SEC_API_API_KEY", type="password") self.user_controls["OPENAI_API_KEY"] = st.session_state["OPENAI_API_KEY"] = st.text_input("OPENAI_API_KEY", type="password") # Set your OpenAI API key os.environ["OPENAI_API_KEY"] = self.user_controls["OPENAI_API_KEY"] # st.session_state["chat_with_history"] = st.sidebar.toggle("Chat With History") return self.user_controls