from smolagents import ( ToolCallingAgent, CodeAgent, DuckDuckGoSearchTool, VisitWebpageTool, InferenceClientModel, ) from dotenv import load_dotenv load_dotenv() def get_agent(): llm_qwen = InferenceClientModel( model_id="Qwen/Qwen2.5-Coder-32B-Instruct", provider="together" ) llm_deepseek = InferenceClientModel( "deepseek-ai/DeepSeek-R1", provider="together", max_tokens=8096 ) web_agent = ToolCallingAgent( tools=[DuckDuckGoSearchTool(), VisitWebpageTool()], model=llm_qwen, max_steps=10, name="Web_Agent", description="A web agent that can search the web and visit webpages.", ) manager_agent = CodeAgent( tools=[], managed_agents=[web_agent], model=llm_deepseek, max_steps=10, ) return manager_agent if __name__ == "__main__": agent = get_agent() agent.run( "What is the latest news about AI? Please search the web and summarize the results." )