Update app.py
Browse files
app.py
CHANGED
@@ -3,21 +3,20 @@ import requests
|
|
3 |
import json
|
4 |
import os
|
5 |
|
6 |
-
def
|
7 |
headers = {
|
8 |
'Content-Type': 'application/json',
|
9 |
'Authorization': f'Bearer {os.getenv("API_KEY")}'
|
10 |
}
|
11 |
|
12 |
payload = {
|
13 |
-
'messages': [{'role': 'system', 'content': f'
|
14 |
-
'max_tokens':
|
15 |
'model': os.getenv("MODEL")
|
16 |
}
|
17 |
|
18 |
response = requests.post(os.getenv("BASE_URL"), headers=headers, json=payload)
|
19 |
|
20 |
-
# Check if the response status code is OK (200) and if the response contains valid JSON data
|
21 |
if response.status_code == 200 and response.text:
|
22 |
try:
|
23 |
data = response.json()
|
@@ -31,24 +30,12 @@ def generate_minecraft_command(minecraft_version, description=""):
|
|
31 |
error_message = data['error']['message']
|
32 |
return f'Ошибка: {error_message}'
|
33 |
else:
|
34 |
-
return f'Не удалось сгенерировать
|
35 |
else:
|
36 |
return f'Ошибка при получении данных от сервера. Статус код: {response.status_code}'
|
37 |
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
["Minecraft Java 1.18", "Телепортацию к ближайшей деревне"],
|
43 |
-
["Minecraft Bedrock 1.16", "Вызвать дождь"],
|
44 |
-
["Minecraft Java 1.19", "Установить полдень"],
|
45 |
-
["Minecraft Java 1.20", "Призыв эндер-дракона в зимнем биоме"],
|
46 |
-
["Minecraft Bedrock 1.17", "Выдать алмазную кирку со всеми максимальными чарами (кроме проклятий)"],
|
47 |
-
["Minecraft Java 1.19", "Сложная команда для создания красочного фейерверка в небе"]
|
48 |
-
]
|
49 |
-
|
50 |
-
iface = gr.Interface(fn=generate_minecraft_command, inputs=[
|
51 |
-
gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"),
|
52 |
-
gr.Textbox(label="Описание команды")
|
53 |
-
], outputs=gr.Textbox(label="Команда"), examples=examples, title="Minecraft Command Generator")
|
54 |
iface.launch()
|
|
|
3 |
import json
|
4 |
import os
|
5 |
|
6 |
+
def dzen(theme, description=""):
|
7 |
headers = {
|
8 |
'Content-Type': 'application/json',
|
9 |
'Authorization': f'Bearer {os.getenv("API_KEY")}'
|
10 |
}
|
11 |
|
12 |
payload = {
|
13 |
+
'messages': [{'role': 'system', 'content': f'Напиши пожалуйста классную, понятную, подробную, оригинальную, уникальную статью для Яндекс Дзен, на тему \"{theme}\" {description} Пиши ТОЛЬКО пост (БЕЗ пояснений, БЕЗ markdown, БЕЗ другого текста), текст в посте пиши на языке который используется в описании. Если описание пустое, то сгенерируй интересный пост на любую популярную тему тему.'}],
|
14 |
+
'max_tokens': 25000,
|
15 |
'model': os.getenv("MODEL")
|
16 |
}
|
17 |
|
18 |
response = requests.post(os.getenv("BASE_URL"), headers=headers, json=payload)
|
19 |
|
|
|
20 |
if response.status_code == 200 and response.text:
|
21 |
try:
|
22 |
data = response.json()
|
|
|
30 |
error_message = data['error']['message']
|
31 |
return f'Ошибка: {error_message}'
|
32 |
else:
|
33 |
+
return f'Не удалось сгенерировать пост. {data}'
|
34 |
else:
|
35 |
return f'Ошибка при получении данных от сервера. Статус код: {response.status_code}'
|
36 |
|
37 |
+
iface = gr.Interface(fn=dzen, inputs=[
|
38 |
+
gr.Textbox(label="Тема", placeholder=""),
|
39 |
+
gr.Textbox(label="Дополнительный текст")
|
40 |
+
], outputs=gr.Textbox(label="Пост"), title="Генератор постов Яндекс Дзен")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
iface.launch()
|