OniXinO commited on
Commit
0cf9b7f
·
1 Parent(s): 14e602c

Видалено параметр on_submitб спрощена логіка клавіші enter

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -25,19 +25,20 @@ 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 = "" # Очищаємо збережений ввід
29
- st.session_state.temp_user_input = "" # Очищаємо текстове поле
30
 
31
  def update_user_input():
32
  st.session_state.user_input = st.session_state.temp_user_input
33
 
34
- # Колбек для обробки натискання кнопки "Надіслати"
35
- def on_send_button_click():
36
- send_message()
37
 
38
- st.text_input("Ви:", key="temp_user_input", on_change=update_user_input, on_submit=on_send_button_click)
 
39
 
40
- st.button("Надіслати", on_click=on_send_button_click)
 
 
 
41
 
42
  if st.session_state.history:
43
  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 = ""
 
29
 
30
  def update_user_input():
31
  st.session_state.user_input = st.session_state.temp_user_input
32
 
33
+ st.text_input("Ви:", key="temp_user_input", on_change=update_user_input)
 
 
34
 
35
+ if st.button("Надіслати"):
36
+ send_message()
37
 
38
+ # Обробка натискання Enter
39
+ if st.session_state.get("temp_user_input") and st.session_state.get("last_input", "") != st.session_state.get("temp_user_input"):
40
+ st.session_state["last_input"] = st.session_state["temp_user_input"]
41
+ send_message()
42
 
43
  if st.session_state.history:
44
  for i in range(0, len(st.session_state.history), 2):