genaitiwari's picture
chat with history puase
ce865f0
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