How to use the SmolagentsInstrumentor to trace smolagents by Hugging Face
smolagents is a minimalist AI agent framework developed by Hugging Face, designed to simplify the creation and deployment of powerful agents with just a few lines of code. It focuses on simplicity and efficiency, making it easy for developers to leverage large language models (LLMs) for various applications.Phoenix provides auto-instrumentation, allowing you to track and visualize every step and call made by your agent.
Connect to your Phoenix instance using the register function.
Copy
Ask AI
from phoenix.otel import register# configure the Phoenix tracertracer_provider = register( project_name="my-llm-app", # Default is 'default' auto_instrument=True # Auto-instrument your app based on installed OI dependencies)
Create your Hugging Face Model, and at every run, traces will be sent to Phoenix.
Copy
Ask AI
from smolagents import ( CodeAgent, InferenceClientModel, ToolCallingAgent, VisitWebpageTool, WebSearchTool,)model = InferenceClientModel()managed_agent = ToolCallingAgent( tools=[DuckDuckGoSearchTool(), VisitWebpageTool()], model=model, name="managed_agent", description="This is an agent that can do web search.",)manager_agent.run("Based on the latest news, what is happening in extraterrestrial life?")