AiWicked commited on
Commit
45ce0de
·
verified ·
1 Parent(s): e08cfd2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -35
app.py CHANGED
@@ -12,45 +12,82 @@ from Gradio_UI import GradioUI
12
 
13
 
14
  @tool
15
- def transform_belief_and_motivate(negative_belief: str) -> str:
16
- """A tool that transforms a negative belief into a positive one and provides a motivational phrase.
 
17
  Args:
18
- negative_belief: A negative belief or thought (e.g., не справлюсь с этой задачей").
 
 
19
  Returns:
20
- A string containing a positive belief and a motivational phrase.
21
  """
22
- if not negative_belief.strip():
23
- return "Sorry: No belief provided - Nothing to transform 😐"
24
-
25
- # Простая база позитивных убеждений для типичных ситуаций
26
- positive_beliefs = [
27
- "Я справлюсь со всем, что встретится на моем пути.",
28
- "Каждый день я становлюсь сильнее и увереннее.",
29
- "Я способен(на) на большее, чем думаю.",
30
- "Все трудности временные, я нахожу решения.",
31
- "Я достоин(на) успеха и добьюсь своих целей.",
32
- "Ошибки это опыт, который делает меня мудрее."
33
- ]
34
-
35
- # Простая база мотивирующих фраз
36
- motivational_phrases = [
37
- "Ты сильнее, чем кажется. Вперёд!",
38
- "Каждый шаг приближает тебя к мечте.",
39
- "Не сдавайся успех уже рядом!",
40
- "Ты можешь всё. Просто начни!",
41
- "Лучший момент действовать сейчас!",
42
- "Дорогу осилит идущий. Иди вперёд!"
43
- ]
44
-
45
- positive_belief = random.choice(positive_beliefs)
46
- motivational_phrase = random.choice(motivational_phrases)
47
-
48
- return f"Позитивное убеждение: {positive_belief}\nМотивирующая фраза: {motivational_phrase}"
49
-
50
-
51
- result = transform_belief_and_motivate("Я не смогу достичь своей цели")
52
- print(result)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
 
 
 
54
 
55
 
56
  final_answer = FinalAnswerTool()
 
12
 
13
 
14
  @tool
15
+ def belief_transformer(negative_belief: str, intensity_level: int) -> str:
16
+ """A tool that transforms negative beliefs into positive ones and generates motivational quotes
17
+
18
  Args:
19
+ negative_belief: The negative belief that needs to be transformed
20
+ intensity_level: Level of emotional intensity (1-5) to adjust response tone
21
+
22
  Returns:
23
+ str: A formatted string containing the transformed belief and a motivational quote
24
  """
25
+ import re
26
+ from typing import Dict, List
27
+
28
+ # Define transformation patterns
29
+ belief_patterns: Dict[str, str] = {
30
+ r"я не могу": учусь и развиваюсь, чтобы",
31
+ r"я недостаточно": "я становлюсь более",
32
+ r"я никогда не": "я на пути к тому, чтобы",
33
+ r"это слишком сложно": "это вызов, который помогает мне расти",
34
+ r"я боюсь": смело встречаю",
35
+ r"я плохой": совершенствуюсь в",
36
+ r"у меня не получится": "я делаю шаги к успеху в",
37
+ }
38
+
39
+ # Motivational quotes based on intensity
40
+ quotes: Dict[int, List[str]] = {
41
+ 1: [
42
+ "Каждый шаг - это движение вперёд.",
43
+ "Прогресс начинается с принятия себя.",
44
+ "Малые изменения приводят к большим результатам."
45
+ ],
46
+ 2: [
47
+ "Ты сильнее, чем думаешь.",
48
+ тебе есть всё необходимое для успеха.",
49
+ "Каждая трудность - это возможность для роста."
50
+ ],
51
+ 3: [
52
+ "Твоё стремление к улучшению уже делает тебя особенным!",
53
+ "Вера в себя - твой главный союзник.",
54
+ "Ты создаёшь свою реальность своими мыслями."
55
+ ],
56
+ 4: [
57
+ "Твой потенциал безграничен! Действуй!",
58
+ "Ты способен на невероятные достижения!",
59
+ "Каждый день - новая возможность стать лучше!"
60
+ ],
61
+ 5: [
62
+ "ТВОЯ СИЛА ДУХА НЕПОБЕДИМА!",
63
+ "ТЫ СОЗДАН ДЛЯ ВЕЛИКИХ СВЕРШЕНИЙ!",
64
+ "ТВОЁ ВРЕМЯ ПРИШЛО! ДЕЙСТВУЙ СЕЙЧАС!"
65
+ ]
66
+ }
67
+
68
+ def transform_belief(text: str) -> str:
69
+ transformed = text.lower()
70
+ for pattern, replacement in belief_patterns.items():
71
+ transformed = re.sub(pattern, replacement, transformed)
72
+ return transformed.capitalize()
73
+
74
+ def get_quote(level: int) -> str:
75
+ import random
76
+ level = max(1, min(5, level)) # Ensure level is between 1 and 5
77
+ return random.choice(quotes[level])
78
+
79
+ # Transform the belief and get a quote
80
+ positive_belief = transform_belief(negative_belief)
81
+ motivation = get_quote(intensity_level)
82
+
83
+ # Format the response
84
+ response = f"""Трансформация убеждения:
85
+ Было: {negative_belief}
86
+ Стало: {positive_belief}
87
 
88
+ Мотивация: {motivation}"""
89
+
90
+ return response
91
 
92
 
93
  final_answer = FinalAnswerTool()