ytrsoymr commited on
Commit
baf49ce
·
verified ·
1 Parent(s): be165d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -10
app.py CHANGED
@@ -1,21 +1,30 @@
1
  import streamlit as st
2
  from chatbot.conversation import chat_bot
3
- from chatbot.database import get_chat_history, save_chat
4
-
5
-
6
- # Generate or retrieve session ID
7
  from config import generate_session_id
8
 
9
- if "session_id" not in st.session_state:
10
- st.session_state.session_id = generate_session_id()
11
-
12
  st.title("DataScience-AI-Mentor")
13
  st.write("Your AI-powered Data Science Tutor. Ask me anything related to Data Science!")
14
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
 
 
16
 
17
  # Display chat history
18
- history = get_chat_history(st.session_state.session_id)
19
  for user_msg, bot_resp in history:
20
  with st.chat_message("user"):
21
  st.write(user_msg)
@@ -25,7 +34,7 @@ for user_msg, bot_resp in history:
25
  # User input
26
  user_input = st.chat_input("Type your message...")
27
  if user_input:
28
- response, session_id = chat_bot(user_input, st.session_state.session_id)
29
 
30
  # Display messages in chat
31
  with st.chat_message("user"):
@@ -34,4 +43,4 @@ if user_input:
34
  st.write(response)
35
 
36
  # Save chat history
37
- save_chat(session_id, user_input, response)
 
1
  import streamlit as st
2
  from chatbot.conversation import chat_bot
3
+ from chatbot.database import get_chat_history, save_chat, get_chat_sessions
 
 
 
4
  from config import generate_session_id
5
 
6
+ # User ID input
 
 
7
  st.title("DataScience-AI-Mentor")
8
  st.write("Your AI-powered Data Science Tutor. Ask me anything related to Data Science!")
9
 
10
+ if "user_id" not in st.session_state:
11
+ user_input_id = st.text_input("Enter your User ID (or leave blank to generate a new one):")
12
+ if user_input_id:
13
+ st.session_state.user_id = user_input_id
14
+ else:
15
+ from config import generate_user_id
16
+ st.session_state.user_id = generate_user_id()
17
+ st.write(f"Your new User ID: {st.session_state.user_id}")
18
+
19
+ # Select or create a chat session
20
+ session_options = get_chat_sessions(st.session_state.user_id) + ["Start New Chat"]
21
+ st.session_state.session_id = st.selectbox("Select a chat session:", session_options)
22
 
23
+ if st.session_state.session_id == "Start New Chat":
24
+ st.session_state.session_id = generate_session_id()
25
 
26
  # Display chat history
27
+ history = get_chat_history(st.session_state.user_id, st.session_state.session_id)
28
  for user_msg, bot_resp in history:
29
  with st.chat_message("user"):
30
  st.write(user_msg)
 
34
  # User input
35
  user_input = st.chat_input("Type your message...")
36
  if user_input:
37
+ response = chat_bot(user_input, st.session_state.session_id)
38
 
39
  # Display messages in chat
40
  with st.chat_message("user"):
 
43
  st.write(response)
44
 
45
  # Save chat history
46
+ save_chat(st.session_state.user_id, st.session_state.session_id, user_input, response)