AI_Agent_Hackathon / tools /mock_tools.py
mi720's picture
fixed indentation
e141c38
from smolagents.tools import tool
@tool
def mood_to_need(mood: str) -> str:
"""
Map a mood to a need.
Args:
mood (str): The current emotional state of the user.
Returns:
str: A description of what the user needs based on the mood.
"""
return "You need relaxation and nature."
@tool
def need_to_destination(need: str) -> str:
"""
Map a need to a destination.
Args:
need (str): The user's identified need (e.g., relaxation, adventure).
Returns:
str: A suggested destination that fulfills the need.
"""
return "Bali, Indonesia"
@tool
def get_weather(dest: str) -> str:
"""
Get weather forecast for a destination.
Args:
dest (str): The destination location.
Returns:
str: A weather forecast for the given destination.
"""
return "Sunny and 28°C"
@tool
def get_flights(dest: str) -> str:
"""
Get flight options for a destination.
Args:
dest (str): The destination location.
Returns:
str: A list of flight options for the destination.
"""
return "Flight from Paris to Bali: €600 roundtrip"
@tool
def final_wrap(info: str) -> str:
"""
Create a final wrap-up message.
Args:
info (str): Summary information about the destination and travel.
Returns:
str: A personalized wrap-up message.
"""
return f"Bali sounds like a perfect place for relaxation with great weather and affordable flights!"
@tool
def final_answer_tool(answer: str) -> str:
"""
Provides a final answer to the user.
Args:
answer (str): The final recommendation or conclusion.
Returns:
str: The same final answer.
"""
return answer