JirasakJo commited on
Commit
8b2112d
·
verified ·
1 Parent(s): bd8a027

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -15
app.py CHANGED
@@ -230,26 +230,17 @@ def submit():
230
  st.error("❌ ไม่สามารถเชื่อมต่อกับระบบได้ กรุณาลองใหม่อีกครั้ง")
231
  return
232
 
233
- # Store user query
234
  user_query = st.session_state.query_input
235
  st.session_state.chat_history.append(("user", user_query))
236
 
237
- # Avoid infinite reruns
238
- if "processing_query" in st.session_state and st.session_state.processing_query:
239
- return
240
-
241
- st.session_state.processing_query = True
242
-
243
- # Display a loading message
244
  st.session_state.chat_history.append(("assistant", {
245
  "answer": "🔍 กำลังค้นหาคำตอบ...",
246
  "documents": [],
247
  "query_info": {}
248
  }))
249
-
250
- # **No `st.rerun()` here yet! Just update chat**
251
  st.session_state.query_input = "" # Clear input after submission
252
- st.rerun() # This will force a refresh once
253
 
254
  try:
255
  # Process the query
@@ -262,17 +253,18 @@ def submit():
262
  "query_info": result["query_info"]
263
  })
264
 
 
 
 
265
  except Exception as e:
266
- # Replace with an error message if query fails
267
  st.session_state.chat_history[-1] = ("assistant", {
268
  "answer": f"❌ เกิดข้อผิดพลาด: {str(e)}",
269
  "documents": [],
270
  "query_info": {}
271
  })
 
272
 
273
- # Reset processing flag
274
- st.session_state.processing_query = False
275
- st.rerun() # Refresh UI once processing is done
276
 
277
  def main():
278
  # Page config
 
230
  st.error("❌ ไม่สามารถเชื่อมต่อกับระบบได้ กรุณาลองใหม่อีกครั้ง")
231
  return
232
 
 
233
  user_query = st.session_state.query_input
234
  st.session_state.chat_history.append(("user", user_query))
235
 
236
+ # Display loading message
 
 
 
 
 
 
237
  st.session_state.chat_history.append(("assistant", {
238
  "answer": "🔍 กำลังค้นหาคำตอบ...",
239
  "documents": [],
240
  "query_info": {}
241
  }))
242
+
 
243
  st.session_state.query_input = "" # Clear input after submission
 
244
 
245
  try:
246
  # Process the query
 
253
  "query_info": result["query_info"]
254
  })
255
 
256
+ # Save QA history
257
+ add_to_qa_history(user_query, result["answer"])
258
+
259
  except Exception as e:
 
260
  st.session_state.chat_history[-1] = ("assistant", {
261
  "answer": f"❌ เกิดข้อผิดพลาด: {str(e)}",
262
  "documents": [],
263
  "query_info": {}
264
  })
265
+ st.error(f"Query processing error: {e}")
266
 
267
+ st.rerun()
 
 
268
 
269
  def main():
270
  # Page config