Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
24 |
-
|
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 |
|