Arize Phoenix TS
    Preparing search index...
    • Experimental

      Wraps a function with tracing capabilities, specifically marking it as a GUARDRAIL span.

      This is a convenience function that wraps withSpan with the OpenInference span kind pre-configured to GUARDRAIL. Guardrail spans represent safety, validation, or policy checks applied to inputs or outputs of an LLM application, such as content moderation, PII detection, or compliance enforcement.

      This API is experimental and may change in future versions

      Type Parameters

      • Fn extends AnyFn

        The function type being wrapped, preserving original signature

      Parameters

      • fn: Fn

        The function to wrap with GUARDRAIL span tracing

      • Optionaloptions: Omit<SpanTraceOptions<AnyFn>, "kind">

        Configuration options for tracing behavior (excluding kind)

        • tracer

          Custom OpenTelemetry tracer instance (otherwise the current global tracer provider is resolved when the wrapper is invoked)

        • name

          Custom span name (defaults to function name)

        • openTelemetrySpanKind

          OpenTelemetry span kind (defaults to INTERNAL)

        • processInput

          Custom function to process input arguments into attributes

        • processOutput

          Custom function to process output values into attributes

        • attributes

          Base attributes to be added to every span created

      Returns Fn

      A wrapped function with identical signature that creates GUARDRAIL spans during execution

      // Trace a content moderation check
      const moderateContent = async (text: string) => {
      return await moderationClient.check(text);
      };
      const tracedGuardrail = traceGuardrail(moderateContent, { name: "content-moderation" });