From eaa641f77d43d04dd38aa88a54b74da7ca8fe1d8 Mon Sep 17 00:00:00 2001 From: oleg Date: Mon, 25 May 2026 18:27:50 +0200 Subject: [PATCH] chore: Align Anthropic AI SDK dependency (no-changelog) (#31073) --- packages/@n8n/agents/package.json | 2 +- packages/@n8n/instance-ai/package.json | 3 +- packages/@n8n/instance-ai/src/types.ts | 10 +++-- packages/cli/package.json | 2 +- pnpm-lock.yaml | 62 +++++++------------------- pnpm-workspace.yaml | 1 + 6 files changed, 27 insertions(+), 53 deletions(-) diff --git a/packages/@n8n/agents/package.json b/packages/@n8n/agents/package.json index 07e5b58e8c9..ba7d0f157e8 100644 --- a/packages/@n8n/agents/package.json +++ b/packages/@n8n/agents/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@ai-sdk/amazon-bedrock": "catalog:", - "@ai-sdk/anthropic": "^3.0.58", + "@ai-sdk/anthropic": "catalog:", "@ai-sdk/azure": "catalog:", "@ai-sdk/cohere": "catalog:", "@ai-sdk/deepseek": "catalog:", diff --git a/packages/@n8n/instance-ai/package.json b/packages/@n8n/instance-ai/package.json index 7b40cdd5f89..1563868f228 100644 --- a/packages/@n8n/instance-ai/package.json +++ b/packages/@n8n/instance-ai/package.json @@ -47,7 +47,6 @@ } }, "dependencies": { - "@ai-sdk/provider-v5": "npm:@ai-sdk/provider@2.0.0", "@daytonaio/sdk": "catalog:", "@joplin/turndown-plugin-gfm": "^1.0.12", "@mozilla/readability": "^0.6.0", @@ -76,7 +75,7 @@ "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5" }, "devDependencies": { - "@ai-sdk/anthropic": "2.0.61", + "@ai-sdk/anthropic": "catalog:", "@langchain/anthropic": "catalog:", "@langchain/core": "catalog:", "@n8n/ai-workflow-builder": "workspace:*", diff --git a/packages/@n8n/instance-ai/src/types.ts b/packages/@n8n/instance-ai/src/types.ts index 9efb0645ce7..62093ce1451 100644 --- a/packages/@n8n/instance-ai/src/types.ts +++ b/packages/@n8n/instance-ai/src/types.ts @@ -1,10 +1,10 @@ -import type { LanguageModelV2 } from '@ai-sdk/provider-v5'; import type { AttributeValue, BuiltTelemetry, BuiltMemory, BuiltTool, CheckpointStore, + ModelConfig as NativeModelConfig, Telemetry, Workspace, } from '@n8n/agents'; @@ -818,17 +818,19 @@ export interface InstanceAiMemoryConfig { // ── Model configuration ───────────────────────────────────────────────────── +type NativeLanguageModelConfig = Extract; + /** Model identifier: plain string for built-in providers, object for OpenAI-compatible endpoints, - * or a pre-built LanguageModelV2 instance (e.g. from @ai-sdk/anthropic with a custom baseURL). + * or a pre-built LanguageModel instance (e.g. from @ai-sdk/anthropic with a custom baseURL). * - * The LanguageModelV2 variant exists for proxy routes that need a provider-native transport. + * The LanguageModel variant exists for proxy routes that need a provider-native transport. * For example, Vertex AI Anthropic routes use the native Messages API at `/v1/messages`, so * we must use `@ai-sdk/anthropic` directly instead of routing through an OpenAI-compatible * `/chat/completions` adapter. */ export type ModelConfig = | string | { id: `${string}/${string}`; url: string; apiKey?: string; headers?: Record } - | LanguageModelV2; + | NativeLanguageModelConfig; /** Configuration for routing requests through an AI service proxy (LangSmith tracing, Brave Search, etc.). */ export interface ServiceProxyConfig { diff --git a/packages/cli/package.json b/packages/cli/package.json index 0dbea028311..15fef32398c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -95,7 +95,7 @@ }, "dependencies": { "@1password/connect": "1.4.2", - "@ai-sdk/anthropic": "2.0.61", + "@ai-sdk/anthropic": "catalog:", "@apidevtools/json-schema-ref-parser": "12.0.2", "@aws-sdk/client-secrets-manager": "3.808.0", "@azure/identity": "catalog:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be3582bc44b..7699f2b1261 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,9 @@ catalogs: '@ai-sdk/amazon-bedrock': specifier: ^4.0.95 version: 4.0.96 + '@ai-sdk/anthropic': + specifier: 3.0.58 + version: 3.0.58 '@ai-sdk/azure': specifier: ^3.0.54 version: 3.0.54 @@ -614,8 +617,8 @@ importers: specifier: 'catalog:' version: 4.0.96(zod@3.25.67) '@ai-sdk/anthropic': - specifier: ^3.0.58 - version: 3.0.63(zod@3.25.67) + specifier: 'catalog:' + version: 3.0.58(zod@3.25.67) '@ai-sdk/azure': specifier: 'catalog:' version: 3.0.54(zod@3.25.67) @@ -1739,9 +1742,6 @@ importers: packages/@n8n/instance-ai: dependencies: - '@ai-sdk/provider-v5': - specifier: npm:@ai-sdk/provider@2.0.0 - version: '@ai-sdk/provider@2.0.0' '@daytonaio/sdk': specifier: 'catalog:' version: 0.175.0(ws@8.20.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -1822,8 +1822,8 @@ importers: version: zod-from-json-schema@0.0.5 devDependencies: '@ai-sdk/anthropic': - specifier: 2.0.61 - version: 2.0.61(zod@3.25.67) + specifier: 'catalog:' + version: 3.0.58(zod@3.25.67) '@langchain/anthropic': specifier: 'catalog:' version: 1.3.27(@langchain/core@1.1.41(@opentelemetry/api@1.9.0)(@opentelemetry/exporter-trace-otlp-proto@0.217.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.0))(openai@6.34.0(ws@8.20.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.67))(ws@8.20.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) @@ -2662,8 +2662,8 @@ importers: specifier: 1.4.2 version: 1.4.2 '@ai-sdk/anthropic': - specifier: 2.0.61 - version: 2.0.61(zod@3.25.67) + specifier: 'catalog:' + version: 3.0.58(zod@3.25.67) '@apidevtools/json-schema-ref-parser': specifier: 12.0.2 version: 12.0.2 @@ -4984,14 +4984,8 @@ packages: peerDependencies: zod: 3.25.67 - '@ai-sdk/anthropic@2.0.61': - resolution: {integrity: sha512-vJVXVlw+jvvh87ccUgEIJyQoO7+ERhkRyZ3e8NIhVQLHN+Xu5fGCm1/ewc8KCeoWFFh0GWDeN2MmB/cwCEYlbw==} - engines: {node: '>=18'} - peerDependencies: - zod: 3.25.67 - - '@ai-sdk/anthropic@3.0.63': - resolution: {integrity: sha512-SiLosFr0FfKfrNpAAj8mD/i3S5YBB/z5orb1DH3pN1yATuBNjjPMLnRE4P3Dn7Y5cQsro0uzw5g5117hkShWoQ==} + '@ai-sdk/anthropic@3.0.58': + resolution: {integrity: sha512-/53SACgmVukO4bkms4dpxpRlYhW8Ct6QZRe6sj1Pi5H00hYhxIrqfiLbZBGxkdRvjsBQeP/4TVGsXgH5rQeb8Q==} engines: {node: '>=18'} peerDependencies: zod: 3.25.67 @@ -5068,8 +5062,8 @@ packages: peerDependencies: zod: 3.25.67 - '@ai-sdk/provider-utils@3.0.20': - resolution: {integrity: sha512-iXHVe0apM2zUEzauqJwqmpC37A5rihrStAih5Ks+JE32iTe4LZ58y17UGBjpQQTCRw9YxMeo2UFLxLpBluyvLQ==} + '@ai-sdk/provider-utils@4.0.19': + resolution: {integrity: sha512-3eG55CrSWCu2SXlqq2QCsFjo3+E7+Gmg7i/oRVoSZzIodTuDSfLb3MRje67xE9RFea73Zao7Lm4mADIfUETKGg==} engines: {node: '>=18'} peerDependencies: zod: 3.25.67 @@ -5086,14 +5080,6 @@ packages: peerDependencies: zod: 3.25.67 - '@ai-sdk/provider@2.0.0': - resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} - engines: {node: '>=18'} - - '@ai-sdk/provider@2.0.1': - resolution: {integrity: sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==} - engines: {node: '>=18'} - '@ai-sdk/provider@3.0.8': resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} engines: {node: '>=18'} @@ -22245,16 +22231,10 @@ snapshots: aws4fetch: 1.0.20 zod: 3.25.67 - '@ai-sdk/anthropic@2.0.61(zod@3.25.67)': - dependencies: - '@ai-sdk/provider': 2.0.1 - '@ai-sdk/provider-utils': 3.0.20(zod@3.25.67) - zod: 3.25.67 - - '@ai-sdk/anthropic@3.0.63(zod@3.25.67)': + '@ai-sdk/anthropic@3.0.58(zod@3.25.67)': dependencies: '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.21(zod@3.25.67) + '@ai-sdk/provider-utils': 4.0.19(zod@3.25.67) zod: 3.25.67 '@ai-sdk/anthropic@3.0.71(zod@3.25.67)': @@ -22332,9 +22312,9 @@ snapshots: '@ai-sdk/provider-utils': 4.0.23(zod@3.25.67) zod: 3.25.67 - '@ai-sdk/provider-utils@3.0.20(zod@3.25.67)': + '@ai-sdk/provider-utils@4.0.19(zod@3.25.67)': dependencies: - '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider': 3.0.8 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 3.25.67 @@ -22353,14 +22333,6 @@ snapshots: eventsource-parser: 3.0.6 zod: 3.25.67 - '@ai-sdk/provider@2.0.0': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/provider@2.0.1': - dependencies: - json-schema: 0.4.0 - '@ai-sdk/provider@3.0.8': dependencies: json-schema: 0.4.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f32adf1a675..e53e47d992f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,6 +7,7 @@ packages: catalog: '@ai-sdk/amazon-bedrock': ^4.0.95 + '@ai-sdk/anthropic': 3.0.58 '@ai-sdk/azure': ^3.0.54 '@ai-sdk/cohere': ^3.0.30 '@ai-sdk/deepseek': ^2.0.29