Skip to main content

Class: Client

client.Client

Constructors​

constructor​

• new Client(config?): Client

Parameters​

NameType
configClientConfig

Returns​

Client

Defined in​

client.ts:415

Methods​

_selectEvalResults​

â–¸ _selectEvalResults(results): EvaluationResult[]

Parameters​

NameType
resultsEvaluationResult | EvaluationResults

Returns​

EvaluationResult[]

Defined in​

client.ts:2442


batchIngestRuns​

â–¸ batchIngestRuns(runs): Promise<void>

Batch ingest/upsert multiple runs in the Langsmith system.

Parameters​

NameType
runsObject
runs.runCreates?RunCreate[]
runs.runUpdates?RunUpdate[]

Returns​

Promise<void>

Defined in​

client.ts:778


createChatExample​

â–¸ createChatExample(input, generations, options): Promise<Example>

Parameters​

NameType
inputKVMap[] | LangChainBaseMessage[]
generationsundefined | KVMap | LangChainBaseMessage
optionsCreateExampleOptions

Returns​

Promise<Example>

Defined in​

client.ts:2033


createDataset​

▸ createDataset(name, «destructured»?): Promise<Dataset>

Parameters​

NameType
namestring
«destructured»Object
› dataType?DataType
› description?string

Returns​

Promise<Dataset>

Defined in​

client.ts:1715


createExample​

▸ createExample(inputs, outputs, «destructured»): Promise<Example>

Parameters​

NameType
inputsKVMap
outputsKVMap
«destructured»CreateExampleOptions

Returns​

Promise<Example>

Defined in​

client.ts:1915


createExamples​

â–¸ createExamples(props): Promise<Example[]>

Parameters​

NameType
propsObject
props.inputsKVMap[]
props.datasetId?string
props.datasetName?string
props.exampleIds?string[]
props.metadata?KVMap[]
props.outputs?KVMap[]
props.sourceRunIds?string[]

Returns​

Promise<Example[]>

Defined in​

client.ts:1964


createFeedback​

▸ createFeedback(runId, key, «destructured»): Promise<Feedback>

Parameters​

NameTypeDefault value
runIdnull | stringundefined
keystringundefined
«destructured»Objectundefined
› comment?stringundefined
› correction?objectundefined
› eager?booleanundefined
› feedbackConfig?FeedbackConfigundefined
› feedbackId?stringundefined
› feedbackSourceType?FeedbackSourceType"api"
› projectId?stringundefined
› score?ScoreTypeundefined
› sourceInfo?objectundefined
› sourceRunId?stringundefined
› value?ValueTypeundefined

Returns​

Promise<Feedback>

Defined in​

client.ts:2194


createLLMExample​

â–¸ createLLMExample(input, generation, options): Promise<Example>

Parameters​

NameType
inputstring
generationundefined | string
optionsCreateExampleOptions

Returns​

Promise<Example>

Defined in​

client.ts:2025


createPresignedFeedbackToken​

â–¸ createPresignedFeedbackToken(runId, feedbackKey, options?): Promise<FeedbackIngestToken>

Creates a presigned feedback token and URL.

The token can be used to authorize feedback metrics without needing an API key. This is useful for giving browser-based applications the ability to submit feedback without needing to expose an API key.

Parameters​

NameTypeDescription
runIdstringThe ID of the run.
feedbackKeystringThe feedback key.
optionsObjectAdditional options for the token.
options.expiration?string | TimeDeltaThe expiration time for the token.
options.feedbackConfig?FeedbackConfig-

Returns​

Promise<FeedbackIngestToken>

A promise that resolves to a FeedbackIngestToken.

Defined in​

client.ts:2381


createProject​

▸ createProject(«destructured»): Promise<TracerSession>

Parameters​

NameTypeDefault value
«destructured»Objectundefined
› projectNamestringundefined
› description?null | stringnull
› metadata?null | RecordStringAnynull
› projectExtra?null | RecordStringAnynull
› referenceDatasetId?null | stringnull
› upsert?booleanfalse

