File size: 1,094 Bytes
f92a51b
 
6eccccd
ec1e4af
f92a51b
6eccccd
d8abe74
6eccccd
23a6746
d8abe74
6eccccd
 
 
3415bc3
 
d8abe74
6eccccd
ec1e4af
6eccccd
2ed3994
6eccccd
 
 
d74acb3
2ed3994
d74acb3
10954e8
2ed3994
10954e8
6eccccd
32a7af3
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
import gradio as gr
import requests
import json
import os

def generate_minecraft_command(description):
    headers = {
        'Content-Type': 'application/json',
        'Authorization': f'Bearer {os.getenv("API_KEY")}'
    }

    payload = {
        'prompt': f'Напиши пожалуйста команду для Minecraft JAVA 1.20, под описание: "{description}"',
        'max_tokens': 500,
        '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]['text'].strip()
        return command
    elif 'error' in data:
        error_message = data['error']['message']
        return f'Ошибка: {error_message}'
    else:
        return f'Не удалось сгенерировать команду для Minecraft. Причина: {data}'

iface = gr.Interface(fn=generate_minecraft_command, inputs="text", outputs="text", title="Minecraft Command Generator")
iface.launch()