Skip to main content

Class: LangSmithPlugin

langsmith.LangSmithPlugin

Temporal plugin that adds LangSmith observability to a Client + Worker.

Example

import { traceable } from 'langsmith/traceable';
import { LangSmithPlugin } from '@temporalio/langsmith';

const plugin = new LangSmithPlugin({ addTemporalRuns: true });
const worker = await Worker.create({ workflowsPath, taskQueue: 'tq', plugins: [plugin] });

Plugins is an experimental feature; APIs may change without notice.

Hierarchy

Constructors

constructor

new LangSmithPlugin(options?): LangSmithPlugin

Parameters

NameType
options?LangSmithPluginOptions

Returns

LangSmithPlugin

Overrides

SimplePlugin.constructor

Properties

name

Readonly name: string

The name of the plugin

Inherited from

SimplePlugin.name

Methods

configureBundler

configureBundler(options): BundleOptions

Configures bundler options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsBundleOptionsThe existing bundle options

Returns

BundleOptions

Modified bundle options with plugin configuration applied

Overrides

SimplePlugin.configureBundler


configureClient

configureClient(options): ClientOptions

Configures client options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsClientOptionsThe existing client options

Returns

ClientOptions

Modified client options with plugin configuration applied

Overrides

SimplePlugin.configureClient


configureConnection

configureConnection(options): ConnectionOptions

Configures connection options by merging plugin parameters with existing options. Special handling for function-based API keys.

Parameters

NameTypeDescription
optionsConnectionOptionsThe existing connection options

Returns

ConnectionOptions

Modified connection options with plugin configuration applied

Inherited from

SimplePlugin.configureConnection


configureNativeConnection

configureNativeConnection(options): NativeConnectionOptions

Configures native connection options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsNativeConnectionOptionsThe existing native connection options

Returns

NativeConnectionOptions

Modified native connection options with plugin configuration applied

Inherited from

SimplePlugin.configureNativeConnection


configureReplayWorker

configureReplayWorker(options): ReplayWorkerOptions

Configures replay worker options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsReplayWorkerOptionsThe existing replay worker options

Returns

ReplayWorkerOptions

Modified replay worker options with plugin configuration applied

Overrides

SimplePlugin.configureReplayWorker


configureWorker

configureWorker(options): WorkerOptions

Configures worker options by merging plugin parameters with existing options. Activities and nexus services are appended, while other options are replaced.

Parameters

NameTypeDescription
optionsWorkerOptionsThe existing worker options

Returns

WorkerOptions

Modified worker options with plugin configuration applied

Overrides

SimplePlugin.configureWorker


runWorker

runWorker(worker, next): Promise<void>

Flush the LangSmith client on worker shutdown so traces that were emitted just before exit are delivered. Wraps the worker run loop and flushes in a finally, swallowing flush errors (shutdown must not fail on telemetry).

Parameters

NameType
workerWorker
next(worker: Worker) => Promise<void>

Returns

Promise<void>

Overrides

SimplePlugin.runWorker