Spaces:
Sleeping
Sleeping
| from globals import * | |
| search_tool = DuckDuckGoSearchRun() | |
| def get_weather_info(location: str) -> str: | |
| """Fetches weather info.""" | |
| 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" | |
| weather_info_tool = Tool( | |
| name='get_weather_info', | |
| func=get_weather_info, | |
| description='Fetches weather info for a given location.' | |
| ) | |
| def get_hub_stats(author: str) -> str: | |
| """Fetches the most downloaded model from the author.""" | |
| try: | |
| models = list(list_models(author=author, sort='downloads', direction=-1, limit=1)) | |
| if models: | |
| model = models[0] | |
| return f"The most downloaded model by {author} is {model.id} with {model.downloads:,} downloads." | |
| else: | |
| return f"No models found for author {author}." | |
| except Exception as e: | |
| return f"Error fetching models for {author}: {str(e)}" | |
| hub_stats_tool = Tool( | |
| name='get_hub_stats', | |
| func=get_hub_stats, | |
| description='Fetches the most downloaded model from the author.' | |
| ) | |