fix(core): Update Qdrant client and remove undici v6 dependencies so AI requests work on Node 26 (#37758)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Mike Repeć 2026-09-04 11:19:03 +00:00 committed by GitHub
parent cc203b1333
commit 325feb3ba6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 107 additions and 231 deletions

View File

@ -1,4 +1,5 @@
import { lookup as dnsLookup } from 'node:dns';
import { createRequire } from 'node:module';
import { Agent, ProxyAgent, fetch as undiciFetch } from 'undici';
import type { MockedFunction } from 'vitest';
@ -43,6 +44,15 @@ describe('getProxyAgent', () => {
process.env = originalEnv;
});
it('resolves undici v7, whose dispatchers the global fetch of every supported Node accepts', () => {
// A v6 dispatcher handed to the global fetch of Node >= 26 rejects its
// dispatch handlers ('invalid onError method'), so every consumer call
// fails with an opaque 'fetch failed'. See the module doc.
// createRequire bypasses the vi.mock('undici') above.
const { version } = createRequire(__filename)('undici/package.json') as { version: string };
expect(Number(version.split('.')[0])).toBeGreaterThanOrEqual(7);
});
describe('default behavior (no timeout options)', () => {
it('should return an Agent with the default lookup when no proxy environment variables are set and no timeout options', () => {
const agent = getProxyAgent();

View File

@ -81,7 +81,6 @@
"picocolors": "catalog:",
"p-limit": "catalog:",
"turndown": "catalog:",
"undici": "catalog:undici-v6",
"uuid": "catalog:",
"zod": "catalog:"
},

View File

@ -1,5 +1,5 @@
import { HumanMessage, type BaseMessage } from '@langchain/core/messages';
// eslint-disable-next-line n8n-local-rules/no-uncentralized-http -- axios is the only client exposing manual per-hop redirect control + streaming the cross-host SSRF approval guard needs. To migrate: move this package off undici v6, then route via the factory's getDispatcher() + undici.request({ maxRedirections: 0 }) (see fetchUrl doc)
// eslint-disable-next-line n8n-local-rules/no-uncentralized-http -- axios is the only client exposing manual per-hop redirect control + streaming the cross-host SSRF approval guard needs. To migrate: route via the factory's getDispatcher() + undici.request({ maxRedirections: 0 }) (see fetchUrl doc)
import axios, { type AxiosRequestConfig } from 'axios';
import type { Readable } from 'node:stream';
@ -138,11 +138,7 @@ async function readStreamWithCap(stream: Readable, maxBytes: number): Promise<st
* is the only client that exposes both today.
*
* Prerequisites to migrate this onto the factory:
* 1. Move this package off undici v6 (it pins `catalog:undici-v6`). The factory's
* `getDispatcher()` returns a v7 `Dispatcher`, and the v6/v7 dispatch-handler
* protocols are not interoperable. This is gated on the langchain providers
* dropping their undici v6 pin (CAT-3377 Phase 5).
* 2. Then route via `getDispatcher()` + `undici.request(url, { dispatcher,
* 1. Route via `getDispatcher()` + `undici.request(url, { dispatcher,
* maxRedirections: 0 })` for the manual redirect loop. `asCustomFetch()` is not
* usable: WHATWG `fetch` with `redirect: 'manual'` returns an opaque-redirect
* response with no readable `Location`, which breaks the cross-host approval.

View File

@ -52,7 +52,7 @@
"eslint-plugin-vue": "^10.2.0",
"globals": "^16.2.0",
"typescript": "catalog:typescript-tooling",
"typescript-eslint": "^8.35.0",
"typescript-eslint": "catalog:",
"vite": "catalog:",
"vitest": "catalog:"
},

View File

@ -63,7 +63,7 @@
"prompts": "^2.4.2",
"rimraf": "catalog:",
"ts-morph": "catalog:",
"typescript-eslint": "^8.35.0"
"typescript-eslint": "catalog:"
},
"devDependencies": {
"@n8n/typescript-config": "workspace:*",

View File

@ -36,7 +36,7 @@
"@typescript/native": "catalog:typescript-tooling",
"rimraf": "catalog:",
"typescript": "catalog:typescript-tooling",
"typescript-eslint": "^8.35.0",
"typescript-eslint": "catalog:",
"vite": "catalog:",
"vitest": "catalog:",
"vue-eslint-parser": "^10.1.3"

View File

@ -1019,7 +1019,6 @@
"tar": "catalog:",
"tmp-promise": "3.0.3",
"ts-ics": "1.2.2",
"undici": "catalog:undici-v6",
"uuid": "catalog:",
"vm2": "catalog:",
"@e965/xlsx": "catalog:",

View File

@ -187,8 +187,8 @@ catalogs:
specifier: ^5.0.2
version: 5.1.2
'@qdrant/js-client-rest':
specifier: ^1.16.2
version: 1.16.2
specifier: ^1.19.0
version: 1.19.0
'@rudderstack/rudder-sdk-node':
specifier: 3.0.5
version: 3.0.5
@ -558,6 +558,9 @@ catalogs:
typescript:
specifier: 6.0.2
version: 6.0.2
typescript-eslint:
specifier: 8.35.0
version: 8.35.0
uuid:
specifier: 11.1.1
version: 11.1.1
@ -731,10 +734,6 @@ catalogs:
typescript:
specifier: npm:@typescript/typescript6@6.0.2
version: 6.0.2
undici-v6:
undici:
specifier: ^6.28.0
version: 6.28.0
undici-v7:
undici:
specifier: ^7.29.0
@ -848,6 +847,7 @@ overrides:
undici@6: ^6.28.0
undici@7: ^7.29.0
node-gyp>undici: ^7.29.0
eslint-plugin-import-x>@typescript-eslint/utils: 8.35.0
'@babel/traverse@<7.23.2': ^7.23.2
'@vitest/browser@<4.1.10': 4.1.10
immutable: 5.1.8
@ -1085,7 +1085,7 @@ importers:
version: 5.1.2
'@qdrant/js-client-rest':
specifier: 'catalog:'
version: 1.16.2(typescript@7.0.2)
version: 1.19.0(typescript@7.0.2)
'@supabase/supabase-js':
specifier: 'catalog:'
version: 2.112.3(@opentelemetry/api@1.9.1)
@ -1155,7 +1155,7 @@ importers:
version: 1.0.27(@aws-sdk/credential-provider-node@3.972.80)(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(@smithy/signature-v4@5.7.2)(cheerio@1.1.0)(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@langchain/community':
specifier: 'catalog:'
version: 1.1.27(2af036a866615d639e1d6409476fa500)
version: 1.1.27(a288e127225126b06bf51828829e5318)
'@langchain/core':
specifier: 'catalog:'
version: 1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
@ -1331,9 +1331,6 @@ importers:
turndown:
specifier: 'catalog:'
version: 7.2.4
undici:
specifier: catalog:undici-v6
version: 6.28.0
uuid:
specifier: 'catalog:'
version: 11.1.1
@ -2447,7 +2444,7 @@ importers:
specifier: catalog:typescript-tooling
version: '@typescript/typescript6@6.0.2'
typescript-eslint:
specifier: ^8.35.0
specifier: 'catalog:'
version: 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
vite:
specifier: 'catalog:'
@ -3132,7 +3129,7 @@ importers:
specifier: 'catalog:'
version: 27.0.2
typescript-eslint:
specifier: ^8.35.0
specifier: 'catalog:'
version: 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
devDependencies:
'@n8n/typescript-config':
@ -3252,7 +3249,7 @@ importers:
version: 1.0.1(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(encoding@0.1.13)
'@langchain/community':
specifier: 'catalog:'
version: 1.1.27(a1166860f410d72bc426c9680d37929a)
version: 1.1.27(00e8b9f9102bb4ca0b330139e4f49dd4)
'@langchain/core':
specifier: 'catalog:'
version: 1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
@ -3366,7 +3363,7 @@ importers:
version: 5.1.2
'@qdrant/js-client-rest':
specifier: 'catalog:'
version: 1.16.2(@typescript/typescript6@6.0.2)
version: 1.19.0(@typescript/typescript6@6.0.2)
'@smithy/node-http-handler':
specifier: 4.5.0
version: 4.5.0
@ -4346,7 +4343,7 @@ importers:
version: 5.1.2
'@qdrant/js-client-rest':
specifier: 'catalog:'
version: 1.16.2(@typescript/typescript6@6.0.2)
version: 1.19.0(@typescript/typescript6@6.0.2)
'@rudderstack/rudder-sdk-node':
specifier: 'catalog:'
version: 3.0.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)
@ -5489,7 +5486,7 @@ importers:
specifier: catalog:typescript-tooling
version: '@typescript/typescript6@6.0.2'
typescript-eslint:
specifier: ^8.35.0
specifier: 'catalog:'
version: 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
vite:
specifier: 'catalog:'
@ -6990,9 +6987,6 @@ importers:
ts-ics:
specifier: 1.2.2
version: 1.2.2(date-fns@2.30.0)(lodash@4.18.1(patch_hash=81ead1b07fc8efda87bd2724dbd876ab49f4a0aa03f96c3770060b2ea47d9e0b))(zod@3.25.76)
undici:
specifier: catalog:undici-v6
version: 6.28.0
uuid:
specifier: 'catalog:'
version: 11.1.1
@ -12226,9 +12220,9 @@ packages:
engines: {node: '>=18'}
hasBin: true
'@qdrant/js-client-rest@1.16.2':
resolution: {integrity: sha512-Zm4wEZURrZ24a+Hmm4l1QQYjiz975Ep3vF0yzWR7ICGcxittNz47YK2iBOk8kb8qseCu8pg7WmO1HOIsO8alvw==}
engines: {node: '>=18.17.0', pnpm: '>=8'}
'@qdrant/js-client-rest@1.19.0':
resolution: {integrity: sha512-1+QLUHsWp+WV4PE35FLnH2ckxotWrQEqi/F3t4goF3cCThR0ZxLVtOC4OoOi/E1iyj/iIYBdbuACWMuQ15NAnA==}
engines: {node: '>=22.0.0'}
peerDependencies:
typescript: '>=4.7'
@ -17473,7 +17467,7 @@ packages:
resolution: {integrity: sha512-J5gx7sN6DTm0LRT//eP3rVVQ2Yi4hrX0B+DbWxa5er8PZ6JjLo9GUBwogIFvEDdwJaSqZplpQT+haK/cXhb7VQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/utils': ^8.0.0
'@typescript-eslint/utils': 8.35.0
eslint: ^8.57.0 || ^9.0.0
eslint-import-resolver-node: '*'
peerDependenciesMeta:
@ -29473,71 +29467,7 @@ snapshots:
- aws-crt
- encoding
'@langchain/community@1.1.27(2af036a866615d639e1d6409476fa500)':
dependencies:
'@browserbasehq/stagehand': empty-npm-package@1.0.0
'@ibm-cloud/watsonx-ai': 1.1.2(supports-color@8.1.1)
'@langchain/classic': 1.0.27(@aws-sdk/credential-provider-node@3.972.80)(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(@smithy/signature-v4@5.7.2)(cheerio@1.1.0)(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@langchain/core': 1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@langchain/openai': 1.4.1(@aws-sdk/credential-provider-node@3.972.80)(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
binary-extensions: 2.2.0
flat: 5.0.2
ibm-cloud-sdk-core: 5.5.0(supports-color@8.1.1)
js-yaml: 4.3.1
langsmith: 0.6.0(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
math-expression-evaluator: 2.0.7
openai: 6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
uuid: 13.0.1
zod: 3.25.76
optionalDependencies:
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/client-s3': 3.1111.0
'@aws-sdk/credential-provider-node': 3.972.80
'@azure/storage-blob': 12.32.0(supports-color@8.1.1)
'@browserbasehq/sdk': 2.12.0(encoding@0.1.13)
'@getzep/zep-cloud': 1.0.6(4525d96962c4570274073bd4f9765799)
'@google-cloud/storage': 7.12.1(encoding@0.1.13)(supports-color@8.1.1)
'@libsql/client': 0.17.2(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)
'@mozilla/readability': 0.6.0
'@pinecone-database/pinecone': 5.1.2
'@qdrant/js-client-rest': 1.16.2(typescript@7.0.2)
'@smithy/eventstream-codec': 4.4.14
'@smithy/protocol-http': 5.3.12
'@smithy/signature-v4': 5.7.2
'@smithy/util-utf8': 4.4.14
'@supabase/supabase-js': 2.112.3(@opentelemetry/api@1.9.1)
'@zilliz/milvus2-sdk-node': 2.5.7
chromadb: 3.2.0
cohere-ai: 7.14.0(encoding@0.1.13)
crypto-js: 4.2.0
discord.js: 14.27.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
epub2: 3.0.2(ts-toolbelt@9.6.0)
fast-xml-parser: 5.7.2
google-auth-library: 10.9.1(supports-color@8.1.1)
html-to-text: 9.0.5
ignore: 7.0.5
ioredis: 5.3.2(supports-color@8.1.1)
jsdom: 23.0.1(bufferutil@4.0.9)(supports-color@8.1.1)(utf-8-validate@5.0.10)
jsonwebtoken: 9.0.3
lodash: 4.18.1(patch_hash=81ead1b07fc8efda87bd2724dbd876ab49f4a0aa03f96c3770060b2ea47d9e0b)
mammoth: 1.12.1
mongodb: 6.21.0(@aws-sdk/credential-providers@3.808.0)(gcp-metadata@5.3.0(supports-color@8.1.1))(socks@2.8.3)
mysql2: 3.23.1(@types/node@20.19.41)
pdf-parse: 2.4.5
pg: 8.21.0(pg-native@3.8.0)
playwright: 1.62.1
puppeteer: 24.41.0(bufferutil@4.0.9)(supports-color@8.1.1)(typescript@7.0.2)(utf-8-validate@5.0.10)
redis: 4.6.14
weaviate-client: 3.9.0(encoding@0.1.13)
ws: 8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- '@opentelemetry/api'
- '@opentelemetry/exporter-trace-otlp-proto'
- '@opentelemetry/sdk-trace-base'
- '@smithy/hash-node'
- peggy
'@langchain/community@1.1.27(a1166860f410d72bc426c9680d37929a)':
'@langchain/community@1.1.27(00e8b9f9102bb4ca0b330139e4f49dd4)':
dependencies:
'@browserbasehq/stagehand': empty-npm-package@1.0.0
'@ibm-cloud/watsonx-ai': 1.1.2(supports-color@8.1.1)
@ -29567,7 +29497,7 @@ snapshots:
'@libsql/client': 0.17.2(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)
'@mozilla/readability': 0.6.0
'@pinecone-database/pinecone': 5.1.2
'@qdrant/js-client-rest': 1.16.2(@typescript/typescript6@6.0.2)
'@qdrant/js-client-rest': 1.19.0(@typescript/typescript6@6.0.2)
'@smithy/eventstream-codec': 4.4.14
'@smithy/protocol-http': 5.3.12
'@smithy/signature-v4': 5.7.2
@ -29607,6 +29537,70 @@ snapshots:
- '@smithy/hash-node'
- peggy
'@langchain/community@1.1.27(a288e127225126b06bf51828829e5318)':
dependencies:
'@browserbasehq/stagehand': empty-npm-package@1.0.0
'@ibm-cloud/watsonx-ai': 1.1.2(supports-color@8.1.1)
'@langchain/classic': 1.0.27(@aws-sdk/credential-provider-node@3.972.80)(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(@smithy/signature-v4@5.7.2)(cheerio@1.1.0)(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@langchain/core': 1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@langchain/openai': 1.4.1(@aws-sdk/credential-provider-node@3.972.80)(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
binary-extensions: 2.2.0
flat: 5.0.2
ibm-cloud-sdk-core: 5.5.0(supports-color@8.1.1)
js-yaml: 4.3.1
langsmith: 0.6.0(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
math-expression-evaluator: 2.0.7
openai: 6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76)
uuid: 13.0.1
zod: 3.25.76
optionalDependencies:
'@aws-crypto/sha256-js': 5.2.0
'@aws-sdk/client-s3': 3.1111.0
'@aws-sdk/credential-provider-node': 3.972.80
'@azure/storage-blob': 12.32.0(supports-color@8.1.1)
'@browserbasehq/sdk': 2.12.0(encoding@0.1.13)
'@getzep/zep-cloud': 1.0.6(4525d96962c4570274073bd4f9765799)
'@google-cloud/storage': 7.12.1(encoding@0.1.13)(supports-color@8.1.1)
'@libsql/client': 0.17.2(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)
'@mozilla/readability': 0.6.0
'@pinecone-database/pinecone': 5.1.2
'@qdrant/js-client-rest': 1.19.0(typescript@7.0.2)
'@smithy/eventstream-codec': 4.4.14
'@smithy/protocol-http': 5.3.12
'@smithy/signature-v4': 5.7.2
'@smithy/util-utf8': 4.4.14
'@supabase/supabase-js': 2.112.3(@opentelemetry/api@1.9.1)
'@zilliz/milvus2-sdk-node': 2.5.7
chromadb: 3.2.0
cohere-ai: 7.14.0(encoding@0.1.13)
crypto-js: 4.2.0
discord.js: 14.27.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
epub2: 3.0.2(ts-toolbelt@9.6.0)
fast-xml-parser: 5.7.2
google-auth-library: 10.9.1(supports-color@8.1.1)
html-to-text: 9.0.5
ignore: 7.0.5
ioredis: 5.3.2(supports-color@8.1.1)
jsdom: 23.0.1(bufferutil@4.0.9)(supports-color@8.1.1)(utf-8-validate@5.0.10)
jsonwebtoken: 9.0.3
lodash: 4.18.1(patch_hash=81ead1b07fc8efda87bd2724dbd876ab49f4a0aa03f96c3770060b2ea47d9e0b)
mammoth: 1.12.1
mongodb: 6.21.0(@aws-sdk/credential-providers@3.808.0)(gcp-metadata@5.3.0(supports-color@8.1.1))(socks@2.8.3)
mysql2: 3.23.1(@types/node@20.19.41)
pdf-parse: 2.4.5
pg: 8.21.0(pg-native@3.8.0)
playwright: 1.62.1
puppeteer: 24.41.0(bufferutil@4.0.9)(supports-color@8.1.1)(typescript@7.0.2)(utf-8-validate@5.0.10)
redis: 4.6.14
weaviate-client: 3.9.0(encoding@0.1.13)
ws: 8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- '@opentelemetry/api'
- '@opentelemetry/exporter-trace-otlp-proto'
- '@opentelemetry/sdk-trace-base'
- '@smithy/hash-node'
- peggy
'@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.3.5)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
dependencies:
'@cfworker/json-schema': 4.1.0
@ -29843,7 +29837,7 @@ snapshots:
'@langchain/qdrant@1.0.1(@langchain/core@1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@typescript/typescript6@6.0.2)':
dependencies:
'@langchain/core': 1.2.8(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.221.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.10.0(@opentelemetry/api@1.9.1))(openai@6.46.0(@aws-sdk/credential-provider-node@3.972.80)(@smithy/signature-v4@5.7.2)(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ws@8.21.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@qdrant/js-client-rest': 1.16.2(@typescript/typescript6@6.0.2)
'@qdrant/js-client-rest': 1.19.0(@typescript/typescript6@6.0.2)
uuid: 13.0.1
transitivePeerDependencies:
- typescript
@ -31577,17 +31571,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@qdrant/js-client-rest@1.16.2(@typescript/typescript6@6.0.2)':
'@qdrant/js-client-rest@1.19.0(@typescript/typescript6@6.0.2)':
dependencies:
'@qdrant/openapi-typescript-fetch': 1.2.6
typescript: '@typescript/typescript6@6.0.2'
undici: 6.28.0
undici: 7.29.0
'@qdrant/js-client-rest@1.16.2(typescript@7.0.2)':
'@qdrant/js-client-rest@1.19.0(typescript@7.0.2)':
dependencies:
'@qdrant/openapi-typescript-fetch': 1.2.6
typescript: 7.0.2
undici: 6.28.0
undici: 7.29.0
'@qdrant/openapi-typescript-fetch@1.2.6': {}
@ -34038,16 +34032,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.68.0(@typescript/typescript6@6.0.2)(supports-color@8.1.1)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.68.0(@typescript/typescript6@6.0.2)
'@typescript-eslint/types': 8.68.0
debug: 4.4.3(supports-color@8.1.1)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
optional: true
'@typescript-eslint/project-service@8.68.0(supports-color@8.1.1)(typescript@6.0.2)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.68.0(typescript@6.0.2)
@ -34093,11 +34077,6 @@ snapshots:
dependencies:
typescript: 7.0.2
'@typescript-eslint/tsconfig-utils@8.68.0(@typescript/typescript6@6.0.2)':
dependencies:
typescript: '@typescript/typescript6@6.0.2'
optional: true
'@typescript-eslint/tsconfig-utils@8.68.0(typescript@6.0.2)':
dependencies:
typescript: 6.0.2
@ -34176,22 +34155,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.68.0(@typescript/typescript6@6.0.2)(supports-color@8.1.1)':
dependencies:
'@typescript-eslint/project-service': 8.68.0(@typescript/typescript6@6.0.2)(supports-color@8.1.1)
'@typescript-eslint/tsconfig-utils': 8.68.0(@typescript/typescript6@6.0.2)
'@typescript-eslint/types': 8.68.0
'@typescript-eslint/visitor-keys': 8.68.0
debug: 4.4.3(supports-color@8.1.1)
minimatch: 10.2.3
semver: 7.7.3
tinyglobby: 0.2.17
ts-api-utils: 2.5.0(@typescript/typescript6@6.0.2)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
optional: true
'@typescript-eslint/typescript-estree@8.68.0(supports-color@8.1.1)(typescript@6.0.2)':
dependencies:
'@typescript-eslint/project-service': 8.68.0(supports-color@8.1.1)(typescript@6.0.2)
@ -34240,18 +34203,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)':
dependencies:
'@eslint-community/eslint-utils': 4.10.1(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))
'@typescript-eslint/scope-manager': 8.68.0
'@typescript-eslint/types': 8.68.0
'@typescript-eslint/typescript-estree': 8.68.0(@typescript/typescript6@6.0.2)(supports-color@8.1.1)
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
optional: true
'@typescript-eslint/utils@8.68.0(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.2)':
dependencies:
'@eslint-community/eslint-utils': 4.10.1(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))
@ -37747,22 +37698,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-import-resolver-typescript@4.4.3(eslint-plugin-import-x@4.15.2(@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1):
dependencies:
debug: 4.4.3(supports-color@8.1.1)
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
eslint-import-context: 0.1.8(unrs-resolver@1.9.2)
get-tsconfig: 4.13.0
is-bun-module: 2.0.0
stable-hash-x: 0.1.1
tinyglobby: 0.2.15
unrs-resolver: 1.9.2
optionalDependencies:
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
eslint-plugin-import-x: 4.15.2(@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@5.5.0):
dependencies:
debug: 3.2.7(supports-color@5.5.0)
@ -37774,18 +37709,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1):
dependencies:
debug: 3.2.7(supports-color@8.1.1)
optionalDependencies:
'@typescript-eslint/parser': 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
eslint-import-resolver-node: 0.3.9(supports-color@8.1.1)
eslint-import-resolver-typescript: 4.4.3(eslint-plugin-import-x@4.15.2(@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
optional: true
eslint-plugin-eslint-plugin@7.0.0(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1)):
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))
@ -37810,24 +37733,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-plugin-import-x@4.15.2(@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1):
dependencies:
'@typescript-eslint/types': 8.35.0
comment-parser: 1.4.1
debug: 4.4.3(supports-color@8.1.1)
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
eslint-import-context: 0.1.8(unrs-resolver@1.9.2)
is-glob: 4.0.3
minimatch: 10.2.3
semver: 7.7.3
stable-hash-x: 0.1.1
unrs-resolver: 1.9.2
optionalDependencies:
'@typescript-eslint/utils': 8.68.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
eslint-import-resolver-node: 0.3.9(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@5.5.0):
dependencies:
'@rtsao/scc': 1.1.0
@ -37857,36 +37762,6 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
debug: 3.2.7(supports-color@8.1.1)
doctrine: 2.1.0
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
eslint-import-resolver-node: 0.3.9(supports-color@8.1.1)
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
hasown: 2.0.4
is-core-module: 2.16.1
is-glob: 4.0.3
minimatch: 5.1.8
object.fromentries: 2.0.8
object.groupby: 1.0.3
object.values: 1.2.1
semver: 7.7.3
string.prototype.trimend: 1.0.9
tsconfig-paths: 4.2.0
optionalDependencies:
'@typescript-eslint/parser': 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
optional: true
eslint-plugin-lodash@8.0.0(eslint@9.29.0(jiti@2.6.1)(supports-color@8.1.1)):
dependencies:
eslint: 9.29.0(jiti@2.6.1)(supports-color@8.1.1)
@ -45285,11 +45160,6 @@ snapshots:
dependencies:
typescript: 7.0.2
ts-api-utils@2.5.0(@typescript/typescript6@6.0.2):
dependencies:
typescript: '@typescript/typescript6@6.0.2'
optional: true
ts-api-utils@2.5.0(typescript@6.0.2):
dependencies:
typescript: 6.0.2

View File

@ -120,7 +120,7 @@ catalog:
'@openrouter/ai-sdk-provider': ^3.0.0
'@opentelemetry/api': 1.9.1
'@pinecone-database/pinecone': ^5.0.2
'@qdrant/js-client-rest': ^1.16.2
'@qdrant/js-client-rest': ^1.19.0
'@rudderstack/rudder-sdk-node': 3.0.5
'@stryker-mutator/core': 10.0.0
'@stryker-mutator/vitest-runner': 10.0.0
@ -262,6 +262,7 @@ catalog:
tsx: ^4.19.3
turndown: ^7.2.4
typescript: 6.0.2
typescript-eslint: 8.35.0
uuid: 11.1.1
vite: ^8.0.2
vite-plugin-dts: ^4.5.4
@ -452,6 +453,7 @@ overrides:
undici@6: catalog:undici-v6
undici@7: catalog:undici-v7
node-gyp>undici: catalog:undici-v7
'eslint-plugin-import-x>@typescript-eslint/utils': 8.35.0
'@babel/traverse@<7.23.2': ^7.23.2
'@vitest/browser@<4.1.10': 4.1.10
immutable: 5.1.8