Skip to main content

Laminar.initialize(…)

Initialize Laminar tracing and auto-instrumentation. Parameters:
NameTypeDefaultDescription
project_api_keystrNoneProject API key (defaults to LMNR_PROJECT_API_KEY)
base_urlstrhttps://api.lmnr.aiBase URL
base_http_urlstrNoneOTLP HTTP base URL
http_portint443OTLP HTTP port
grpc_portint8443OTLP gRPC port
instrumentsset[Instruments]NoneEnable only these instruments
disabled_instrumentsset[Instruments]NoneDisable these instruments
disable_batchboolFalseDisable batching span processor
max_export_batch_sizeint | NoneNoneBatch size (defaults to 64 when None)
export_timeout_secondsint | NoneNoneExport timeout (defaults to 30 when None)
set_global_tracer_providerboolTrueSet global OTEL tracer provider
otel_logger_levelintlogging.ERROROTEL logger level
session_recording_optionsSessionRecordingOptionsNoneBrowser session recording options
force_httpboolFalseForce OTLP HTTP exporter
metadatadict[str, AttributeValue]NoneGlobal trace metadata
Returns: None

Instruments

Enum of available auto-instrumentations.
from lmnr import Laminar, Instruments

# Enable only specific instruments
Laminar.initialize(
    instruments={Instruments.OPENAI, Instruments.ANTHROPIC}
)

# Disable specific instruments
Laminar.initialize(
    disabled_instruments={Instruments.LANGCHAIN}
)
Available instruments: ALEPHALPHA, ANTHROPIC, BEDROCK, BROWSER_USE, BROWSER_USE_SESSION, BUBUS, CHROMA, CLAUDE_AGENT, COHERE, CREWAI, CUA_AGENT, CUA_COMPUTER, GOOGLE_GENAI, GROQ, HAYSTACK, KERNEL, LANCEDB, LANGCHAIN, LANGGRAPH, LITELLM, LLAMA_INDEX, MARQO, MCP, MILVUS, MISTRAL, OLLAMA, OPENAI, OPENHANDS, OPENTELEMETRY, PATCHRIGHT, PINECONE, PLAYWRIGHT, QDRANT, REPLICATE, SAGEMAKER, SKYVERN, TOGETHER, TRANSFORMERS, VERTEXAI, WATSONX, WEAVIATE.

SessionRecordingOptions

Browser session recording configuration.
from lmnr import SessionRecordingOptions, MaskInputOptions

options = SessionRecordingOptions(
    mask_input_options=MaskInputOptions(...)
)

Laminar.initialize(session_recording_options=options)