Returns​

Promise<TracerSession>

Defined in​

client.ts:1390


createRun​

â–¸ createRun(run): Promise<void>

Parameters​

NameType
runCreateRunParams

Returns​

Promise<void>

Defined in​

client.ts:736


deleteDataset​

▸ deleteDataset(«destructured»): Promise<void>

Parameters​

NameType
«destructured»Object
› datasetId?string
› datasetName?string

Returns​

Promise<void>

Defined in​

client.ts:1880


deleteExample​

â–¸ deleteExample(exampleId): Promise<void>

Parameters​

NameType
exampleIdstring

Returns​

Promise<void>

Defined in​

client.ts:2108


deleteFeedback​

â–¸ deleteFeedback(feedbackId): Promise<void>

Parameters​

NameType
feedbackIdstring

Returns​

Promise<void>

Defined in​

client.ts:2318


deleteProject​

▸ deleteProject(«destructured»): Promise<void>

Parameters​

NameType
«destructured»Object
› projectId?string
› projectName?string

Returns​

Promise<void>

Defined in​

client.ts:1630


diffDatasetVersions​

▸ diffDatasetVersions(«destructured»): Promise<DatasetDiffInfo>

Parameters​

NameType
«destructured»Object
› fromVersionstring | Date
› toVersionstring | Date
› datasetId?string
› datasetName?string

Returns​

Promise<DatasetDiffInfo>

Defined in​

client.ts:1786


evaluateRun​

▸ evaluateRun(run, evaluator, «destructured»?): Promise<Feedback>

Parameters​

NameType
runstring | Run
evaluatorRunEvaluator
«destructured»Object
› loadChildRunsboolean
› referenceExample?Example
› sourceInfo?KVMap

Returns​

Promise<Feedback>

Defined in​

client.ts:2150


getRunUrl​

▸ getRunUrl(«destructured»): Promise<string>

Parameters​

NameType
«destructured»Object
› projectOpts?ProjectOptions
› run?Run
› runId?string

Returns​

Promise<string>

Defined in​

client.ts:961


hasProject​

▸ hasProject(«destructured»): Promise<boolean>

Parameters​

NameType
«destructured»Object
› projectId?string
› projectName?string

Returns​

Promise<boolean>

Defined in​

client.ts:1478


listDatasets​

▸ listDatasets(«destructured»?): AsyncIterable<Dataset>

Parameters​

NameTypeDefault value
«destructured»Object{}
› datasetIds?string[]undefined
› datasetName?stringundefined
› datasetNameContains?stringundefined
› limit?number100
› offset?number0

Returns​

AsyncIterable<Dataset>

Defined in​

client.ts:1846


listExamples​

▸ listExamples(«destructured»?): AsyncIterable<Example>

Parameters​

NameType
«destructured»Object
› asOf?string | Date
› datasetId?string
› datasetName?string
› exampleIds?string[]
› inlineS3Urls?boolean

Returns​

AsyncIterable<Example>

Defined in​

client.ts:2060


listFeedback​

▸ listFeedback(«destructured»?): AsyncIterable<Feedback>

Parameters​

NameType
«destructured»Object
› feedbackKeys?string[]
› feedbackSourceTypes?FeedbackSourceType[]
› runIds?string[]

Returns​

AsyncIterable<Feedback>

Defined in​

client.ts:2335


listPresignedFeedbackTokens​

â–¸ listPresignedFeedbackTokens(runId): AsyncIterable<FeedbackIngestToken>

Retrieves a list of presigned feedback tokens for a given run ID.

Parameters​

NameTypeDescription
runIdstringThe ID of the run.

Returns​

AsyncIterable<FeedbackIngestToken>

An async iterable of FeedbackIngestToken objects.

Defined in​

client.ts:2429


listProjects​

▸ listProjects(«destructured»?): AsyncIterable<TracerSession>

Parameters​

NameType
«destructured»Object
› name?string
› nameContains?string
› projectIds?string[]
› referenceDatasetId?string
› referenceDatasetName?string
› referenceFree?boolean

