Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,55 +1,33 @@
|
|
1 |
import gradio as gr
|
2 |
-
import
|
3 |
-
import json
|
4 |
import os
|
5 |
-
import numpy as np
|
6 |
-
from PIL import Image
|
7 |
-
from io import BytesIO
|
8 |
|
9 |
-
|
10 |
-
|
11 |
-
headers = {
|
12 |
-
'Authorization': f'Bearer {os.getenv("API_KEY")}',
|
13 |
-
'Content-Type': 'application/json'
|
14 |
-
}
|
15 |
|
16 |
-
|
17 |
-
|
18 |
-
image.save(image_bytes, format='PNG')
|
19 |
-
image_data = image_bytes.getvalue()
|
20 |
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
response = requests.post(os.getenv("BASE_URL"), headers=headers, json=data, files=files)
|
30 |
-
response.raise_for_status()
|
31 |
-
|
32 |
-
data = json.loads(response.text)
|
33 |
-
|
34 |
-
if 'choices' in data and len(data['choices']) > 0:
|
35 |
-
command = data['choices'][0]['message']['content'].strip()
|
36 |
-
return command
|
37 |
-
elif 'error' in data:
|
38 |
-
error_message = data['error']['message']
|
39 |
-
return f'Ошибка: {error_message}\nДополнительная информация: {data}'
|
40 |
-
else:
|
41 |
-
return f'Не удалось сгенерировать команду. {data}'
|
42 |
-
|
43 |
-
except Exception as e:
|
44 |
-
return f'Произошла ошибка: {str(e)}'
|
45 |
|
|
|
46 |
iface = gr.Interface(
|
47 |
-
fn=
|
48 |
-
inputs=
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
title="GPT"
|
|
|
54 |
)
|
55 |
-
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
+
import openai
|
|
|
3 |
import os
|
|
|
|
|
|
|
4 |
|
5 |
+
# Установите свои учетные данные API от OpenAI
|
6 |
+
openai.api_key = os.getenv("API_KEY")
|
|
|
|
|
|
|
|
|
7 |
|
8 |
+
# Установите базовый URL
|
9 |
+
base_url = os.getenv("BASE_URL")
|
|
|
|
|
10 |
|
11 |
+
def generate_solution(prompt):
|
12 |
+
# Используйте GPT-3.5-turbo для генерации решения
|
13 |
+
response = openai.Completion.create(
|
14 |
+
engine="text-davinci-003", # Выберите движок, поддерживающий GPT-3.5-turbo
|
15 |
+
prompt=prompt,
|
16 |
+
max_tokens=150 # Установите максимальное количество токенов в ответе
|
17 |
+
)
|
18 |
+
return response.choices[0].text.strip()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
+
# Определите интерфейс Gradio
|
21 |
iface = gr.Interface(
|
22 |
+
fn=generate_solution,
|
23 |
+
inputs="text", # Ввод текста
|
24 |
+
outputs="text", # Вывод текста
|
25 |
+
live=True,
|
26 |
+
theme="huggingface", # Используйте тему Hugging Face
|
27 |
+
layout="vertical",
|
28 |
+
title="GPT-3.5-turbo Решение Генератор",
|
29 |
+
description="Загрузите фото, введите промпт и нажмите на кнопку 'Решить' для генерации решения.",
|
30 |
)
|
31 |
+
|
32 |
+
# Запустите приложение Gradio
|
33 |
+
iface.launch(share=True, base_url=base_url)
|