Spaces:
Sleeping
Sleeping
| from llama_index.core.tools import FunctionTool | |
| from llama_index.tools.duckduckgo import DuckDuckGoSearchToolSpec | |
| import random | |
| from huggingface_hub import list_models | |
| def get_weather_info(location: str) -> str: | |
| """Fetches dummy weather information for a given location.""" | |
| # 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" | |
| def get_hub_stats(author: str) -> str: | |
| try: | |
| model = list(list_models(author=author, sort="downloads", direction=-1, limit=1)) | |
| if model: | |
| model = model[0] | |
| return f"Model: {model.modelId}, Downloads: {model.downloads}" | |
| else: | |
| return "No models found for the specified author." | |
| except Exception as e: | |
| return f"Error fetching model for {author}: {str(e)}" | |
| get_weather_info_tool = FunctionTool.from_defaults(get_weather_info) | |
| get_hub_stats_tool = FunctionTool.from_defaults(get_hub_stats) | |
| search_tool = FunctionTool.from_defaults(DuckDuckGoSearchToolSpec().duckduckgo_full_search) | |