# app.py from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, load_tool, tool import datetime import requests import pytz import yaml from tools.final_answer import FinalAnswerTool # Initialize FinalAnswerTool final_answer = FinalAnswerTool() # Initialize model model = HfApiModel( max_tokens=2096, temperature=0.5, model_id='Qwen/Qwen2.5-Coder-32B-Instruct', custom_role_conversions=None, ) # Load tools image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True) # Load prompt templates with open("prompts.yaml", 'r') as stream: prompt_templates = yaml.safe_load(stream) # Create and configure agent agent = CodeAgent( model=model, tools=[final_answer], # Start with just the final_answer tool max_steps=6, verbosity_level=1, grammar=None, planning_interval=None, name="Web Analyzer Agent", description="An agent that analyzes web content using various tools", prompt_templates=prompt_templates ) # Import GradioUI after agent creation to avoid circular imports from Gradio_UI import GradioUI if __name__ == "__main__": # Launch Gradio interface GradioUI(agent).launch( server_name="0.0.0.0", server_port=7860 )