> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upsonic.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Trace

> Override Langfuse trace output or metadata after the agent run

Override trace output or metadata after the run:

<Tabs>
  <Tab title="Agent">
    ```python theme={null}
    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()
    ```
  </Tab>

  <Tab title="AutonomousAgent">
    ```python theme={null}
    import os
    import time
    from upsonic import AutonomousAgent, Task
    from upsonic.integrations.langfuse import Langfuse

    langfuse = Langfuse()
    agent = AutonomousAgent("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()
    ```
  </Tab>
</Tabs>
