Update app.py
Browse files
app.py
CHANGED
|
@@ -8,15 +8,47 @@ from tools.final_answer import FinalAnswerTool
|
|
| 8 |
from Gradio_UI import GradioUI
|
| 9 |
|
| 10 |
# Below is an example of a tool that does nothing. Amaze us with your creativity !
|
|
|
|
| 11 |
@tool
|
| 12 |
-
def
|
| 13 |
-
|
| 14 |
-
"""A tool that does nothing yet
|
| 15 |
Args:
|
| 16 |
-
|
| 17 |
-
|
| 18 |
"""
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
@tool
|
| 22 |
def get_current_time_in_timezone(timezone: str) -> str:
|
|
|
|
| 8 |
from Gradio_UI import GradioUI
|
| 9 |
|
| 10 |
# Below is an example of a tool that does nothing. Amaze us with your creativity !
|
| 11 |
+
|
| 12 |
@tool
|
| 13 |
+
def generate_motivational_quote(mood: str, goal: str) -> str:
|
| 14 |
+
"""A tool that generates a custom motivational quote based on the user's mood and goal.
|
|
|
|
| 15 |
Args:
|
| 16 |
+
mood: The user's current mood (e.g., 'happy', 'stressed', 'excited').
|
| 17 |
+
goal: The user's current goal or focus (e.g., 'finish a project', 'learn something new').
|
| 18 |
"""
|
| 19 |
+
import random
|
| 20 |
+
|
| 21 |
+
# Define mood-based phrases
|
| 22 |
+
mood_phrases = {
|
| 23 |
+
"happy": ["Keep shining!", "Your positivity is contagious!", "The world is brighter with you in it!"],
|
| 24 |
+
"stressed": ["Take a deep breath.", "You're stronger than you think.", "This too shall pass."],
|
| 25 |
+
"excited": ["The sky's the limit!", "Your enthusiasm is inspiring!", "Go chase your dreams!"],
|
| 26 |
+
"tired": ["Rest, but don't quit.", "You're making progress, even if it feels slow.", "Tomorrow is a new day."],
|
| 27 |
+
"focused": ["You're in the zone!", "Stay sharp, you're unstoppable!", "Great things are coming your way!"],
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
# Define goal-based phrases
|
| 31 |
+
goal_phrases = {
|
| 32 |
+
"finish a project": ["You're almost there!", "The finish line is in sight!", "One step at a time."],
|
| 33 |
+
"learn something new": ["Every expert was once a beginner.", "Knowledge is power!", "Keep curious!"],
|
| 34 |
+
"start a new habit": ["Small steps lead to big changes.", "Consistency is key!", "You're building a better you!"],
|
| 35 |
+
"exercise": ["Your body will thank you!", "Sweat now, shine later!", "You're getting stronger every day!"],
|
| 36 |
+
"relax": ["You deserve this break.", "Recharge and come back stronger.", "Peace begins with a moment of rest."],
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
# Default fallback phrases
|
| 40 |
+
default_phrases = [
|
| 41 |
+
"You're capable of amazing things!",
|
| 42 |
+
"Every day is a new opportunity.",
|
| 43 |
+
"Believe in yourself!",
|
| 44 |
+
]
|
| 45 |
+
|
| 46 |
+
# Get mood and goal phrases
|
| 47 |
+
mood_quote = random.choice(mood_phrases.get(mood.lower(), default_phrases))
|
| 48 |
+
goal_quote = random.choice(goal_phrases.get(goal.lower(), default_phrases))
|
| 49 |
+
|
| 50 |
+
# Combine into a motivational quote
|
| 51 |
+
return f"🌟 {mood_quote} 🌟 {goal_quote}"
|
| 52 |
|
| 53 |
@tool
|
| 54 |
def get_current_time_in_timezone(timezone: str) -> str:
|