Serg4451D commited on
Commit
4f422b3
·
verified ·
1 Parent(s): 72274c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -12
app.py CHANGED
@@ -8,22 +8,36 @@ client = Client()
8
  st.set_page_config(page_title="Chat with GPT", page_icon="🤖", layout="wide")
9
 
10
  # Заголовок и описание
11
- st.title("Chat with GPT-4o")
12
- st.write("Welcome to the GPT-4o chat interface. Ask me anything!")
13
 
14
- # Создание боковой панели для ввода сообщения
15
- with st.sidebar:
16
- user_input = st.text_area("You:", height=100)
17
- send_button = st.button("Send")
 
 
 
 
 
 
 
 
 
18
 
19
- # Основной контейнер для чата
20
  chat_container = st.container()
21
 
 
 
 
 
 
22
  # Обработка отправки сообщения
23
  if send_button and user_input:
24
- # Отправка запроса к GPT
25
  response = client.chat.completions.create(
26
- model="gpt-4o",
27
  messages=[{"role": "user", "content": user_input}],
28
  )
29
 
@@ -33,7 +47,7 @@ if send_button and user_input:
33
  # Отображение сообщений в чате
34
  with chat_container:
35
  st.write(f"**You:** {user_input}")
36
- st.write(f"**GPT:** {gpt_response}")
37
 
38
  # Пример стилизации с использованием CSS
39
  st.markdown(
@@ -59,10 +73,10 @@ st.markdown(
59
  )
60
 
61
  # Пример добавления изображения
62
- st.image("https://via.placeholder.com/150", caption="GPT-3.5-turbo", use_column_width=True)
63
 
64
  # Пример добавления разделителя
65
  st.markdown("---")
66
 
67
  # Пример добавления ссылки
68
- st.markdown("[Learn more about GPT-4](https://platform.openai.com/docs/models/gpt-4)")
 
8
  st.set_page_config(page_title="Chat with GPT", page_icon="🤖", layout="wide")
9
 
10
  # Заголовок и описание
11
+ st.title("Chat with GPT Models")
12
+ st.write("Welcome to the GPT chat interface. Choose a model and start chatting!")
13
 
14
+ # Выбор модели
15
+ model_options = {
16
+ "gpt-4": "gpt-4",
17
+ "gpt-4o": "gpt-4o",
18
+ "gpt-4o-mini": "gpt-4o-mini",
19
+ "gpt-3.5-turbo": "gpt-3.5-turbo",
20
+ "gpt-4-turbo": "gpt-4-turbo",
21
+ "claude-3.5-sonnet": "claude-3.5-sonnet",
22
+ "claude-3-opus": "claude-3-opus",
23
+ "claude-3-haiku": "claude-3-haiku"
24
+ }
25
+
26
+ selected_model = st.selectbox("Choose a model:", list(model_options.keys()))
27
 
28
+ # Создание интерфейса для чата
29
  chat_container = st.container()
30
 
31
+ # Создание формы для ввода сообщения
32
+ with st.form(key='chat_form'):
33
+ user_input = st.text_area("You:", height=100)
34
+ send_button = st.form_submit_button("Send")
35
+
36
  # Обработка отправки сообщения
37
  if send_button and user_input:
38
+ # Отправка запроса к выбранной модели GPT
39
  response = client.chat.completions.create(
40
+ model=model_options[selected_model],
41
  messages=[{"role": "user", "content": user_input}],
42
  )
43
 
 
47
  # Отображение сообщений в чате
48
  with chat_container:
49
  st.write(f"**You:** {user_input}")
50
+ st.write(f"**{selected_model}:** {gpt_response}")
51
 
52
  # Пример стилизации с использованием CSS
53
  st.markdown(
 
73
  )
74
 
75
  # Пример добавления изображения
76
+ st.image("https://via.placeholder.com/150", caption="GPT Models", use_column_width=True)
77
 
78
  # Пример добавления разделителя
79
  st.markdown("---")
80
 
81
  # Пример добавления ссылки
82
+ st.markdown("[Learn more about GPT models](https://platform.openai.com/docs/models)")