bluenevus commited on
Commit
8695ba2
·
1 Parent(s): 206a65e

Update app.py via AI Editor

Browse files
Files changed (1) hide show
  1. app.py +11 -9
app.py CHANGED
@@ -465,7 +465,7 @@ def main_callback(session_id, send_clicks, file_contents, new_chat_clicks, strea
465
  "",
466
  True,
467
  0,
468
- "",
469
  history_index_clicked
470
  )
471
 
@@ -724,7 +724,7 @@ def main_callback(session_id, send_clicks, file_contents, new_chat_clicks, strea
724
  "",
725
  False,
726
  stream_n+1,
727
- "",
728
  selected_history
729
  )
730
  else:
@@ -751,7 +751,7 @@ def main_callback(session_id, send_clicks, file_contents, new_chat_clicks, strea
751
  "",
752
  True,
753
  0,
754
- "",
755
  selected_history
756
  )
757
 
@@ -774,13 +774,15 @@ def main_callback(session_id, send_clicks, file_contents, new_chat_clicks, strea
774
  chat_cards = []
775
  for msg in chat_history:
776
  chat_cards.append(chat_message_card(msg['content'], is_user=(msg['role'] == "user")))
777
- if state.get("streaming", False):
778
- if state.get("stream_buffer", ""):
779
- chat_cards.append(chat_message_card(state["stream_buffer"], is_user=False))
780
- return upload_cards, chat_history_items, chat_cards, error, False, 0, "", selected_history
781
- if send_triggered:
782
  return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, "", selected_history
783
- return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, user_input or "", selected_history
 
 
 
784
 
785
  @app_flask.after_request
786
  def set_session_cookie(resp):
 
465
  "",
466
  True,
467
  0,
468
+ user_input if user_input is not None else "",
469
  history_index_clicked
470
  )
471
 
 
724
  "",
725
  False,
726
  stream_n+1,
727
+ user_input if user_input is not None else "",
728
  selected_history
729
  )
730
  else:
 
751
  "",
752
  True,
753
  0,
754
+ user_input if user_input is not None else "",
755
  selected_history
756
  )
757
 
 
774
  chat_cards = []
775
  for msg in chat_history:
776
  chat_cards.append(chat_message_card(msg['content'], is_user=(msg['role'] == "user")))
777
+ # Only clear user input when message is SENT or when new chat is started
778
+ if trigger == "send-btn" or trigger == "hidden-send":
779
+ return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, "", selected_history
780
+ elif trigger == "new-chat-btn":
 
781
  return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, "", selected_history
782
+ elif trigger == "file-upload":
783
+ return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, user_input if user_input is not None else "", selected_history
784
+ else:
785
+ return upload_cards, chat_history_items, chat_cards, error, (not state.get("streaming", False)), 0, user_input if user_input is not None else "", selected_history
786
 
787
  @app_flask.after_request
788
  def set_session_cookie(resp):