Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,12 +1,5 @@
|
|
1 |
import streamlit as st
|
2 |
import g4f
|
3 |
-
from streamlit_lottie import st_lottie
|
4 |
-
import json
|
5 |
-
|
6 |
-
# Функция для загрузки анимаций Lottie
|
7 |
-
def load_lottiefile(filepath: str):
|
8 |
-
with open(filepath, "r") as f:
|
9 |
-
return json.load(f)
|
10 |
|
11 |
# Функция для отправки сообщений в GPT
|
12 |
def get_gpt_response(messages):
|
@@ -19,11 +12,7 @@ def get_gpt_response(messages):
|
|
19 |
|
20 |
# Инициализация списка сообщений
|
21 |
if 'messages' not in st.session_state:
|
22 |
-
st.session_state['messages'] = [{"role": "user", "content": "Hello"}]
|
23 |
-
|
24 |
-
# Загрузка анимаций Lottie
|
25 |
-
lottie_hello = load_lottiefile("lottie_hello.json")
|
26 |
-
lottie_typing = load_lottiefile("lottie_typing.json")
|
27 |
|
28 |
# Настройки страницы
|
29 |
st.set_page_config(page_title="GPT Chat", page_icon="🤖", layout="wide")
|
@@ -74,9 +63,6 @@ st.markdown("""
|
|
74 |
# Заголовок
|
75 |
st.title("Chat with GPT 🤖")
|
76 |
|
77 |
-
# Показ анимации в верхней части страницы
|
78 |
-
st_lottie(lottie_hello, height=200, key="hello")
|
79 |
-
|
80 |
# Форма для ввода сообщения пользователя
|
81 |
with st.form(key="chat_form", clear_on_submit=True):
|
82 |
user_message = st.text_input("You:", placeholder="Type your message here...")
|
@@ -87,15 +73,11 @@ if submit_button and user_message:
|
|
87 |
# Добавление сообщения пользователя в историю
|
88 |
st.session_state['messages'].append({"role": "user", "content": user_message})
|
89 |
|
90 |
-
#
|
91 |
-
|
92 |
-
st_lottie(lottie_typing, height=100, key="typing")
|
93 |
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
# Добавление ответа бота в историю
|
98 |
-
st.session_state['messages'].append({"role": "assistant", "content": bot_message})
|
99 |
|
100 |
# Отображение всех сообщений
|
101 |
for message in st.session_state['messages']:
|
|
|
1 |
import streamlit as st
|
2 |
import g4f
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
# Функция для отправки сообщений в GPT
|
5 |
def get_gpt_response(messages):
|
|
|
12 |
|
13 |
# Инициализация списка сообщений
|
14 |
if 'messages' not in st.session_state:
|
15 |
+
st.session_state['messages'] = [{"role": "user", "content": "Hello!"}]
|
|
|
|
|
|
|
|
|
16 |
|
17 |
# Настройки страницы
|
18 |
st.set_page_config(page_title="GPT Chat", page_icon="🤖", layout="wide")
|
|
|
63 |
# Заголовок
|
64 |
st.title("Chat with GPT 🤖")
|
65 |
|
|
|
|
|
|
|
66 |
# Форма для ввода сообщения пользователя
|
67 |
with st.form(key="chat_form", clear_on_submit=True):
|
68 |
user_message = st.text_input("You:", placeholder="Type your message here...")
|
|
|
73 |
# Добавление сообщения пользователя в историю
|
74 |
st.session_state['messages'].append({"role": "user", "content": user_message})
|
75 |
|
76 |
+
# Получение ответа от GPT
|
77 |
+
bot_message = get_gpt_response(st.session_state['messages'])
|
|
|
78 |
|
79 |
+
# Добавление ответа бота в историю
|
80 |
+
st.session_state['messages'].append({"role": "assistant", "content": bot_message})
|
|
|
|
|
|
|
81 |
|
82 |
# Отображение всех сообщений
|
83 |
for message in st.session_state['messages']:
|