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 = { 'messages': [{'role': 'system', 'content': f'{description}'}], 'max_tokens': 10000, 'model': os.getenv("MODEL") } 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="Запрос") ], outputs=gr.Textbox(label="Ответ"), title="GPT") iface.launch()