From a75e40192fa4ed8074d4e10b6aa182c83e94c373 Mon Sep 17 00:00:00 2001 From: Arjun Natarajan Date: Mon, 2 Jun 2025 17:18:59 -0700 Subject: [PATCH] perhaps better typing --- libs/sdk-js/src/client.ts | 7 ++++++- libs/sdk-js/src/types.ts | 6 ++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/libs/sdk-js/src/client.ts b/libs/sdk-js/src/client.ts index ab9962e73..d48322880 100644 --- a/libs/sdk-js/src/client.ts +++ b/libs/sdk-js/src/client.ts @@ -1060,7 +1060,12 @@ export class RunsClient< after_seconds: payload?.afterSeconds, if_not_exists: payload?.ifNotExists, checkpoint_during: payload?.checkpointDuring, - langsmith_tracer: payload?._langsmithTracer, + langsmith_tracer: payload?._langsmithTracer + ? { + project_name: payload?._langsmithTracer?.projectName, + example_id: payload?._langsmithTracer?.exampleId, + } + : undefined, }; const endpoint = threadId == null ? `/runs/wait` : `/threads/${threadId}/runs/wait`; diff --git a/libs/sdk-js/src/types.ts b/libs/sdk-js/src/types.ts index 77050bed8..45b4cc91f 100644 --- a/libs/sdk-js/src/types.ts +++ b/libs/sdk-js/src/types.ts @@ -1,3 +1,4 @@ +import { LangChainTracer } from "@langchain/core/tracers/tracer_langchain"; import { Checkpoint, Config, Metadata } from "./schema.js"; import { StreamMode } from "./types.stream.js"; @@ -145,10 +146,7 @@ interface RunsInvokePayload { * @internal * For LangSmith tracing purposes only. Not part of the public API. */ - _langsmithTracer?: { - project_name: string; - example_id: string; - }; + _langsmithTracer?: LangChainTracer; } export interface RunsStreamPayload<