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