Rooni commited on
Commit
fc396f9
·
verified ·
1 Parent(s): 05d9808

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -0
app.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import random
3
+ import requests
4
+ import gradio as gr
5
+
6
+ # Загрузка CSS стилей
7
+ css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
8
+
9
+ try:
10
+ response = requests.get(css_url)
11
+ response.raise_for_status() # Поднимаем исключение, если статус ответа не 200
12
+ css = response.text + " h1{text-align:center} /* Дополнительные стили, если нужны */"
13
+ except requests.exceptions.RequestException as e:
14
+ print(f"Ошибка при загрузке CSS: {e}")
15
+ css = " h1{text-align:center} /* Дополнительные стили, если нужны */" # Используем базовый стиль, если загрузка CSS не удалась
16
+
17
+ # Функция для отправки запроса к API searchgpt
18
+ def chat_with_searchgpt(prompt, history):
19
+ api_url = "https://text.pollinations.ai/searchgpt"
20
+ headers = {
21
+ "Content-Type": "application/json"
22
+ }
23
+ data = {
24
+ "prompt": prompt
25
+ }
26
+
27
+ try:
28
+ response = requests.post(api_url, headers=headers, json=data)
29
+ response.raise_for_status() # Поднимаем исключение, если статус ответа не 200
30
+ response_data = response.json()
31
+ bot_reply = response_data.get("response", "Извините, не удалось получить ответ.")
32
+ except requests.exceptions.RequestException as e:
33
+ bot_reply = f"Ошибка при запросе к API: {e}"
34
+
35
+ history.append((prompt, bot_reply))
36
+ return history, history
37
+
38
+ # Определение интерфейса
39
+ with gr.Blocks(css=css) as demo:
40
+ gr.Markdown("# Чат с SearchGPT")
41
+ chatbot = gr.Chatbot(label="Чат")
42
+ msg = gr.Textbox(label="Введите ваш запрос")
43
+ clear = gr.Button("Очистить чат")
44
+
45
+ # Функция для очистки чата
46
+ def clear_chat():
47
+ return [], []
48
+
49
+ # Обработка отправки сообщения
50
+ msg.submit(chat_with_searchgpt, [msg, chatbot], [chatbot, msg], concurrency_limit=250)
51
+ clear.click(clear_chat, None, [chatbot, msg], concurrency_limit=250)
52
+
53
+ # Запуск интерфейса
54
+ demo.launch(show_api=False, share=False, show_share_button=False)