Class: Client
client.Client
Constructors​
constructor​
• new Client(config?): Client
Parameters​
| Name | Type |
|---|---|
config | ClientConfig |
Returns​
Defined in​
Methods​
_selectEvalResults​
â–¸ _selectEvalResults(results): EvaluationResult[]
Parameters​
| Name | Type |
|---|---|
results | EvaluationResult | EvaluationResults |
Returns​
Defined in​
batchIngestRuns​
â–¸ batchIngestRuns(runs): Promise<void>
Batch ingest/upsert multiple runs in the Langsmith system.
Parameters​
| Name | Type |
|---|---|
runs | Object |
runs.runCreates? | RunCreate[] |
runs.runUpdates? | RunUpdate[] |
Returns​
Promise<void>
Defined in​
createChatExample​
â–¸ createChatExample(input, generations, options): Promise<Example>
Parameters​
| Name | Type |
|---|---|
input | KVMap[] | LangChainBaseMessage[] |
generations | undefined | KVMap | LangChainBaseMessage |
options | CreateExampleOptions |
Returns​
Promise<Example>
Defined in​
createDataset​
▸ createDataset(name, «destructured»?): Promise<Dataset>
Parameters​
| Name | Type |
|---|---|
name | string |
«destructured» | Object |
› dataType? | DataType |
› description? | string |
Returns​
Promise<Dataset>
Defined in​
createExample​
▸ createExample(inputs, outputs, «destructured»): Promise<Example>
Parameters​
| Name | Type |
|---|---|
inputs | KVMap |
outputs | KVMap |
«destructured» | CreateExampleOptions |
Returns​
Promise<Example>
Defined in​
createExamples​
â–¸ createExamples(props): Promise<Example[]>
Parameters​
| Name | Type |
|---|---|
props | Object |
props.inputs | KVMap[] |
props.datasetId? | string |
props.datasetName? | string |
props.exampleIds? | string[] |
props.metadata? | KVMap[] |
props.outputs? | KVMap[] |
props.sourceRunIds? | string[] |
Returns​
Promise<Example[]>
Defined in​
createFeedback​
▸ createFeedback(runId, key, «destructured»): Promise<Feedback>
Parameters​
| Name | Type | Default value |
|---|---|---|
runId | null | string | undefined |
key | string | undefined |
«destructured» | Object | undefined |
› comment? | string | undefined |
› correction? | object | undefined |
› eager? | boolean | undefined |
› feedbackConfig? | FeedbackConfig | undefined |
› feedbackId? | string | undefined |
› feedbackSourceType? | FeedbackSourceType | "api" |
› projectId? | string | undefined |
› score? | ScoreType | undefined |
› sourceInfo? | object | undefined |
› sourceRunId? | string | undefined |
› value? | ValueType | undefined |
Returns​
Promise<Feedback>
Defined in​
createLLMExample​
â–¸ createLLMExample(input, generation, options): Promise<Example>
Parameters​
| Name | Type |
|---|---|
input | string |
generation | undefined | string |
options | CreateExampleOptions |
Returns​
Promise<Example>
Defined in​
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​
| Name | Type | Description |
|---|---|---|
runId | string | The ID of the run. |
feedbackKey | string | The feedback key. |
options | Object | Additional options for the token. |
options.expiration? | string | TimeDelta | The expiration time for the token. |
options.feedbackConfig? | FeedbackConfig | - |
Returns​
Promise<FeedbackIngestToken>
A promise that resolves to a FeedbackIngestToken.
Defined in​
createProject​
▸ createProject(«destructured»): Promise<TracerSession>
Parameters​
| Name | Type | Default value |
|---|---|---|
«destructured» | Object | undefined |
› projectName | string | undefined |
› description? | null | string | null |
› metadata? | null | RecordStringAny | null |
› projectExtra? | null | RecordStringAny | null |
› referenceDatasetId? | null | string | null |
› upsert? | boolean | false |
Returns​
Promise<TracerSession>
Defined in​
createRun​
â–¸ createRun(run): Promise<void>
Parameters​
| Name | Type |
|---|---|
run | CreateRunParams |
Returns​
Promise<void>
Defined in​
deleteDataset​
▸ deleteDataset(«destructured»): Promise<void>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› datasetId? | string |
› datasetName? | string |
Returns​
Promise<void>
Defined in​
deleteExample​
â–¸ deleteExample(exampleId): Promise<void>
Parameters​
| Name | Type |
|---|---|
exampleId | string |
Returns​
Promise<void>
Defined in​
deleteFeedback​
â–¸ deleteFeedback(feedbackId): Promise<void>
Parameters​
| Name | Type |
|---|---|
feedbackId | string |
Returns​
Promise<void>
Defined in​
deleteProject​
▸ deleteProject(«destructured»): Promise<void>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› projectId? | string |
› projectName? | string |
Returns​
Promise<void>
Defined in​
diffDatasetVersions​
▸ diffDatasetVersions(«destructured»): Promise<DatasetDiffInfo>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› fromVersion | string | Date |
› toVersion | string | Date |
› datasetId? | string |
› datasetName? | string |
Returns​
Promise<DatasetDiffInfo>
Defined in​
evaluateRun​
▸ evaluateRun(run, evaluator, «destructured»?): Promise<Feedback>
Parameters​
| Name | Type |
|---|---|
run | string | Run |
evaluator | RunEvaluator |
«destructured» | Object |
› loadChildRuns | boolean |
› referenceExample? | Example |
› sourceInfo? | KVMap |
Returns​
Promise<Feedback>
Defined in​
getRunUrl​
▸ getRunUrl(«destructured»): Promise<string>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› projectOpts? | ProjectOptions |
› run? | Run |
› runId? | string |
Returns​
Promise<string>
Defined in​
hasProject​
▸ hasProject(«destructured»): Promise<boolean>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› projectId? | string |
› projectName? | string |
Returns​
Promise<boolean>
Defined in​
listDatasets​
▸ listDatasets(«destructured»?): AsyncIterable<Dataset>
Parameters​
| Name | Type | Default value |
|---|---|---|
«destructured» | Object | {} |
› datasetIds? | string[] | undefined |
› datasetName? | string | undefined |
› datasetNameContains? | string | undefined |
› limit? | number | 100 |
› offset? | number | 0 |
Returns​
AsyncIterable<Dataset>
Defined in​
listExamples​
▸ listExamples(«destructured»?): AsyncIterable<Example>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› asOf? | string | Date |
› datasetId? | string |
› datasetName? | string |
› exampleIds? | string[] |
› inlineS3Urls? | boolean |
Returns​
AsyncIterable<Example>
Defined in​
listFeedback​
▸ listFeedback(«destructured»?): AsyncIterable<Feedback>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› feedbackKeys? | string[] |
› feedbackSourceTypes? | FeedbackSourceType[] |
› runIds? | string[] |
Returns​
AsyncIterable<Feedback>
Defined in​
listPresignedFeedbackTokens​
â–¸ listPresignedFeedbackTokens(runId): AsyncIterable<FeedbackIngestToken>
Retrieves a list of presigned feedback tokens for a given run ID.
Parameters​
| Name | Type | Description |
|---|---|---|
runId | string | The ID of the run. |
Returns​
AsyncIterable<FeedbackIngestToken>
An async iterable of FeedbackIngestToken objects.
Defined in​
listProjects​
▸ listProjects(«destructured»?): AsyncIterable<TracerSession>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› name? | string |
› nameContains? | string |
› projectIds? | string[] |
› referenceDatasetId? | string |
› referenceDatasetName? | string |
› referenceFree? | boolean |
Returns​
AsyncIterable<TracerSession>
Defined in​
listRuns​
â–¸ listRuns(props): AsyncIterable<Run>
List runs from the LangSmith server.
Parameters​
| Name | Type |
|---|---|
props | ListRunsParams |
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​
listSharedRuns​
▸ listSharedRuns(shareToken, «destructured»?): Promise<Run[]>
Parameters​
| Name | Type |
|---|---|
shareToken | string |
«destructured» | Object |
› runIds? | string[] |
Returns​
Promise<Run[]>
Defined in​
logEvaluationFeedback​
â–¸ logEvaluationFeedback(evaluatorResponse, run?, sourceInfo?): Promise<EvaluationResult[]>
Parameters​
| Name | Type |
|---|---|
evaluatorResponse | EvaluationResult | EvaluationResults |
run? | Run |
sourceInfo? | Object |
Returns​
Promise<EvaluationResult[]>
Defined in​
readDataset​
▸ readDataset(«destructured»): Promise<Dataset>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› datasetId? | string |
› datasetName? | string |
Returns​
Promise<Dataset>
Defined in​
readDatasetOpenaiFinetuning​
▸ readDatasetOpenaiFinetuning(«destructured»): Promise<any[]>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› datasetId? | string |
› datasetName? | string |
Returns​
Promise<any[]>
Defined in​
readDatasetSharedSchema​
â–¸ readDatasetSharedSchema(datasetId?, datasetName?): Promise<DatasetShareSchema>
Parameters​
| Name | Type |
|---|---|
datasetId? | string |
datasetName? | string |
Returns​
Promise<DatasetShareSchema>
Defined in​
readExample​
â–¸ readExample(exampleId): Promise<Example>
Parameters​
| Name | Type |
|---|---|
exampleId | string |
Returns​
Promise<Example>
Defined in​
readFeedback​
â–¸ readFeedback(feedbackId): Promise<Feedback>
Parameters​
| Name | Type |
|---|---|
feedbackId | string |
Returns​
Promise<Feedback>
Defined in​
readProject​
▸ readProject(«destructured»): Promise<TracerSessionResult>
Parameters​
| Name | Type |
|---|---|
«destructured» | Object |
› includeStats? | boolean |
› projectId? | string |
› projectName? | string |
Returns​
Promise<TracerSessionResult>
Defined in​
readRun​
▸ readRun(runId, «destructured»?): Promise<Run>
Parameters​
| Name | Type |
|---|---|
runId | string |
«destructured» | Object |
› loadChildRuns | boolean |
Returns​
Promise<Run>
Defined in​
readRunSharedLink​
â–¸ readRunSharedLink(runId): Promise<undefined | string>
Parameters​
| Name | Type |
|---|---|
runId | string |
Returns​
Promise<undefined | string>
Defined in​
readSharedDataset​
â–¸ readSharedDataset(shareToken): Promise<Dataset>
Parameters​
| Name | Type |
|---|---|
shareToken | string |
Returns​
Promise<Dataset>
Defined in​
shareDataset​
â–¸ shareDataset(datasetId?, datasetName?): Promise<DatasetShareSchema>
Parameters​
| Name | Type |
|---|---|
datasetId? | string |
datasetName? | string |
Returns​
Promise<DatasetShareSchema>
Defined in​
shareRun​
▸ shareRun(runId, «destructured»?): Promise<string>
Parameters​
| Name | Type |
|---|---|
runId | string |
«destructured» | Object |
› shareId? | string |
Returns​
Promise<string>
Defined in​
unshareDataset​
â–¸ unshareDataset(datasetId): Promise<void>
Parameters​
| Name | Type |
|---|---|
datasetId | string |
Returns​
Promise<void>
Defined in​
unshareRun​
â–¸ unshareRun(runId): Promise<void>
Parameters​
| Name | Type |
|---|---|
runId | string |
Returns​
Promise<void>
Defined in​
updateExample​
â–¸ updateExample(exampleId, update): Promise<object>
Parameters​
| Name | Type |
|---|---|
exampleId | string |
update | ExampleUpdate |
Returns​
Promise<object>
Defined in​
updateFeedback​
▸ updateFeedback(feedbackId, «destructured»): Promise<void>
Parameters​
| Name | Type |
|---|---|
feedbackId | string |
«destructured» | Object |
› comment? | null | string |
› correction? | null | object |
› score? | null | number | boolean |
› value? | null | string | number | boolean | object |
Returns​
Promise<void>
Defined in​
updateProject​
▸ updateProject(projectId, «destructured»): Promise<TracerSession>
Parameters​
| Name | Type | Default value |
|---|---|---|
projectId | string | undefined |
«destructured» | Object | undefined |
› description? | null | string | null |
› endTime? | null | string | null |
› metadata? | null | RecordStringAny | null |
› name? | null | string | null |
› projectExtra? | null | RecordStringAny | null |
Returns​
Promise<TracerSession>
Defined in​
updateRun​
â–¸ updateRun(runId, run): Promise<void>
Parameters​
| Name | Type |
|---|---|
runId | string |
run | RunUpdate |
Returns​
Promise<void>
Defined in​
uploadCsv​
▸ uploadCsv(«destructured»): Promise<Dataset>
Parameters​
| Name | Type |
|---|---|
«destructured» | UploadCSVParams |
Returns​
Promise<Dataset>
Defined in​
getDefaultClientConfig​
â–¸ getDefaultClientConfig(): Object
Returns​
Object
| Name | Type |
|---|---|
apiUrl | string |
apiKey? | string |
hideInputs? | boolean |
hideOutputs? | boolean |
webUrl? | string |
Defined in​
_getServerInfo​
â–¸ _getServerInfo(): Promise<any>
Returns​
Promise<any>
Defined in​
batchEndpointIsSupported​
â–¸ batchEndpointIsSupported(): Promise<boolean>
Returns​
Promise<boolean>