from tracia import Tracia
client = Tracia(api_key="tr_your_api_key")
session = client.create_session()
# First call - creates the session (trace)
result1 = session.run_local(
model="gpt-4o",
messages=[{"role": "user", "content": "What is the weather?"}],
)
# result1.span_id = "sp_abc123"
# session.trace_id = "tr_xyz789" (session ID)
# Second call - automatically linked to first
result2 = session.run_local(
model="gpt-4o",
messages=[
{"role": "user", "content": "What is the weather?"},
result1.message,
{"role": "user", "content": "What about tomorrow?"},
],
)
# Automatically sends: trace_id="tr_xyz789", parent_span_id="sp_abc123"
# Third call - chain continues
result3 = session.run_local(
model="gpt-4o",
messages=[
{"role": "user", "content": "What is the weather?"},
result1.message,
{"role": "user", "content": "What about tomorrow?"},
result2.message,
{"role": "user", "content": "Thanks!"},
],
)
# Automatically sends: trace_id="tr_xyz789", parent_span_id=result2.span_id