scope

AdalFlow tracing scope management module with OpenAI Agents SDK compatibility.

This module provides context management for traces and spans, maintaining current execution context following OpenAI Agents SDK patterns.

References: - OpenAI Agents SDK: https://github.com/openai/openai-agents-python/blob/main/src/agents/tracing/scope.py

class Scope[source]

Bases: object

Manages the current span and trace in the context.

classmethod get_current_span() Span[Any] | None[source]
classmethod set_current_span(span: Span[Any] | None) Token[Span[Any] | None][source]
classmethod reset_current_span(token: Token[Span[Any] | None]) None[source]
classmethod get_current_trace() Trace | None[source]
classmethod set_current_trace(trace: Trace | None) Token[Trace | None][source]
classmethod reset_current_trace(token: Token[Trace | None]) None[source]
get_current_span() Span[Any] | None[source]

Get the current span from context.

set_current_span(span: Span[Any] | None) Token[Span[Any] | None][source]

Set the current span in context.

get_current_trace() Trace | None[source]

Get the current trace from context.

set_current_trace(trace: Trace | None) Token[Trace | None][source]

Set the current trace in context.

gen_span_id() str[source]

Generate a unique span ID.

gen_trace_id() str[source]

Generate a unique trace ID.