Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -299,60 +299,53 @@ def page1():
|
|
299 |
|
300 |
|
301 |
|
302 |
-
|
303 |
full_query = ask_bot(query)
|
304 |
st.session_state['chat_history_page1'].append(("User", query, "new"))
|
305 |
-
|
306 |
# Start timing
|
307 |
start_time = time.time()
|
308 |
-
|
|
|
|
|
|
|
|
|
309 |
with st.spinner('Eve denkt über Ihre Frage nach...'):
|
310 |
chain = load_chatbot()
|
311 |
docs = VectorStore.similarity_search(query=query, k=5)
|
312 |
with get_openai_callback() as cb:
|
313 |
response = chain.run(input_documents=docs, question=full_query)
|
314 |
-
response = handle_no_answer(response)
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
# Display new messages at the bottom
|
344 |
-
new_messages = st.session_state['chat_history_page1'][-2:]
|
345 |
-
for chat in new_messages:
|
346 |
-
background_color = "#ffeecf" if chat[2] == "new" else "#ffeecf" if chat[0] == "User" else "#ffeecf"
|
347 |
-
new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
|
348 |
-
|
349 |
-
# Update the response time placeholder after the messages are displayed
|
350 |
-
response_time_placeholder.text(f"Response time: {duration:.2f} seconds")
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
# Clear the input field after the query is made
|
355 |
-
query = ""
|
356 |
|
357 |
# Mark all messages as old after displaying
|
358 |
st.session_state['chat_history_page1'] = [(sender, msg, "old") for sender, msg, _ in st.session_state['chat_history_page1']]
|
|
|
299 |
|
300 |
|
301 |
|
302 |
+
if query:
|
303 |
full_query = ask_bot(query)
|
304 |
st.session_state['chat_history_page1'].append(("User", query, "new"))
|
305 |
+
|
306 |
# Start timing
|
307 |
start_time = time.time()
|
308 |
+
|
309 |
+
# Create a placeholder for the response time
|
310 |
+
response_time_placeholder = st.empty()
|
311 |
+
|
312 |
+
# Include the spinner around all processing and display operations
|
313 |
with st.spinner('Eve denkt über Ihre Frage nach...'):
|
314 |
chain = load_chatbot()
|
315 |
docs = VectorStore.similarity_search(query=query, k=5)
|
316 |
with get_openai_callback() as cb:
|
317 |
response = chain.run(input_documents=docs, question=full_query)
|
318 |
+
response = handle_no_answer(response)
|
319 |
+
|
320 |
+
# Stop timing
|
321 |
+
end_time = time.time()
|
322 |
+
|
323 |
+
# Calculate duration
|
324 |
+
duration = end_time - start_time
|
325 |
+
|
326 |
+
st.session_state['chat_history_page1'].append(("Eve", response, "new"))
|
327 |
+
|
328 |
+
# Combine chat histories from all pages
|
329 |
+
all_chat_histories = [
|
330 |
+
st.session_state['chat_history_page1'],
|
331 |
+
st.session_state['chat_history_page2'],
|
332 |
+
st.session_state['chat_history_page3']
|
333 |
+
]
|
334 |
+
|
335 |
+
# Save the combined chat histories
|
336 |
+
save_conversation(all_chat_histories, st.session_state['session_id'])
|
337 |
+
|
338 |
+
# Display new messages at the bottom
|
339 |
+
new_messages = st.session_state['chat_history_page1'][-2:]
|
340 |
+
for chat in new_messages:
|
341 |
+
background_color = "#ffeecf" if chat[2] == "new" else "#ffeecf" if chat[0] == "User" else "#ffeecf"
|
342 |
+
new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
|
343 |
+
|
344 |
+
# Update the response time placeholder after the messages are displayed
|
345 |
+
response_time_placeholder.text(f"Response time: {duration:.2f} seconds")
|
346 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
347 |
# Clear the input field after the query is made
|
348 |
+
query = ""
|
349 |
|
350 |
# Mark all messages as old after displaying
|
351 |
st.session_state['chat_history_page1'] = [(sender, msg, "old") for sender, msg, _ in st.session_state['chat_history_page1']]
|