Serg4451D commited on
Commit
608a866
·
verified ·
1 Parent(s): a62c12b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -23
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
- with st.spinner('GPT is typing...'):
92
- st_lottie(lottie_typing, height=100, key="typing")
93
 
94
- # Получение ответа от GPT
95
- bot_message = get_gpt_response(st.session_state['messages'])
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']: