Skip to main content
Decorator for automatic function tracing with input/output capture. Uses the global FiddlerClient when client= is not passed. Supports both sync and async functions.

Parameters

Callable | None
default:"None"
Function to decorate.
str | None
default:"None"
Custom span name (defaults to the function name).
Literal['span', 'generation', 'chain', 'tool']
default:"'span'"
Span type — "span", "generation", "chain", or "tool".
bool
default:"True"
Capture function arguments as span input.
bool
default:"True"
Capture the return value as span output.
FiddlerClient | None
default:"get_client()"
FiddlerClient instance (defaults to get_client()).
str | None
default:"None"
LLM model name; sets gen_ai.request.model.
str | None
default:"None"
User identifier; sets user.id.
str | None
default:"None"
Version string; sets service.version.
str | None
default:"None"
LLM provider; sets gen_ai.system.

Returns

The decorated function.