mattoofahad
adding support ti run lm-studio
f79cf2d
raw
history blame
1.33 kB
"""Module doc string"""
from datetime import datetime
import streamlit as st
from .utils import (
OpenAIFunctions,
StreamlitFunctions,
discord_hook,
logger,
)
datetime_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
discord_hook(f"Simple chat bot initiated {datetime_string}")
def main():
"""_summary_"""
StreamlitFunctions.streamlit_page_config()
StreamlitFunctions.streamlit_initialize_variables()
StreamlitFunctions.streamlit_side_bar()
if st.session_state.start_app:
logger.info("Application Starting Condition passed")
if (
st.session_state.openai_api_key is not None
and st.session_state.openai_api_key != ""
) or st.session_state.provider_select != "OpenAI":
logger.info("OpenAI key Checking condition passed")
if OpenAIFunctions.check_openai_api_key():
logger.info("Inference Started")
StreamlitFunctions.streamlit_print_messages()
StreamlitFunctions.streamlit_invoke_model()
else:
StreamlitFunctions.reset_history()
else:
with st.chat_message("assistant"):
st.markdown("**'OpenAI API key'** is missing.")
if __name__ == "__main__":
main()