Spaces:
Sleeping
Sleeping
File size: 3,521 Bytes
f92a51b 6eccccd ec1e4af f92a51b 15ba952 d8abe74 6eccccd 23a6746 d8abe74 6eccccd 0bea11d c2365b9 3415bc3 d8abe74 6eccccd ec1e4af 6eccccd 2ed3994 6eccccd 18f89c2 ed9a233 d74acb3 2ed3994 d74acb3 10954e8 0f346f1 10954e8 adc769b 79300dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
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()
|