Trace Context • AI Agent SDK
trace_context: Context manager for trace emitter lifecycle.
trace_context
Function
</div>
This function is defined in the context_events module.
Context manager for trace emitter lifecycle.
Automatically sets the emitter on entry and resets on exit, even if an exception occurs. This is the recommended way to use custom trace emitters.
Signature
def trace_context(emitter: 'ContextTraceEmitter') -> Generator['ContextTraceEmitter', None, None]Parameters
ParamField
ContextTraceEmitterThe emitter to use within the context. The emitter for use within the context.
Returns
ResponseField
Generator['ContextTraceEmitter', None, None]The result of the operation.
Usage
sink = MyCustomSink()
emitter = ContextTraceEmitter(sink=sink, session_id="my-session", enabled=True)
with trace_context(emitter) as ctx:
agent = Agent(...)
agent.chat("Hello") # Events go to MyCustomSinkUses
set_context_emitterreset_context_emitter
Source
View on GitHubpraisonaiagents/trace/context_events.py at line 122