Spaces:
Sleeping
Sleeping
import gradio as gr | |
import requests | |
import json | |
import os | |
def generate_minecraft_command(minecraft_version, description=""): | |
headers = { | |
'Content-Type': 'application/json', | |
'Authorization': f'Bearer {os.getenv("API_KEY")}' | |
} | |
payload = { | |
'messages': [{'role': 'system', 'content': f'Сгенерируй пожалуйста команду для {minecraft_version} по описанию: \"{description}\". Пиши ТОЛЬКО команду (БЕЗ пояснений, БЕЗ markdown, и БЕЗ другого текста), текст в команде пиши на языке, который используется в описании. Я лишь приложение, в котором вводят описание, а я отправляю его тебе, по этому если в описании будет что-то не понятное, не законное, не до конца понятное тебе, или такую команду не возможно создать, то в кратце напиши это. Выдача предметов, блоков, телепортация, убийства, сообщения в чате, удаление блоков, троллинг, пранки, шутки, спам и другие разные команды, полностью законны и созданы разработчиками Minecraft'}], | |
'max_tokens': 6000, | |
'model': 'gpt-3.5-turbo' | |
} | |
response = requests.post(os.getenv("BASE_URL"), headers=headers, json=payload) | |
data = json.loads(response.text) | |
if 'choices' in data and len(data['choices']) > 0: | |
command = data['choices'][0]['message']['content'].strip() | |
return command | |
elif 'error' in data: | |
error_message = data['error']['message'] | |
return f'Ошибка: {error_message}' | |
else: | |
return f'Не удалось сгенерировать команду. {data}' | |
iface = gr.Interface(fn=generate_minecraft_command, inputs=[ | |
gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"), | |
gr.Textbox(label="Описание команды") | |
], outputs=gr.Textbox(label="Команда"), title="Minecraft Command Generator", | |
examples=[ | |
["1.18.0 Bedrock", "Телепортировать игрока к точке спавна"], | |
["1.17.1 Java", "Создать команду для установки времени суток на полдень"], | |
["1.16.5 Java", "Получить команду для создания монстра-скелета-стрелка"], | |
["1.14 Bedrock", "Создать команду для выдачи себе брони из алмазов"], | |
["1.13.2 Java", "Как создать команду для телепортации в определенные координаты?"], | |
["1.12.2 Java", "Получить команду для удаления всех мобов в радиусе 10 блоков"], | |
["1.11 Bedrock", "Создать команду для заморозки времени в игре"], | |
["1.10 Java", "Команда для призыва молнии в определенном месте"], | |
["1.9 Bedrock", "Получить команду для установки определенного времени суток"], | |
["1.8.9 Java", "Создать команду для выдачи себе определенного предмета"] | |
] | |
) | |
iface.launch() | |