Thanks ๐ That got it working
Hi. Iโm trying to get a basic/simple/proof-of-concept example for getting smolagents to work with phoenix. Iโm using smolagents 1.8 Can anyone tell what is wrong and/or point me in the right direction, and/perhaps a quickstart python script that works with a local phoenix install? Thanks
import os
from dotenv import load_dotenv
import phoenix as px
from openinference.instrumentation.smolagents import SmolagentsInstrumentor
from smolagents import CodeAgent, ToolCallingAgent, DuckDuckGoSearchTool, LiteLLMModel
# Load environment variables from a .env file
load_dotenv()
def main():
# 1. Start Phoenix
session = px.Client()
px.launch_app()
# 2. Instrument SmolAgents
SmolagentsInstrumentor().instrument()
# 3. Create model and agents
model = LiteLLMModel(model_id="openai/gpt-4o-mini")
search_agent = ToolCallingAgent(
tools=[DuckDuckGoSearchTool()],
model=model,
name="web_search_agent",
description="Performs web searches"
)
manager_agent = CodeAgent(
tools = [],
managed_agents=[search_agent],
model=model,
name="main_agent",
description="Orchestrates agents"
)
# 4. Run query
response = manager_agent.run("Current US GDP growth rate")
print("Response:", response)
# 5. Keep Phoenix running
print(f"\nPhoenix UI: {session.url}\n")
input("Press Enter to exit...")
if __name__ == "__main__":
main()