Returns​

AsyncIterable<TracerSession>

Defined in​

client.ts:1584


listRuns​

â–¸ listRuns(props): AsyncIterable<Run>

List runs from the LangSmith server.

Parameters​

NameType
propsListRunsParams

Returns​

AsyncIterable<Run>

  • The runs.

Example

// List all runs in a project
const projectRuns = client.listRuns({ projectName: "<your_project>" });

Example

// List LLM and Chat runs in the last 24 hours
const todaysLLMRuns = client.listRuns({
projectName: "<your_project>",
start_time: new Date(Date.now() - 24 * 60 * 60 * 1000),
run_type: "llm",
});

Example

// List traces in a project
const rootRuns = client.listRuns({
projectName: "<your_project>",
execution_order: 1,
});

Example

// List runs without errors
const correctRuns = client.listRuns({
projectName: "<your_project>",
error: false,
});

Example

// List runs by run ID
const runIds = [
"a36092d2-4ad5-4fb4-9c0d-0dba9a2ed836",
"9398e6be-964f-4aa4-8ae9-ad78cd4b7074",
];
const selectedRuns = client.listRuns({ run_ids: runIds });

Example

// List all "chain" type runs that took more than 10 seconds and had `total_tokens` greater than 5000
const chainRuns = client.listRuns({
projectName: "<your_project>",
filter: 'and(eq(run_type, "chain"), gt(latency, 10), gt(total_tokens, 5000))',
});

Example

// List all runs called "extractor" whose root of the trace was assigned feedback "user_score" score of 1
const goodExtractorRuns = client.listRuns({
projectName: "<your_project>",
filter: 'eq(name, "extractor")',
traceFilter: 'and(eq(feedback_key, "user_score"), eq(feedback_score, 1))',
});

Example

// List all runs that started after a specific timestamp and either have "error" not equal to null or a "Correctness" feedback score equal to 0
const complexRuns = client.listRuns({
projectName: "<your_project>",
filter: 'and(gt(start_time, "2023-07-15T12:34:56Z"), or(neq(error, null), and(eq(feedback_key, "Correctness"), eq(feedback_score, 0.0))))',
});

Example

// List all runs where `tags` include "experimental" or "beta" and `latency` is greater than 2 seconds
const taggedRuns = client.listRuns({
projectName: "<your_project>",
filter: 'and(or(has(tags, "experimental"), has(tags, "beta")), gt(latency, 2))',
});

Defined in​

client.ts:1113


listSharedRuns​

▸ listSharedRuns(shareToken, «destructured»?): Promise<Run[]>

Parameters​

NameType
shareTokenstring
«destructured»Object
› runIds?string[]

Returns​

Promise<Run[]>

Defined in​

client.ts:1266


logEvaluationFeedback​

â–¸ logEvaluationFeedback(evaluatorResponse, run?, sourceInfo?): Promise<EvaluationResult[]>

Parameters​

NameType
evaluatorResponseEvaluationResult | EvaluationResults
run?Run
sourceInfo?Object

Returns​

Promise<EvaluationResult[]>

Defined in​

client.ts:2454


readDataset​

▸ readDataset(«destructured»): Promise<Dataset>

Parameters​

NameType
«destructured»Object
› datasetId?string
› datasetName?string

Returns​

Promise<Dataset>

Defined in​

client.ts:1751


readDatasetOpenaiFinetuning​

▸ readDatasetOpenaiFinetuning(«destructured»): Promise<any[]>

Parameters​

NameType
«destructured»Object
› datasetId?string
› datasetName?string

Returns​

Promise<any[]>

Defined in​

client.ts:1821


readDatasetSharedSchema​

â–¸ readDatasetSharedSchema(datasetId?, datasetName?): Promise<DatasetShareSchema>

Parameters​

NameType
datasetId?string
datasetName?string

Returns​

Promise<DatasetShareSchema>

Defined in​

client.ts:1297


readExample​

â–¸ readExample(exampleId): Promise<Example>

Parameters​

