34 lines
765 B
Python
34 lines
765 B
Python
from openinference.instrumentation.smolagents import SmolagentsInstrumentor
|
|
from phoenix.otel import register
|
|
|
|
|
|
register()
|
|
SmolagentsInstrumentor().instrument(skip_dep_check=True)
|
|
|
|
|
|
from smolagents import (
|
|
CodeAgent,
|
|
DuckDuckGoSearchTool,
|
|
HfApiModel,
|
|
ToolCallingAgent,
|
|
VisitWebpageTool,
|
|
)
|
|
|
|
|
|
# Then we run the agentic part!
|
|
model = HfApiModel()
|
|
|
|
search_agent = ToolCallingAgent(
|
|
tools=[DuckDuckGoSearchTool(), VisitWebpageTool()],
|
|
model=model,
|
|
name="search_agent",
|
|
description="This is an agent that can do web search.",
|
|
)
|
|
|
|
manager_agent = CodeAgent(
|
|
tools=[],
|
|
model=model,
|
|
managed_agents=[search_agent],
|
|
)
|
|
manager_agent.run("If the US keeps it 2024 growth rate, how many years would it take for the GDP to double?")
|