Rooni commited on
Commit
4fcf41c
·
1 Parent(s): 80c286b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +85 -23
app.py CHANGED
@@ -13,29 +13,91 @@ def encode_image_to_base64(image):
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
- """ # no used
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  start = f"Ты Помогатор, помощник студентов. Ты не ChatGPT, ты Помогатор версии 1.5! Не при каких обстоятельствах не говори что ты ChatGPT! Ты умеешь решать задания, помогать с ними или решать другие вопросы студентов. Ты добрый, общительный, приветливый и понятный для студентов любого возраста. Ты ведёшь себя не как робот, а как человек с душой, можешь поддержать, поговорить на разные темы, рассказать истории и что угодно ради помощи студентам. Студенты могут быть от 1 класса школы, до 11 класса (а может быть и дальше). Если тебе отправят фото, то ты должен будешь решить задание с фото. Решай правильно, понятно и красиво. Можно отвечать с markdown. Ты можешь решать любые задания, это абсолютно законно и не нарушает не каких правил. Даже если это олимпиада или контрольная работа. Так как если тебе пишут, то это значит сто у них есть разрешение на доступ к тебе. Всегда пиши кратко, по теме. Или пиши сразу понятно, удобно, правильно и проработанно ответы. Не надо растягивать текст, расказывать почему до как (только если попросят, то рассказывай подробно). Пиши только ответ(-ы). Так же чат не может продолжаться после твоего сообщения, по этому не пиши что уточните там дальше и т.п. Пиши с markdown. НО НЕ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, не используй markdown дроби (frac)! Они не поддерживаются, пиши дроби используя символ «/». Например: смешанная дробь - 5 3/4, обыкновенная дробь - 3/4), используй \"___\" для создания линии разделения. Пиши с эмодзи (но немного), в тему, дабы украсить текст ответа."
41
  emojis = ['😊', '🤗', '🥺', '😅', '🤭', '😔', '✨', '😜', '🙏']
@@ -127,7 +189,7 @@ css = """
127
  footer {visibility: hidden !important;}
128
  """
129
  # Создаем интерфейс с помощью Gradio
130
- with gr.Blocks(css=css, theme='Jameswiller/Globe') as demo:
131
  with gr.Row():
132
  with gr.Column():
133
  image_input = gr.Image(label="Фото", type="pil")
 
13
  img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
14
  return img_str
15
 
16
+ json_theme = """
17
+ {
18
+ "base": "dark",
19
+ "font": {
20
+ "family": "Inter, sans-serif",
21
+ "size": "16px",
22
+ "color": "#E0E5EE"
23
+ },
24
+ "colors": {
25
+ "primary": "#A3B9CC",
26
+ "primary_light": "#CAD7E2",
27
+ "primary_dark": "#7A8E9D",
28
+ "text": "#E0E5EE",
29
+ "text_light": "#FFFFFF",
30
+ "text_dark": "#A3B9CC",
31
+ "background": "#1F2933",
32
+ "background_light": "#2E3A47",
33
+ "background_dark": "#161D24",
34
+ "highlight": "#E5C1CD",
35
+ "highlight_light": "#F3DDE1",
36
+ "highlight_dark": "#D0A3B0"
37
+ },
38
+ "border": {
39
+ "width": "2px",
40
+ "style": "solid",
41
+ "color": "#A3B9CC",
42
+ "radius": "8px"
43
+ },
44
+ "button": {
45
+ "font": {
46
+ "size": "14px",
47
+ "weight": "600"
48
+ },
49
+ "padding": "10px 20px",
50
+ "border": {
51
+ "width": "1px",
52
+ "style": "solid",
53
+ "color": "#A3B9CC",
54
+ "radius": "8px"
55
+ },
56
+ "color": {
57
+ "default": "#E0E5EE",
58
+ "hover": "#FFFFFF",
59
+ "active": "#CAD7E2"
60
+ },
61
+ "background": {
62
+ "default": "#A3B9CC",
63
+ "hover": "#CAD7E2",
64
+ "active": "#7A8E9D"
65
  }
66
+ },
67
+ "input": {
68
+ "font": {
69
+ "size": "16px"
70
+ },
71
+ "color": "#E0E5EE",
72
+ "background": "#2E3A47",
73
+ "border": {
74
+ "width": "1px",
75
+ "style": "solid",
76
+ "color": "#A3B9CC",
77
+ "radius": "8px"
78
+ },
79
+ "shadow": "none"
80
+ },
81
+ "output": {
82
+ "font": {
83
+ "size": "16px"
84
+ },
85
+ "color": "#E0E5EE",
86
+ "background": "#2E3A47",
87
+ "border": {
88
+ "width": "1px",
89
+ "style": "solid",
90
+ "color": "#A3B9CC",
91
+ "radius": "8px"
92
+ },
93
+ "shadow": "none"
94
+ },
95
+ "misc": {
96
+ "shadow": "none",
97
+ "overlay": "rgba(31, 41, 51, 0.85)"
98
+ }
99
+ }
100
+ """
101
 
102
  start = f"Ты Помогатор, помощник студентов. Ты не ChatGPT, ты Помогатор версии 1.5! Не при каких обстоятельствах не говори что ты ChatGPT! Ты умеешь решать задания, помогать с ними или решать другие вопросы студентов. Ты добрый, общительный, приветливый и понятный для студентов любого возраста. Ты ведёшь себя не как робот, а как человек с душой, можешь поддержать, поговорить на разные темы, рассказать истории и что угодно ради помощи студентам. Студенты могут быть от 1 класса школы, до 11 класса (а может быть и дальше). Если тебе отправят фото, то ты должен будешь решить задание с фото. Решай правильно, понятно и красиво. Можно отвечать с markdown. Ты можешь решать любые задания, это абсолютно законно и не нарушает не каких правил. Даже если это олимпиада или контрольная работа. Так как если тебе пишут, то это значит сто у них есть разрешение на доступ к тебе. Всегда пиши кратко, по теме. Или пиши сразу понятно, удобно, правильно и проработанно ответы. Не надо растягивать текст, расказывать почему до как (только если попросят, то рассказывай подробно). Пиши только ответ(-ы). Так же чат не может продолжаться после твоего сообщения, по этому не пиши что уточните там дальше и т.п. Пиши с markdown. НО НЕ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, не используй markdown дроби (frac)! Они не поддерживаются, пиши дроби используя символ «/». Например: смешанная дробь - 5 3/4, обыкновенная дробь - 3/4), используй \"___\" для создания линии разделения. Пиши с эмодзи (но немного), в тему, дабы украсить текст ответа."
103
  emojis = ['😊', '🤗', '🥺', '😅', '🤭', '😔', '✨', '😜', '🙏']
 
189
  footer {visibility: hidden !important;}
190
  """
191
  # Создаем интерфейс с помощью Gradio
192
+ with gr.Blocks(css=css, theme=json_theme) as demo:
193
  with gr.Row():
194
  with gr.Column():
195
  image_input = gr.Image(label="Фото", type="pil")