Skip to main content

Update Trace

Override trace output or metadata after the run:
import os
import time
from upsonic import Agent, Task
from upsonic.integrations.langfuse import Langfuse

langfuse = Langfuse()
agent = Agent("anthropic/claude-sonnet-4-6", instrument=langfuse)

result = agent.do("What is 2 + 2?", return_output=True)
trace_id = result.trace_id
time.sleep(8)

langfuse.update_trace(
    trace_id,
    output="Custom output text",
)
print(f"Trace {trace_id} updated")

langfuse.shutdown()