From 8471887abd2ac11fb92043f2b43a5f2da8794bfa Mon Sep 17 00:00:00 2001 From: Jordan Dubrick Date: Fri, 14 Aug 2026 16:41:03 -0400 Subject: [PATCH] chore: remove unused langchain dependencies Signed-off-by: Jordan Dubrick --- .../.changeset/remove-unused-langchain.md | 5 + workspaces/intelligent-assistant/package.json | 1 - .../knip-report.md | 7 - .../package.json | 5 - workspaces/intelligent-assistant/yarn.lock | 147 ++---------------- 5 files changed, 15 insertions(+), 150 deletions(-) create mode 100644 workspaces/intelligent-assistant/.changeset/remove-unused-langchain.md diff --git a/workspaces/intelligent-assistant/.changeset/remove-unused-langchain.md b/workspaces/intelligent-assistant/.changeset/remove-unused-langchain.md new file mode 100644 index 00000000000..8bbd7fe9e5c --- /dev/null +++ b/workspaces/intelligent-assistant/.changeset/remove-unused-langchain.md @@ -0,0 +1,5 @@ +--- +'@red-hat-developer-hub/backstage-plugin-intelligent-assistant-backend': patch +--- + +Removed unused `@langchain/core` and `@langchain/openai` dependencies left over after the backend switched from an in-process LangChain client to the Lightspeed Core HTTP proxy. diff --git a/workspaces/intelligent-assistant/package.json b/workspaces/intelligent-assistant/package.json index e52bd1b9e99..d06f1a70656 100644 --- a/workspaces/intelligent-assistant/package.json +++ b/workspaces/intelligent-assistant/package.json @@ -92,7 +92,6 @@ "@types/react-dom": "^18", "@types/react": "^18", "infinispan": "0.15.0", - "langsmith": "^0.7.0", "react-router-dom": "6.30.4", "react-router": "6.30.4", "refractor@npm:3.6.0/prismjs": "^1.30.0" diff --git a/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/knip-report.md b/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/knip-report.md index 801f969da46..28921c328dd 100644 --- a/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/knip-report.md +++ b/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/knip-report.md @@ -1,8 +1 @@ # Knip report - -## Unused dependencies (2) - -| Name | Location | Severity | -| :---------------- | :---------------- | :------- | -| @langchain/openai | package.json:52:6 | error | -| @langchain/core | package.json:51:6 | error | diff --git a/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/package.json b/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/package.json index 71ff538d50a..2885273c02b 100644 --- a/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/package.json +++ b/workspaces/intelligent-assistant/plugins/intelligent-assistant-backend/package.json @@ -48,8 +48,6 @@ "@backstage/errors": "^1.3.1", "@backstage/plugin-permission-common": "^0.9.9", "@backstage/plugin-permission-node": "^0.11.1", - "@langchain/core": "^0.3.80", - "@langchain/openai": "^0.6.0", "@red-hat-developer-hub/backstage-plugin-intelligent-assistant-common": "workspace:^", "express": "^4.21.1", "express-rate-limit": "^8.2.2", @@ -74,9 +72,6 @@ "prettier": "3.9.6", "supertest": "6.3.4" }, - "resolutions": { - "langsmith": "^0.7.0" - }, "files": [ "dist", "config.d.ts", diff --git a/workspaces/intelligent-assistant/yarn.lock b/workspaces/intelligent-assistant/yarn.lock index 409a7acc082..60fd80208ad 100644 --- a/workspaces/intelligent-assistant/yarn.lock +++ b/workspaces/intelligent-assistant/yarn.lock @@ -4529,13 +4529,6 @@ __metadata: languageName: node linkType: hard -"@cfworker/json-schema@npm:^4.0.2": - version: 4.1.1 - resolution: "@cfworker/json-schema@npm:4.1.1" - checksum: 10c0/b5253486d346b7de6feec9c73954f612b11019dacb9023d710a5666df2f5fc145dd88b6b913c88726c6d97e2e258a515fa2cab177f58b18da6bac3738cbc4739 - languageName: node - linkType: hard - "@changesets/apply-release-plan@npm:^7.0.5": version: 7.0.5 resolution: "@changesets/apply-release-plan@npm:7.0.5" @@ -6660,39 +6653,6 @@ __metadata: languageName: node linkType: hard -"@langchain/core@npm:^0.3.80": - version: 0.3.80 - resolution: "@langchain/core@npm:0.3.80" - dependencies: - "@cfworker/json-schema": "npm:^4.0.2" - ansi-styles: "npm:^5.0.0" - camelcase: "npm:6" - decamelize: "npm:1.2.0" - js-tiktoken: "npm:^1.0.12" - langsmith: "npm:^0.3.67" - mustache: "npm:^4.2.0" - p-queue: "npm:^6.6.2" - p-retry: "npm:4" - uuid: "npm:^10.0.0" - zod: "npm:^3.25.32" - zod-to-json-schema: "npm:^3.22.3" - checksum: 10c0/c24a4641c11ddda77f89109800e59bdcd68b48f3dc0c485e6594e79ec494fc4b28e7c7b4013937e40e4edf12435dc09f7d5c0b3de5e63c8641fe81f6b17d7698 - languageName: node - linkType: hard - -"@langchain/openai@npm:^0.6.0": - version: 0.6.11 - resolution: "@langchain/openai@npm:0.6.11" - dependencies: - js-tiktoken: "npm:^1.0.12" - openai: "npm:5.12.2" - zod: "npm:^3.25.32" - peerDependencies: - "@langchain/core": ">=0.3.68 <0.4.0" - checksum: 10c0/d95bc7f4f4a66c82f031800d1196d1e13a536b3f647480209d8432bb4d2ebfbc53dddb43d86e6d2de0f4d94050ca4b8002e50ab1813552faba24d4045c00feda - languageName: node - linkType: hard - "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.5 resolution: "@leichtgewicht/ip-codec@npm:2.0.5" @@ -9335,8 +9295,6 @@ __metadata: "@backstage/plugin-permission-common": "npm:^0.9.9" "@backstage/plugin-permission-node": "npm:^0.11.1" "@ianvs/prettier-plugin-sort-imports": "npm:^4.4.0" - "@langchain/core": "npm:^0.3.80" - "@langchain/openai": "npm:^0.6.0" "@red-hat-developer-hub/backstage-plugin-intelligent-assistant-common": "workspace:^" "@spotify/prettier-config": "npm:^15.0.0" "@types/express": "npm:4.17.25" @@ -13069,13 +13027,6 @@ __metadata: languageName: node linkType: hard -"@types/retry@npm:0.12.0": - version: 0.12.0 - resolution: "@types/retry@npm:0.12.0" - checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 - languageName: node - linkType: hard - "@types/retry@npm:0.12.2": version: 0.12.2 resolution: "@types/retry@npm:0.12.2" @@ -15854,13 +15805,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:6, camelcase@npm:^6.3.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -15868,6 +15812,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^6.3.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + "caniuse-api@npm:^3.0.0": version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" @@ -17607,13 +17558,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 - languageName: node - linkType: hard - "decimal.js@npm:^10.4.3, decimal.js@npm:^10.6.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" @@ -23304,15 +23248,6 @@ __metadata: languageName: node linkType: hard -"js-tiktoken@npm:^1.0.12": - version: 1.0.15 - resolution: "js-tiktoken@npm:1.0.15" - dependencies: - base64-js: "npm:^1.5.1" - checksum: 10c0/f37811b344234b170487a552c6cd6e3f17100a2fcb1a39e702c01e49e0633345ee604601504388baa6d6623fa3ab5864063a563eb987ffb0b2b7abb69ec8e616 - languageName: node - linkType: hard - "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -23980,32 +23915,6 @@ __metadata: languageName: node linkType: hard -"langsmith@npm:^0.7.0": - version: 0.7.11 - resolution: "langsmith@npm:0.7.11" - dependencies: - p-queue: "npm:6.6.2" - peerDependencies: - "@opentelemetry/api": "*" - "@opentelemetry/exporter-trace-otlp-proto": "*" - "@opentelemetry/sdk-trace-base": "*" - openai: "*" - ws: ">=7" - peerDependenciesMeta: - "@opentelemetry/api": - optional: true - "@opentelemetry/exporter-trace-otlp-proto": - optional: true - "@opentelemetry/sdk-trace-base": - optional: true - openai: - optional: true - ws: - optional: true - checksum: 10c0/853887265651acc209f2695c53bb76efe036973a54f87dc11563b39ee70142118df99d911e64480b71326a4a0f031280fecccbea3fb77cb078c796d1165ac888 - languageName: node - linkType: hard - "language-subtag-registry@npm:^0.3.20": version: 0.3.23 resolution: "language-subtag-registry@npm:0.3.23" @@ -26486,15 +26395,6 @@ __metadata: languageName: node linkType: hard -"mustache@npm:^4.2.0": - version: 4.2.0 - resolution: "mustache@npm:4.2.0" - bin: - mustache: bin/mustache - checksum: 10c0/1f8197e8a19e63645a786581d58c41df7853da26702dbc005193e2437c98ca49b255345c173d50c08fe4b4dbb363e53cb655ecc570791f8deb09887248dd34a2 - languageName: node - linkType: hard - "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -27297,23 +27197,6 @@ __metadata: languageName: node linkType: hard -"openai@npm:5.12.2": - version: 5.12.2 - resolution: "openai@npm:5.12.2" - peerDependencies: - ws: ^8.18.0 - zod: ^3.23.8 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - bin: - openai: bin/cli - checksum: 10c0/7737b9b24edc81fcf9e6dcfb18a196cc0f8e29b6e839adf06a2538558c03908e3aa4cd94901b1a7f4a9dd62676fe9e34d6202281b2395090d998618ea1614c0c - languageName: node - linkType: hard - "openapi-merge@npm:^1.3.2": version: 1.3.3 resolution: "openapi-merge@npm:1.3.3" @@ -27535,7 +27418,7 @@ __metadata: languageName: node linkType: hard -"p-queue@npm:6.6.2, p-queue@npm:^6.6.2": +"p-queue@npm:^6.6.2": version: 6.6.2 resolution: "p-queue@npm:6.6.2" dependencies: @@ -27545,16 +27428,6 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:4": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" - dependencies: - "@types/retry": "npm:0.12.0" - retry: "npm:^0.13.1" - checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 - languageName: node - linkType: hard - "p-retry@npm:^6.2.0": version: 6.2.1 resolution: "p-retry@npm:6.2.1" @@ -35499,7 +35372,7 @@ __metadata: languageName: node linkType: hard -"zod-to-json-schema@npm:^3.22.3, zod-to-json-schema@npm:^3.25.1": +"zod-to-json-schema@npm:^3.25.1": version: 3.25.2 resolution: "zod-to-json-schema@npm:3.25.2" peerDependencies: @@ -35535,7 +35408,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.22.4, zod@npm:^3.25.32, zod@npm:^3.25.76": +"zod@npm:^3.22.4, zod@npm:^3.25.76": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c