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