openinference-instrumentation package provides utilities for manual instrumentation, trace configuration, and context propagation.
Installation
OITracer
TheOITracer class wraps an OpenTelemetry tracer with OpenInference-specific functionality, including support for TraceConfig masking and context attribute propagation.
Creating a Tracer
Manual Span Creation
Decorator-Based Tracing
OITracer provides decorators for common span types:TraceConfig
TheTraceConfig class controls data privacy and payload size in traces.
Configuration Options
| Option | Description | Default |
|---|---|---|
hide_inputs | Hide input values and messages | False |
hide_outputs | Hide output values and messages | False |
hide_input_messages | Hide all input messages | False |
hide_output_messages | Hide all output messages | False |
hide_input_images | Hide images from input messages | False |
hide_input_text | Hide text from input messages | False |
hide_output_text | Hide text from output messages | False |
hide_embeddings_vectors | Hide embedding vectors | False |
hide_embeddings_text | Hide embedding text | False |
hide_llm_invocation_parameters | Hide LLM parameters | False |
base64_image_max_length | Max base64 image length | 32000 |
Environment Variables
Configuration can also be set via environment variables:"__REDACTED__".