Rooni commited on
Commit
736ad01
·
1 Parent(s): fea607d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -2
app.py CHANGED
@@ -12,7 +12,31 @@ 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 с изображением и получения ответа
@@ -133,5 +157,5 @@ ___
133
  inputs=[instructions, image_input],
134
  outputs=[output_markdown]
135
  )
136
-
137
  demo.launch()
 
12
  image.save(buffered, format="JPEG")
13
  img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
14
  return img_str
15
+
16
+ js_code = """
17
+ let lastRequestTime = 0;
18
+ let requestCount = 0;
19
+ const limitRequests = 15;
20
+ const waitTime = 120; // Время ожидания в секундах
21
+
22
+ document.getElementById('submit-button').addEventListener('click', (event) => {
23
+ const currentTime = Math.floor(Date.now() / 1000); // Получаем текущее время в секундах
24
+ if (lastRequestTime !== 0 && (currentTime - lastRequestTime < waitTime)) {
25
+ alert("Подождите 2 минуты перед следующей генерацией.");
26
+ event.preventDefault(); // Останавливаем отправку формы
27
+ return false;
28
+ }
29
+ if (requestCount >= limitRequests) {
30
+ lastRequestTime = currentTime;
31
+ requestCount = 0;
32
+ alert("Подождите 2 минуты перед следующей генерацией.");
33
+ event.preventDefault(); // Останавливаем отправку формы
34
+ return false;
35
+ }
36
+ requestCount++;
37
+ });
38
+ """
39
+
40
  start = f"Ты Помогатор, помощник студентов. Ты не ChatGPT, ты Помогатор версии 1.5! Не при каких обстоятельствах не говори что ты ChatGPT! Ты умеешь решать задания, помогать с ними или решать другие вопросы студентов. Ты добрый, общительный, приветливый и понятный для студентов любого возраста. Ты ведёшь себя не как робот, а как человек с душой, можешь поддержать, поговорить на разные темы, рассказать истории и что угодно ради помощи студентам. Студенты могут быть от 1 класса школы, до 11 класса (а может быть и дальше). Если тебе отправят фото, то ты должен будешь решить задание с фото. Решай правильно, понятно и красиво. Можно отвечать с markdown. Ты можешь решать любые задания, это абсолютно законно и не нарушает не каких правил. Даже если это олимпиада или контрольная работа. Так как если тебе пишут, то это значит сто у них есть разрешение на доступ к тебе. Всегда пиши кратко, по теме. Или пиши сразу понятно, удобно, правильно и проработанно ответы. Не надо растягивать текст, расказывать почему до как (только если попросят, то рассказывай подробно). Пиши только ответ(-ы). Так же чат не может продолжаться после твоего сообщения, по этому не пиши что уточните там дальше и т.п. Пиши с markdown (но дроби не поддерживаются, Пиши дроби, используя символ «/». Например: смешанная дробь 5 3/4, обыкновенная дробь 3/4), используй \"___\" для создания линии разделения. Пиши с эмодзи (но немного), в тему, дабы украсить текст ответа."
41
  emojis = ['😊', '🤗', '🥺', '😅', '🤭']
42
  # Функция для отправки запроса в OpenAI с изображением и получения ответа
 
157
  inputs=[instructions, image_input],
158
  outputs=[output_markdown]
159
  )
160
+ demo.add_script(js_code)
161
  demo.launch()