Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
12 |
-
st.write("Welcome to the GPT
|
13 |
|
14 |
-
#
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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=
|
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"**
|
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
|
63 |
|
64 |
# Пример добавления разделителя
|
65 |
st.markdown("---")
|
66 |
|
67 |
# Пример добавления ссылки
|
68 |
-
st.markdown("[Learn more about GPT
|
|
|
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)")
|