Spaces:
Sleeping
Sleeping
from smolagents import DuckDuckGoSearchTool | |
from smolagents import Tool | |
import random | |
class WeatherInfoTool(Tool): | |
name = "weather_info" | |
description = "Fetches dummy weather information for a given location." | |
inputs = { | |
"location": { | |
"type": "string", | |
"description": "The location to get weather information for." | |
} | |
} | |
output_type = "string" | |
def forward(self, location: str): | |
# Dummy weather data | |
weather_conditions = [ | |
{"condition": "Rainy", "temp_c": 15}, | |
{"condition": "Clear", "temp_c": 25}, | |
{"condition": "Windy", "temp_c": 20} | |
] | |
# Randomly select a weather condition | |
data = random.choice(weather_conditions) | |
return f"Weather in {location}: {data['condition']}, {data['temp_c']}°C" | |
# Initialize the tool | |
weather_info_tool = WeatherInfoTool() | |
# Initialize the DuckDuckGo search tool | |
search_tool = DuckDuckGoSearchTool() | |