NameType
exampleIdstring

Returns​

Promise<Example>

Defined in​

client.ts:2054


readFeedback​

â–¸ readFeedback(feedbackId): Promise<Feedback>

Parameters​

NameType
feedbackIdstring

Returns​

Promise<Feedback>

Defined in​

client.ts:2311


readProject​

▸ readProject(«destructured»): Promise<TracerSessionResult>

Parameters​

NameType
«destructured»Object
› includeStats?boolean
› projectId?string
› projectName?string

Returns​

Promise<TracerSessionResult>

Defined in​

client.ts:1526


readRun​

▸ readRun(runId, «destructured»?): Promise<Run>

Parameters​

NameType
runIdstring
«destructured»Object
› loadChildRunsboolean

Returns​

Promise<Run>

Defined in​

client.ts:949


â–¸ readRunSharedLink(runId): Promise<undefined | string>

Parameters​

NameType
runIdstring

Returns​

Promise<undefined | string>

Defined in​

client.ts:1247


readSharedDataset​

â–¸ readSharedDataset(shareToken): Promise<Dataset>

Parameters​

NameType
shareTokenstring

Returns​

Promise<Dataset>

Defined in​

client.ts:1374


shareDataset​

â–¸ shareDataset(datasetId?, datasetName?): Promise<DatasetShareSchema>

Parameters​

NameType
datasetId?string
datasetName?string

Returns​

Promise<DatasetShareSchema>

Defined in​

client.ts:1326


shareRun​

▸ shareRun(runId, «destructured»?): Promise<string>

Parameters​

NameType
runIdstring
«destructured»Object
› shareId?string

Returns​

Promise<string>

Defined in​

client.ts:1205


unshareDataset​

â–¸ unshareDataset(datasetId): Promise<void>

Parameters​

NameType
datasetIdstring

Returns​

Promise<void>

Defined in​

client.ts:1359


unshareRun​

â–¸ unshareRun(runId): Promise<void>

Parameters​

NameType
runIdstring

Returns​

Promise<void>

Defined in​

client.ts:1232


updateExample​

â–¸ updateExample(exampleId, update): Promise<object>

Parameters​

NameType
exampleIdstring
updateExampleUpdate

Returns​

Promise<object>

Defined in​

client.ts:2125


updateFeedback​

▸ updateFeedback(feedbackId, «destructured»): Promise<void>

Parameters​

NameType
feedbackIdstring
«destructured»Object
› comment?null | string
› correction?null | object
› score?null | number | boolean
› value?null | string | number | boolean | object

Returns​

Promise<void>

Defined in​

client.ts:2269


updateProject​

▸ updateProject(projectId, «destructured»): Promise<TracerSession>

Parameters​

NameTypeDefault value
projectIdstringundefined
«destructured»Objectundefined
› description?null | stringnull
› endTime?null | stringnull
› metadata?null | RecordStringAnynull
› name?null | stringnull
› projectExtra?null | RecordStringAnynull

Returns​

Promise<TracerSession>

Defined in​

client.ts:1435


updateRun​

â–¸ updateRun(runId, run): Promise<void>

Parameters​

NameType
runIdstring
runRunUpdate

Returns​

Promise<void>

Defined in​

client.ts:903


uploadCsv​

▸ uploadCsv(«destructured»): Promise<Dataset>

Parameters​

NameType
«destructured»UploadCSVParams

Returns​

Promise<Dataset>

Defined in​

client.ts:1664


getDefaultClientConfig​

â–¸ getDefaultClientConfig(): Object

Returns​

Object

NameType
apiUrlstring
apiKey?string
hideInputs?boolean
hideOutputs?boolean
webUrl?string

Defined in​

client.ts:436


_getServerInfo​

â–¸ _getServerInfo(): Promise<any>

Returns​

Promise<any>

Defined in​

client.ts:711


batchEndpointIsSupported​

â–¸ batchEndpointIsSupported(): Promise<boolean>

Returns​

Promise<boolean>

Defined in​

client.ts:727


Was this page helpful?