Spaces:
Running
Running
"""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() | |