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: OPENAI, ANTHROPIC, BEDROCK, COHERE, GOOGLE_GENAI, GROQ, MISTRAL, OLLAMA, TOGETHER, VERTEXAI, LANGCHAIN, LANGGRAPH, LLAMA_INDEX, HAYSTACK, CREWAI, PINECONE, QDRANT, CHROMA, MILVUS, WEAVIATE, LANCEDB, MARQO, PLAYWRIGHT, PATCHRIGHT, BROWSER_USE, BROWSER_USE_SESSION, SKYVERN, CLAUDE_AGENT, KERNEL, MCP, and more.

SessionRecordingOptions

Browser session recording configuration.
from lmnr import SessionRecordingOptions, MaskInputOptions

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

Laminar.initialize(session_recording_options=options)