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"] # Use case selection self.user_controls["selected_usecase"] = st.selectbox("Select Usecases", usecase_options) if self.user_controls["selected_usecase"] == 'MultiAgent Image': # API key input self.user_controls["HUGGINGFACE_API_KEY"] = os.environ["HUGGINGFACE_API_KEY"] = st.session_state["HUGGINGFACE_API_KEY"] = st.text_input("HF API Key", type="password") st.session_state["chat_with_history"] = st.sidebar.toggle("Chat With History") return self.user_controls