Skip to main content
You can use W&B Weave with the OpenAI Agents SDK to trace and monitor your agentic applications.
The OpenAI Agents Python SDK is a lightweight and powerful framework for building multi-agent workflows.

Installation

Install the required dependencies using pip:
pip install weave openai-agents

Get started

To use the OpenAI Agents SDK with Weave:
  • Initialize Weave with your project name.
  • Add the Weave tracing processor to your agents.
  • Create and run your agents as usual.
The following code sample creates an OpenAI Agent and integrates it with Weave for traceability. A Weave project is initialized and the WeaveTracingProcessor is set up to capture execution traces. A Weather data model represents weather information. The get_weather function is decorated as a tool the agent can use and returns a sample weather report. An agent named Hello world is configured with basic instructions and access to the weather tool. The main function runs the agent asynchronously with a sample input (What's the weather in Tokyo?) and prints the final response.
from pydantic import BaseModel
from agents import Agent, Runner, function_tool
import agents
import weave
import asyncio

weave.init("openai-agents")

class Weather(BaseModel):
    city: str
    temperature_range: str
    conditions: str

@function_tool
def get_weather(city: str) -> Weather:
    return Weather(city=city, temperature_range="14-20C", conditions="Sunny with wind.")

agent = Agent(
    name="Hello world",
    instructions="You are a helpful agent.",
    tools=[get_weather]
)

async def main():
    result = await Runner.run(agent, input="What's the weather in Tokyo?")    
    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

View traces

When the above code sample is run, a link to the Weave dashboard is generated. Open the link to inspect traces from your agent run.

Realtime API with the Python Agents SDK

For tracing realtime voice agents built with RealtimeAgent and RealtimeRunner from the OpenAI Agents Python SDK, follow OpenAI Realtime API. That guide uses patch_openai_realtime() with Weave.