from tealtiger import observe, freeze, unfreeze, FrozenAgentError
from openai import OpenAI
# 1. Wrap with observe
client = observe(
OpenAI(),
agent_id="demo-agent",
session_id="session-001",
baseline_window=20
)
# 2. Use normally
for i in range(25):
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": f"Request {i}"}]
)
# 3. Check accumulated data
cost = client.get_cost()
print(f"Session cost: ${cost.session:.4f}")
print(f"Requests: {cost.request_count}")
baseline = client.get_baseline()
print(f"Baseline complete: {baseline.complete}")
print(f"Latency p50: {baseline.stats.latency.p50}ms")
# 4. Emergency stop
freeze("demo-agent")
try:
client.chat.completions.create(model="gpt-4o-mini", messages=[...])
except FrozenAgentError:
print("Agent is frozen!")
# 5. Resume
unfreeze("demo-agent")
client.chat.completions.create(model="gpt-4o-mini", messages=[...]) # Works again