Spaces:
Sleeping
Sleeping
File size: 1,004 Bytes
f92a51b 6eccccd ec1e4af f92a51b 0d85215 d8abe74 6eccccd 23a6746 d8abe74 c8178ad 6eccccd b2592e7 b2b3945 01868c2 d8abe74 c8178ad ec1e4af 6eccccd 2ed3994 6eccccd 18f89c2 2c6863b d74acb3 2ed3994 715e65d 10954e8 0d85215 10954e8 0d85215 fde6e17 2c6863b |
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 |
import gradio as gr
import requests
import json
import os
def generate(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, inputs=[
gr.Textbox(label="Запрос")
], outputs=gr.Textbox(label="Ответ"), title="GPT")
iface.launch() |