Atreyu4EVR commited on
Commit
f362ef8
·
verified ·
1 Parent(s): 98af8e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -3
app.py CHANGED
@@ -52,13 +52,35 @@ model_info = {
52
  # Random dog images for error message
53
  random_dog_images = ["broken_llama3.jpeg"]
54
 
 
 
 
 
 
 
 
 
 
 
55
  def main():
56
  st.header('Multi-Models')
57
 
 
 
 
58
  # Sidebar for model selection and temperature
59
  selected_model = st.sidebar.selectbox("Select Model", list(model_links.keys()))
60
  temperature = st.sidebar.slider('Select a temperature value', 0.0, 1.0, DEFAULT_TEMPERATURE)
61
 
 
 
 
 
 
 
 
 
 
62
  st.markdown(f'_powered_ by ***:violet[{selected_model}]***')
63
 
64
  # Display model info and logo
@@ -76,9 +98,6 @@ def main():
76
  with st.chat_message(message["role"]):
77
  st.markdown(message["content"])
78
 
79
- # Initialize client
80
- client = initialize_client()
81
-
82
  # Chat input and response
83
  if prompt := st.chat_input("Type message here..."):
84
  process_user_input(client, prompt, selected_model, temperature)
 
52
  # Random dog images for error message
53
  random_dog_images = ["broken_llama3.jpeg"]
54
 
55
+ def reset_conversation():
56
+ '''
57
+ Resets Conversation
58
+ '''
59
+ st.session_state.conversation = []
60
+ st.session_state.messages = []
61
+ return None
62
+
63
+ st.sidebar.button('Reset Chat', on_click=reset_conversation) #Reset button
64
+
65
  def main():
66
  st.header('Multi-Models')
67
 
68
+ # Initialize client
69
+ client = initialize_client()
70
+
71
  # Sidebar for model selection and temperature
72
  selected_model = st.sidebar.selectbox("Select Model", list(model_links.keys()))
73
  temperature = st.sidebar.slider('Select a temperature value', 0.0, 1.0, DEFAULT_TEMPERATURE)
74
 
75
+ if "prev_option" not in st.session_state:
76
+ st.session_state.prev_option = selected_model
77
+
78
+ if st.session_state.prev_option != selected_model:
79
+ st.session_state.messages = []
80
+ # st.write(f"Changed to {selected_model}")
81
+ st.session_state.prev_option = selected_model
82
+ reset_conversation()
83
+
84
  st.markdown(f'_powered_ by ***:violet[{selected_model}]***')
85
 
86
  # Display model info and logo
 
98
  with st.chat_message(message["role"]):
99
  st.markdown(message["content"])
100
 
 
 
 
101
  # Chat input and response
102
  if prompt := st.chat_input("Type message here..."):
103
  process_user_input(client, prompt, selected_model, temperature)