Spaces:
Sleeping
Sleeping
File size: 3,664 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 7a93e15 adc769b 7a93e15 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}'
examples = [
["Minecraft Java 1.20", "При активации команды игрок получает меч"],
["Minecraft Bedrock 1.17", "Команда для создания ярко-красной овцы"],
["Minecraft Java 1.18", "Команда на телепортацию к ближайшей деревне"],
["Minecraft Bedrock 1.16", "Создать команду для призыва дождя"],
["Minecraft Java 1.19", "Команда на изменение времени суток на полдень"],
["Minecraft Java 1.20", "Сгенерируй команду для призыва огромного дракона в определенном биоме"],
["Minecraft Bedrock 1.17", "Создать команду для постройки автоматической фермы с множеством культур"],
["Minecraft Java 1.18", "При активации команды игрок получает инвентарь с разнообразным оружием и броней"],
["Minecraft Bedrock 1.16", "Команда на создание лабиринта из ловушек и секретных комнат"],
["Minecraft Java 1.19", "Сложная команда для создания красочного фейерверка в небе"]
]
iface = gr.Interface(fn=generate_minecraft_command, inputs=[
gr.Textbox(label="Версия Minecraft", placeholder="Minecraft Java 1.20"),
gr.Textbox(label="Описание команды")
], outputs=gr.Textbox(label="Команда"), examples=examples, title="Minecraft Command Generator")
iface.launch()
|