| 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." | |
| ) | |