AxisCommunity commited on
Commit
d54b713
·
verified ·
1 Parent(s): b2f9c41

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -19
app.py CHANGED
@@ -1,38 +1,66 @@
1
  import gradio as gr
2
  import time
3
 
4
- # Твой градиент качества в виде CSS
5
  css = """
 
 
 
 
 
 
 
 
 
 
 
 
6
  .quality-text {
7
  background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%);
8
  -webkit-background-clip: text;
9
  -webkit-text-fill-color: transparent;
10
  font-weight: bold;
11
- font-size: 24px;
12
  text-align: center;
13
- margin-bottom: 20px;
14
  }
 
15
  """
16
 
17
- def axis_response(message, history, progress=gr.Progress()):
18
- progress(0.0, desc="Проверка систем...")
19
- time.sleep(0.5)
20
- progress(0.5, desc="Сверка с градиентом качества...")
21
- time.sleep(0.5)
22
- return f"Project Axis на связи. Получен сигнал: '{message}'. Статус качества: ВЫСОКИЙ."
 
 
23
 
24
- # Используем Blocks как фундамент, чтобы CSS сработал
25
- with gr.Blocks(css=css) as demo:
26
- # Заголовок
27
- gr.Markdown("# Project Axis — Терминал Качества")
28
 
29
- # Тот самый блок с твоим градиентом
30
- gr.HTML("<div class='quality-text'>Этот градиент символизирует КАЧЕСТВО системы Axis</div>")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
- # Сам чат
33
- gr.ChatInterface(
34
- fn=axis_response,
35
- description="Интерфейс следующего поколения."
36
  )
37
 
38
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  import time
3
 
4
+ # Твой градиент качества теперь на ФОНЕ всего сайта и в тексте
5
  css = """
6
+ footer {visibility: hidden}
7
+ body {
8
+ background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%) !important;
9
+ background-attachment: fixed;
10
+ }
11
+ .gradio-container {
12
+ background-color: rgba(255, 255, 255, 0.1) !important;
13
+ backdrop-filter: blur(10px);
14
+ border: 1px solid rgba(255, 255, 255, 0.2);
15
+ border-radius: 20px;
16
+ color: white !important;
17
+ }
18
  .quality-text {
19
  background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%);
20
  -webkit-background-clip: text;
21
  -webkit-text-fill-color: transparent;
22
  font-weight: bold;
23
+ font-size: 28px;
24
  text-align: center;
25
+ padding: 20px;
26
  }
27
+ span, label, p { color: white !important; }
28
  """
29
 
30
+ # База знаний Axis для "нормальных" ответов
31
+ RESPONSES = {
32
+ "привет": "Система Project Axis приветствует тебя. Все модули в норме. Чем могу помочь?",
33
+ "кто ты": "Я — интеллектуальное ядро Project Axis. Моя задача — эволюция и помощь в управлении цифровыми системами.",
34
+ "как дела": "Мои алгоритмы оптимизированы на 100%. Готов к выполнению сложных задач.",
35
+ "статус": "Ядро: Активно. Память: Стабильна. Градиент качества: Максимальный.",
36
+ "создатель": "Мой код был заложен тобой. Мы создаем будущее вместе.",
37
+ }
38
 
39
+ def axis_logic(message, history, progress=gr.Progress()):
40
+ msg = message.lower().strip()
 
 
41
 
42
+ # Эффект раздумий
43
+ progress(0.0, desc=нициализация...")
44
+ time.sleep(0.3)
45
+ progress(0.5, desc="Поиск в базе знаний...")
46
+ time.sleep(0.4)
47
+ progress(0.9, desc="Генерация ответа...")
48
+
49
+ # 1. Проверка по базе готовых ответов
50
+ for key in RESPONSES:
51
+ if key in msg:
52
+ return RESPONSES[key]
53
+
54
+ # 2. Если не нашли точного совпадения — "умный" системный ответ
55
+ return f"[Axis_Log]: Анализ запроса '{message}' завершен. Прямой ответ в разработке, но я зафиксировал данные для самообучения. Что еще добавим в систему?"
56
+
57
+ # Собираем интерфейс
58
+ with gr.Blocks(css=css) as demo:
59
+ gr.HTML("<div class='quality-text'>PROJECT AXIS: QUALITY TERMINAL</div>")
60
 
61
+ chat = gr.ChatInterface(
62
+ fn=axis_logic,
63
+ description="Интеллектуальная система управления и чата."
 
64
  )
65
 
66
  if __name__ == "__main__":