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 |