From 6997cb7d78b681809c7518383bfe096ba392ce4f Mon Sep 17 00:00:00 2001 From: Jacob Lee Date: Thu, 24 Oct 2024 19:21:24 -0700 Subject: [PATCH] feat(core,langchain,community): Bump to LangSmith 0.2.0 (#7058) --- examples/package.json | 2 +- langchain-core/package.json | 2 +- .../tracers/tests/langsmith_interop.test.ts | 14 +++++--- .../src/tracers/tracer_langchain.ts | 7 +++- langchain/package.json | 2 +- libs/langchain-community/package.json | 2 +- yarn.lock | 35 +++++-------------- 7 files changed, 27 insertions(+), 37 deletions(-) diff --git a/examples/package.json b/examples/package.json index 4d3048e5912b..48ad17ca960b 100644 --- a/examples/package.json +++ b/examples/package.json @@ -90,7 +90,7 @@ "ioredis": "^5.3.2", "js-yaml": "^4.1.0", "langchain": "workspace:*", - "langsmith": "^0.1.56", + "langsmith": "^0.2.0", "mongodb": "^6.3.0", "pg": "^8.11.0", "pickleparser": "^0.2.1", diff --git a/langchain-core/package.json b/langchain-core/package.json index 86703d311434..cdcb6181e0cc 100644 --- a/langchain-core/package.json +++ b/langchain-core/package.json @@ -37,7 +37,7 @@ "camelcase": "6", "decamelize": "1.2.0", "js-tiktoken": "^1.0.12", - "langsmith": "^0.1.65", + "langsmith": "^0.2.0", "mustache": "^4.2.0", "p-queue": "^6.6.2", "p-retry": "4", diff --git a/langchain-core/src/tracers/tests/langsmith_interop.test.ts b/langchain-core/src/tracers/tests/langsmith_interop.test.ts index 9f684c9d75ef..11d654fca129 100644 --- a/langchain-core/src/tracers/tests/langsmith_interop.test.ts +++ b/langchain-core/src/tracers/tests/langsmith_interop.test.ts @@ -20,11 +20,15 @@ let fetchMock: any; const originalTracingEnvValue = process.env.LANGCHAIN_TRACING_V2; beforeEach(() => { - fetchMock = jest - .spyOn(global, "fetch") - .mockImplementation(() => - Promise.resolve({ ok: true, text: () => "" } as any) - ); + fetchMock = jest.spyOn(global, "fetch").mockImplementation(() => + Promise.resolve({ + ok: true, + text: () => "", + json: () => { + return {}; + }, + } as any) + ); process.env.LANGCHAIN_TRACING_V2 = "true"; }); diff --git a/langchain-core/src/tracers/tracer_langchain.ts b/langchain-core/src/tracers/tracer_langchain.ts index 3e4fa6a54bb7..4c8edd8c12de 100644 --- a/langchain-core/src/tracers/tracer_langchain.ts +++ b/langchain-core/src/tracers/tracer_langchain.ts @@ -59,7 +59,12 @@ export class LangChainTracer getEnvironmentVariable("LANGCHAIN_PROJECT") ?? getEnvironmentVariable("LANGCHAIN_SESSION"); this.exampleId = exampleId; - this.client = client ?? new Client({}); + this.client = + client ?? + new Client({ + // LangChain has its own backgrounding system + blockOnRootRunFinalization: true, + }); const traceableTree = LangChainTracer.getTraceableRunTree(); if (traceableTree) { diff --git a/langchain/package.json b/langchain/package.json index db95724a4bf4..41a125d48253 100644 --- a/langchain/package.json +++ b/langchain/package.json @@ -520,7 +520,7 @@ "js-tiktoken": "^1.0.12", "js-yaml": "^4.1.0", "jsonpointer": "^5.0.1", - "langsmith": "^0.1.56", + "langsmith": "^0.2.0", "openapi-types": "^12.1.3", "p-retry": "4", "uuid": "^10.0.0", diff --git a/libs/langchain-community/package.json b/libs/langchain-community/package.json index ce97db70f3c5..a4e8837a9bb2 100644 --- a/libs/langchain-community/package.json +++ b/libs/langchain-community/package.json @@ -41,7 +41,7 @@ "flat": "^5.0.2", "js-yaml": "^4.1.0", "langchain": ">=0.2.3 <0.4.0", - "langsmith": "~0.1.56", + "langsmith": "^0.2.0", "uuid": "^10.0.0", "zod": "^3.22.3", "zod-to-json-schema": "^3.22.5" diff --git a/yarn.lock b/yarn.lock index 1f85107585eb..016aa674a020 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11583,7 +11583,7 @@ __metadata: jsdom: ^22.1.0 jsonwebtoken: ^9.0.2 langchain: ">=0.2.3 <0.4.0" - langsmith: ~0.1.56 + langsmith: ^0.2.0 llmonitor: ^0.5.9 lodash: ^4.17.21 lunary: ^0.7.10 @@ -12015,7 +12015,7 @@ __metadata: jest: ^29.5.0 jest-environment-node: ^29.6.4 js-tiktoken: ^1.0.12 - langsmith: ^0.1.65 + langsmith: ^0.2.0 ml-matrix: ^6.10.4 mustache: ^4.2.0 p-queue: ^6.6.2 @@ -27338,7 +27338,7 @@ __metadata: ioredis: ^5.3.2 js-yaml: ^4.1.0 langchain: "workspace:*" - langsmith: ^0.1.56 + langsmith: ^0.2.0 mongodb: ^6.3.0 pg: ^8.11.0 pickleparser: ^0.2.1 @@ -32921,7 +32921,7 @@ __metadata: js-tiktoken: ^1.0.12 js-yaml: ^4.1.0 jsonpointer: ^5.0.1 - langsmith: ^0.1.56 + langsmith: ^0.2.0 openai: ^4.41.1 openapi-types: ^12.1.3 p-retry: 4 @@ -33000,28 +33000,9 @@ __metadata: languageName: unknown linkType: soft -"langsmith@npm:^0.1.56, langsmith@npm:~0.1.56": - version: 0.1.56 - resolution: "langsmith@npm:0.1.56" - dependencies: - "@types/uuid": ^10.0.0 - commander: ^10.0.1 - p-queue: ^6.6.2 - p-retry: 4 - semver: ^7.6.3 - uuid: ^10.0.0 - peerDependencies: - openai: "*" - peerDependenciesMeta: - openai: - optional: true - checksum: 61db6dc3016e35d14d25e78a8ecebcc6356f2efc00310f5582dce9d28a88377525425622d1b98f053e73c0b3233d44c5a2f9d5654ca72ee2e61163edd5be2d28 - languageName: node - linkType: hard - -"langsmith@npm:^0.1.65": - version: 0.1.65 - resolution: "langsmith@npm:0.1.65" +"langsmith@npm:^0.2.0": + version: 0.2.0 + resolution: "langsmith@npm:0.2.0" dependencies: "@types/uuid": ^10.0.0 commander: ^10.0.1 @@ -33034,7 +33015,7 @@ __metadata: peerDependenciesMeta: openai: optional: true - checksum: ca44f26733fbb20675b84f2586b90622b8cf1aedc82123f5574af04e88ba29348e28b2b63f410479aeb7e5c174d2fef13b4bd9eb68581d93a104950b1fafa40f + checksum: 0cd92d0e31526d309af197a3502c93a00ac8c09f6b2864161a18a5c1e8b95b0e8203bad2dfe3b4beb26055fc815a8d70730592a58c9af7e202917b13d01f695c languageName: node linkType: hard