OniXinO commited on
Commit
1d45e7e
·
1 Parent(s): b434f91

Перенесено st.session_state.temp_user_input = "" всередину функції send_message, після того як повідомлення було успішно оброблено та додано до історії. Тепер очищення текстового поля відбувається через оновлення st.session_state.temp_user_input у контексті функції, викликаної дією користувача (натисканням кнопки або зміною тексту).

Browse files
Files changed (1) hide show
  1. app.py +2 -3
app.py CHANGED
@@ -25,7 +25,8 @@ def send_message():
25
  outputs = model.generate(**inputs, max_length=100)
26
  response = tokenizer.decode(outputs[0], skip_special_tokens=True)
27
  st.session_state.history.extend([st.session_state.user_input, response])
28
- st.session_state.user_input = "" # clear the input field after sending
 
29
 
30
  def update_user_input():
31
  st.session_state.user_input = st.session_state.temp_user_input
@@ -35,8 +36,6 @@ st.text_input("Ви:", key="temp_user_input", on_change=update_user_input)
35
  if st.button("Надіслати") or st.session_state.get("user_input", "") != "":
36
  if st.session_state.get("user_input", "") != "":
37
  send_message()
38
- # Reset the temporary input to avoid immediate resend
39
- st.session_state.temp_user_input = ""
40
 
41
  if st.session_state.history:
42
  for i in range(0, len(st.session_state.history), 2):
 
25
  outputs = model.generate(**inputs, max_length=100)
26
  response = tokenizer.decode(outputs[0], skip_special_tokens=True)
27
  st.session_state.history.extend([st.session_state.user_input, response])
28
+ st.session_state.user_input = "" # clear the stored user input
29
+ st.session_state.temp_user_input = "" # clear the text input field
30
 
31
  def update_user_input():
32
  st.session_state.user_input = st.session_state.temp_user_input
 
36
  if st.button("Надіслати") or st.session_state.get("user_input", "") != "":
37
  if st.session_state.get("user_input", "") != "":
38
  send_message()
 
 
39
 
40
  if st.session_state.history:
41
  for i in range(0, len(st.session_state.history), 2):