Rooni commited on
Commit
a204178
·
1 Parent(s): 272c8e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -47
app.py CHANGED
@@ -1,55 +1,33 @@
1
  import gradio as gr
2
- import requests
3
- import json
4
  import os
5
- import numpy as np
6
- from PIL import Image
7
- from io import BytesIO
8
 
9
- def generate_minecraft_command(description, image):
10
- try:
11
- headers = {
12
- 'Authorization': f'Bearer {os.getenv("API_KEY")}',
13
- 'Content-Type': 'application/json'
14
- }
15
 
16
- # Преобразуем изображение в формат bytes
17
- image_bytes = BytesIO()
18
- image.save(image_bytes, format='PNG')
19
- image_data = image_bytes.getvalue()
20
 
21
- files = {'image': ('image.png', image_data, 'image/png')}
22
-
23
- data = {
24
- 'messages': [{'role': 'system', 'content': description}],
25
- 'max_tokens': 10000,
26
- 'model': os.getenv("MODEL")
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=generate_minecraft_command,
48
- inputs=[
49
- gr.Textbox(label="Запрос"),
50
- gr.Image(label="Изображение", type="pil") # Указываем Gradio использовать PIL для обработки изображения
51
- ],
52
- outputs=gr.Textbox(label="Ответ"),
53
- title="GPT"
 
54
  )
55
- iface.launch()
 
 
 
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)