Ezzio11 commited on
Commit
cf672b1
·
verified ·
1 Parent(s): 164f0bf

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +9 -7
src/streamlit_app.py CHANGED
@@ -149,20 +149,23 @@ welcome_messages = [
149
 
150
  # Page 1: Chatbot
151
  def chatbot_page():
152
- # Initialize all session state variables
153
  if "xane_id" not in st.session_state:
154
  st.session_state.xane_id = str(uuid.uuid4())
155
 
 
156
  if "chat_sessions" not in st.session_state:
157
  st.session_state.chat_sessions = load_all_memory()
158
- if not st.session_state.chat_sessions:
159
- st.session_state.chat_sessions = {"Default": []}
160
 
 
161
  if "current_chat" not in st.session_state:
162
- st.session_state.current_chat = "Default"
 
 
163
 
164
- if "messages" not in st.session_state:
165
- st.session_state.messages = st.session_state.chat_sessions.get(st.session_state.current_chat, [])
 
166
 
167
  if "show_greeting" not in st.session_state:
168
  st.session_state.show_greeting = True
@@ -171,7 +174,6 @@ def chatbot_page():
171
  if st.session_state.show_greeting:
172
  greeting = np.random.choice(welcome_messages)
173
  st.header(greeting)
174
- st.session_state.show_greeting = False
175
 
176
  st.sidebar.title("💬 Chats")
177
 
 
149
 
150
  # Page 1: Chatbot
151
  def chatbot_page():
152
+ # Initialize session ID
153
  if "xane_id" not in st.session_state:
154
  st.session_state.xane_id = str(uuid.uuid4())
155
 
156
+ # Load all sessions from Supabase
157
  if "chat_sessions" not in st.session_state:
158
  st.session_state.chat_sessions = load_all_memory()
 
 
159
 
160
+ # Set default chat if not present
161
  if "current_chat" not in st.session_state:
162
+ st.session_state.current_chat = (
163
+ list(st.session_state.chat_sessions.keys())[0] if st.session_state.chat_sessions else "Default"
164
+ )
165
 
166
+ # Load messages from selected chat
167
+ st.session_state.messages = st.session_state.chat_sessions.get(st.session_state.current_chat, [])
168
+
169
 
170
  if "show_greeting" not in st.session_state:
171
  st.session_state.show_greeting = True
 
174
  if st.session_state.show_greeting:
175
  greeting = np.random.choice(welcome_messages)
176
  st.header(greeting)
 
177
 
178
  st.sidebar.title("💬 Chats")
179