Spaces:
Runtime error
Runtime error
File size: 1,758 Bytes
e141c38 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
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
|