Final_Assignment_Template / tools /weather_tool.py
jatinror's picture
Create
914bbc0 verified
Raw
History Blame Contribute Delete
956 Bytes
from smolagents import Tool
import random
class WeatherInfoTool(Tool):
name = "weather_info"
description = (
"Fetches weather information for a given location. "
"Use this tool when you need to know weather conditions "
"before planning outdoor events like fireworks."
)
inputs = {
"location": {
"type": "string",
"description": "The location to get weather information for."
}
}
output_type = "string"
def forward(self, location: str):
weather_conditions = [
{"condition": "Rainy", "temp_c": 15},
{"condition": "Clear", "temp_c": 25},
{"condition": "Windy", "temp_c": 20}
]
data = random.choice(weather_conditions)
return (
f"Weather in {location}: "
f"{data['condition']}, "
f"{data['temp_c']}°C"
)
weather_info_tool = WeatherInfoTool()