Skip to main content

LaminarClient

HTTP client for Laminar API operations.
Constructor parameters:Resources:

client.tags.tag(traceId, tags)

Add tags to a completed trace.
Example: Capture a trace ID and tag later
Parameters:Returns: Promise<any>Note: Call after Laminar.flush() to ensure trace exists.

client.traces.pushMetadata(traceId, metadata)

Push a metadata patch to a finished trace. The patch is shallow-merged into the trace’s existing metadata server-side. Use it for post-hoc signals (quality scores, reviewer notes, edit counts) you compute after the trace ends.
Parameters:Returns: Promise<void>Note: Call after Laminar.flush() to ensure the trace exists. If the trace can’t be found at processing time, the call logs a warning and returns without raising. The patch increments the trace’s numSpans by 1 (the virtual span that carried the patch) but does not change endTime, tokens, cost, top span, tags, or span names.

client.rolloutSessions

Rollout session management and SSE connections for rollout debugging.

client.rolloutSessions.connect(options)

Connect to a rollout session and return the SSE streaming response.Parameters:Returns: Promise<Response>

client.rolloutSessions.setStatus(options)

Update the rollout session status.Parameters:Returns: Promise<void>

client.rolloutSessions.sendSpanUpdate(options)

Stream span updates to the rollout session.Parameters:Returns: Promise<void>Span payload:

client.rolloutSessions.delete(options)

Delete a rollout session.Parameters:Returns: Promise<void>

client.datasets

Dataset operations.

client.datasets.listDatasets()

Returns: Promise<Dataset[]>

client.datasets.getDatasetByName(name)

Parameters:Returns: Promise<Dataset[]>

client.datasets.pull(options)

Pull datapoints from a dataset.Parameters:Returns: Promise<GetDatapointsResponse<D, T>>

client.datasets.push(options)

Push datapoints to a dataset.Parameters:Returns: Promise<PushDatapointsResponse | undefined>

client.evals

Evaluation operations.

client.evals.init(name?, groupName?, metadata?)

Parameters:Returns: Promise<InitEvaluationResponse>

client.evals.createDatapoint(options)

Parameters:Returns: Promise<string>

client.evaluators.score(options)

Attach evaluator score to a trace or span.
Parameters:Pass exactly one of traceId or spanId.Returns: Promise<void>

client.agent.run(options)

Run a browser agent.
Parameters:Returns:
  • Promise<AgentOutput> when stream is false
  • Promise<ReadableStream<RunAgentResponseChunk>> when stream is true