Serg4451D commited on
Commit
d882819
·
verified ·
1 Parent(s): 73d1d6f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -19,15 +19,20 @@ st.title("Чат с GPT")
19
  if 'messages' not in st.session_state:
20
  st.session_state.messages = []
21
 
 
 
 
 
 
 
 
 
22
  # Отображение предыдущих сообщений
23
- for msg in st.session_state.messages:
24
- if msg['role'] == 'user':
25
- st.markdown(f"<div style='text-align: right; color: blue;'>Вы: {msg['content']}</div>", unsafe_allow_html=True)
26
- else:
27
- st.markdown(f"<div style='text-align: left; color: green;'>GPT: {msg['content']}</div>", unsafe_allow_html=True)
28
 
29
  # Поле ввода для нового сообщения
30
- user_input = st.text_input("Введите ваше сообщение:")
31
 
32
  # Обработка отправки сообщения
33
  if st.button("Отправить"):
@@ -41,7 +46,11 @@ if st.button("Отправить"):
41
  # Сохранение ответа GPT
42
  st.session_state.messages.append({"role": "assistant", "content": gpt_response})
43
 
 
 
 
44
  # Кнопка для сброса чата
45
  if st.button("Сбросить чат"):
46
  st.session_state.messages = []
 
47
 
 
19
  if 'messages' not in st.session_state:
20
  st.session_state.messages = []
21
 
22
+ # Функция для отображения сообщений
23
+ def display_messages():
24
+ for msg in st.session_state.messages:
25
+ if msg['role'] == 'user':
26
+ st.markdown(f"<div style='text-align: right; color: blue;'><b>Вы:</b> {msg['content']}</div>", unsafe_allow_html=True)
27
+ else:
28
+ st.markdown(f"<div style='text-align: left; color: green;'><b>GPT:</b> {msg['content']}</div>", unsafe_allow_html=True)
29
+
30
  # Отображение предыдущих сообщений
31
+ st.header("История сообщений")
32
+ display_messages()
 
 
 
33
 
34
  # Поле ввода для нового сообщения
35
+ user_input = st.text_input("Введите ваше сообщение:", key="input")
36
 
37
  # Обработка отправки сообщения
38
  if st.button("Отправить"):
 
46
  # Сохранение ответа GPT
47
  st.session_state.messages.append({"role": "assistant", "content": gpt_response})
48
 
49
+ # Очистка поля ввода
50
+ st.session_state.input = ""
51
+
52
  # Кнопка для сброса чата
53
  if st.button("Сбросить чат"):
54
  st.session_state.messages = []
55
+ st.session_state.input = ""
56