# 兼容 ZeroGPU 啟動檢查 try: import spaces @spaces.GPU def _zero_gpu_init(): pass except ImportError: pass import gradio as gr import random from smolagents import GradioUI, CodeAgent from smolagents import InferenceClientModel # Import our custom tools from their modules from tools import DuckDuckGoSearchTool, WeatherInfoTool, HubStatsTool from retriever import load_guest_dataset # Initialize the Hugging Face model model = InferenceClientModel(model_id="Qwen/Qwen2.5-Coder-32B-Instruct") # Initialize the web search tool search_tool = DuckDuckGoSearchTool() # Initialize the weather tool weather_info_tool = WeatherInfoTool() # Initialize the Hub stats tool hub_stats_tool = HubStatsTool() # Load the guest dataset and initialize the guest info tool guest_info_tool = load_guest_dataset() # Create Alfred with all the tools alfred = CodeAgent( tools=[guest_info_tool, weather_info_tool, hub_stats_tool, search_tool], model=model, add_base_tools=True, # Add any additional base tools planning_interval=3 # Enable planning every 3 steps ) if __name__ == "__main__": GradioUI(alfred).launch()