Update app.py
Browse files
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 |
-
#
|
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 |
-
|
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
|