from meshai import MeshAI
from meshai.integrations.openai import wrap_openai
import openai
# Initialize MeshAI
client = MeshAI(api_key="msh_...", agent_name="my-agent")
client.register(framework="custom", model_provider="openai")
# Wrap the OpenAI client
oai = wrap_openai(openai.OpenAI(), meshai=client)
# Use as normal — all calls auto-tracked
response = oai.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}],
)
# Model, tokens, and cost are captured automatically
# Even when switching models:
response = oai.chat.completions.create(
model="gpt-4o-mini", # Different model — tracked separately
messages=[{"role": "user", "content": "Hello"}],
)