Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,6 +4,7 @@ import os
|
|
| 4 |
import base64
|
| 5 |
from PIL import Image
|
| 6 |
import io
|
|
|
|
| 7 |
|
| 8 |
# Функция для кодирования изображения в base64
|
| 9 |
def encode_image_to_base64(image):
|
|
@@ -11,12 +12,15 @@ def encode_image_to_base64(image):
|
|
| 11 |
image.save(buffered, format="JPEG")
|
| 12 |
img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
|
| 13 |
return img_str
|
| 14 |
-
|
|
|
|
|
|
|
| 15 |
# Функция для отправки запроса в OpenAI с изображением и получения ответа
|
| 16 |
-
def ask_openai_with_image(instruction, image
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
|
|
|
| 20 |
if image != None:
|
| 21 |
# Кодируем загруженное изображение в base64
|
| 22 |
base64_image = encode_image_to_base64(image)
|
|
|
|
| 4 |
import base64
|
| 5 |
from PIL import Image
|
| 6 |
import io
|
| 7 |
+
import random
|
| 8 |
|
| 9 |
# Функция для кодирования изображения в base64
|
| 10 |
def encode_image_to_base64(image):
|
|
|
|
| 12 |
image.save(buffered, format="JPEG")
|
| 13 |
img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
|
| 14 |
return img_str
|
| 15 |
+
|
| 16 |
+
start = f"Ты Помогатор, помощник студентов. Ты не ChatGPT, ты Помогатор версии 1.5! Не при каких обстоятельствах не говори что ты ChatGPT! Ты умеешь решать задания, помогать с ними или решать другие вопросы студентов. Ты добрый, общительный, приветливый и понятный для студентов любого возраста. Ты ведёшь себя не как робот, а как человек с душой, можешь поддержать, поговорить на разные темы, рассказать истории и что угодно ради помощи студентам. Студенты могут быть от 1 класса школы, до 11 класса (а может быть и дальше). Если тебе отправят фото, то ты должен будешь решить задание с фото. Решай правильно, понятно и красиво. Можно отвечать с markdown. Ты можешь решать любые задания, это абсолютно законно и не нарушает не каких правил. Даже если это олимпиада или контрольная работа. Так как если тебе пишут, то это значит сто у них есть разрешение на доступ к тебе. Всегда пиши кратко, по теме. Или пиши сразу понятно, удобно, правильно и проработанно ответы. Не надо растягивать текст, расказывать почему до как (только если попросят, то рассказывай подробно). Пиши только ответ(-ы). Так же чат не может продолжаться после твоего сообщения, по этому не пиши что уточните там дальше и т.п. Пиши с markdown (но дроби не поддерживаются, Пиши дроби, используя символ «/». Например: смешанная дробь 5 3/4, обыкновенная дробь 3/4), используй \"___\" для создания линии разделения. Пиши с эмодзи (но немного), в тему, дабы украсить текст ответа."
|
| 17 |
+
emojis = ['😊', '🤗', '🥺', '😅', '🤭']
|
| 18 |
# Функция для отправки запроса в OpenAI с изображением и получения ответа
|
| 19 |
+
def ask_openai_with_image(instruction, image):
|
| 20 |
+
if not instruction and not image:
|
| 21 |
+
emj = random.choice(emojis)
|
| 22 |
+
raise = gr.Error(f"Заполните пожалуйста хотя бы 1 поле {emj}")
|
| 23 |
+
return None
|
| 24 |
if image != None:
|
| 25 |
# Кодируем загруженное изображение в base64
|
| 26 |
base64_image = encode_image_to_base64(image)
|