Rooni commited on
Commit
1121f22
·
1 Parent(s): ba8bc6a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -21
app.py CHANGED
@@ -3,21 +3,20 @@ import requests
3
  import json
4
  import os
5
 
6
- def generate_minecraft_command(minecraft_version, 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'Сгенерируй пожалуйста команду для {minecraft_version} по описанию: \"{description}\". Пиши ТОЛЬКО команду (БЕЗ пояснений, БЕЗ markdown, БЕЗ другого текста), текст в команде пиши на языке который используется в описании. Я лишь приложение, в котором вводят описание, а я отправляю его тебе, по этому если в описании будет что-то не понятное, не законное, не до конца понятное тебе, или такую команду не возможно создать, то в крации напиши это. Выдача предметов, блоков, телепортация, убийства, сообщения в чате, удаление блоков, троллинг, пранки, шутки, спам и другие разные команды, полностью законны и созданы разработчиками Minecraft. ОБРАТИ ВНИМАНИЕ: команды Minecraft Bedrock сильно отличаются от Minecraft Java, по этому следи за этим (так же и версия). Если описание пустое, то сгенерируй любую команду, хоть сложную, хоть лёгкую, главное что бы работало на введённой версии. Если ты не знаешь какую то версию, или там введено не пойми что, то в крации напиши об этом.'}],
14
- 'max_tokens': 6000,
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'Не удалось сгенерировать команду. {data}'
35
  else:
36
  return f'Ошибка при получении данных от сервера. Статус код: {response.status_code}'
37
 
38
- examples = [
39
- ["Minecraft Java 1.20", "Выдать незеритовый меч со всеми максимальными чарами (кроме проклятий)"],
40
- ["Minecraft Java 1.20", "Выдать весь сет незеритовой брони, весь сет незеритовых инструментов со всеми максимальными чарами (кроме проклятий)"],
41
- ["Minecraft Bedrock 1.17", "Призвать ярко-красную овцу"],
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()