Spaces:
Running
Running
Update src/streamlit_app.py
Browse files- 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
|
| 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 =
|
|
|
|
|
|
|
| 163 |
|
| 164 |
-
|
| 165 |
-
|
|
|
|
| 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 |
|