From b8d74156d52a2d27f9c3f693e36a593f1b153d52 Mon Sep 17 00:00:00 2001 From: Zhao Date: Tue, 21 Oct 2025 17:25:12 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20new=20bedrock=20m?= =?UTF-8?q?odel=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/const/src/models.ts | 10 +++++ packages/model-bank/src/aiModels/bedrock.ts | 44 +++++++++++++++++++ .../src/core/parameterResolver.ts | 3 ++ src/config/modelProviders/bedrock.ts | 22 ++++++++++ 4 files changed, 79 insertions(+) diff --git a/packages/const/src/models.ts b/packages/const/src/models.ts index 504516a9a2acd..9b5132e7ae838 100644 --- a/packages/const/src/models.ts +++ b/packages/const/src/models.ts @@ -56,6 +56,11 @@ export const contextCachingModels = new Set([ 'claude-3-5-sonnet-20240620', 'claude-3-5-haiku-latest', 'claude-3-5-haiku-20241022', + // Bedrock model IDs + 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + 'anthropic.claude-sonnet-4-5-20250929-v1:0', + 'us.anthropic.claude-haiku-4-5-20251001-v1:0', + 'anthropic.claude-haiku-4-5-20251001-v1:0', ]); export const thinkingWithToolClaudeModels = new Set([ @@ -69,4 +74,9 @@ export const thinkingWithToolClaudeModels = new Set([ 'anthropic/claude-sonnet-4.5', 'claude-3-7-sonnet-latest', 'claude-3-7-sonnet-20250219', + // Bedrock model IDs + 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + 'anthropic.claude-sonnet-4-5-20250929-v1:0', + 'us.anthropic.claude-haiku-4-5-20251001-v1:0', + 'anthropic.claude-haiku-4-5-20251001-v1:0', ]); diff --git a/packages/model-bank/src/aiModels/bedrock.ts b/packages/model-bank/src/aiModels/bedrock.ts index 7cffcf2462283..175e2c2a5d0a8 100644 --- a/packages/model-bank/src/aiModels/bedrock.ts +++ b/packages/model-bank/src/aiModels/bedrock.ts @@ -1,6 +1,50 @@ import { AIChatModelCard } from '../types/aiModel'; const bedrockChatModels: AIChatModelCard[] = [ + { + abilities: { + functionCall: true, + reasoning: true, + structuredOutput: true, + vision: true, + }, + contextWindowTokens: 200_000, + description: 'Claude Sonnet 4.5 是 Anthropic 迄今为止最智能的模型。', + displayName: 'Claude Sonnet 4.5', + enabled: true, + id: 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + maxOutput: 64_000, + pricing: { + units: [ + { name: 'textInput', rate: 3, strategy: 'fixed', unit: 'millionTokens' }, + { name: 'textOutput', rate: 15, strategy: 'fixed', unit: 'millionTokens' }, + ], + }, + releasedAt: '2025-09-29', + type: 'chat', + }, + { + abilities: { + functionCall: true, + reasoning: true, + structuredOutput: true, + vision: true, + }, + contextWindowTokens: 200_000, + description: 'Claude Haiku 4.5 是 Anthropic 最快且最智能的 Haiku 模型,具有闪电般的速度和扩展思考能力。', + displayName: 'Claude Haiku 4.5', + enabled: true, + id: 'us.anthropic.claude-haiku-4-5-20251001-v1:0', + maxOutput: 64_000, + pricing: { + units: [ + { name: 'textInput', rate: 1, strategy: 'fixed', unit: 'millionTokens' }, + { name: 'textOutput', rate: 5, strategy: 'fixed', unit: 'millionTokens' }, + ], + }, + releasedAt: '2025-10-15', + type: 'chat', + }, /* // TODO: Not support for now { diff --git a/packages/model-runtime/src/core/parameterResolver.ts b/packages/model-runtime/src/core/parameterResolver.ts index d012cecaa58bb..22d9268281f98 100644 --- a/packages/model-runtime/src/core/parameterResolver.ts +++ b/packages/model-runtime/src/core/parameterResolver.ts @@ -263,6 +263,7 @@ export const MODEL_PARAMETER_CONFLICTS = { 'claude-opus-4-20250514', 'claude-sonnet-4-20250514', 'claude-sonnet-4-5-20250929', + 'claude-haiku-4-5-20251001', // Bedrock model IDs 'anthropic.claude-opus-4-1-20250805-v1:0', 'us.anthropic.claude-opus-4-1-20250805-v1:0', @@ -272,5 +273,7 @@ export const MODEL_PARAMETER_CONFLICTS = { 'us.anthropic.claude-sonnet-4-20250514-v1:0', 'anthropic.claude-sonnet-4-5-20250929-v1:0', 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + 'anthropic.claude-haiku-4-5-20251001-v1:0', + 'us.anthropic.claude-haiku-4-5-20251001-v1:0', ]), }; diff --git a/src/config/modelProviders/bedrock.ts b/src/config/modelProviders/bedrock.ts index 65fd88e9060ae..e3fcc28c58b23 100644 --- a/src/config/modelProviders/bedrock.ts +++ b/src/config/modelProviders/bedrock.ts @@ -5,6 +5,28 @@ import { ModelProviderCard } from '@/types/llm'; // ref :https://us-west-2.console.aws.amazon.com/bedrock/home?region=us-west-2#/models const Bedrock: ModelProviderCard = { chatModels: [ + { + contextWindowTokens: 200_000, + description: 'Claude Sonnet 4.5 是 Anthropic 迄今为止最智能的模型。', + displayName: 'Claude Sonnet 4.5', + enabled: true, + functionCall: true, + id: 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + maxOutput: 64_000, + releasedAt: '2025-09-29', + vision: true, + }, + { + contextWindowTokens: 200_000, + description: 'Claude Haiku 4.5 是 Anthropic 最快且最智能的 Haiku 模型,具有闪电般的速度和扩展思考能力。', + displayName: 'Claude Haiku 4.5', + enabled: true, + functionCall: true, + id: 'us.anthropic.claude-haiku-4-5-20251001-v1:0', + maxOutput: 64_000, + releasedAt: '2025-10-15', + vision: true, + }, /* // TODO: Not support for now { From b1d7916aba784afaf5bc161b14c9aa4451e346fa Mon Sep 17 00:00:00 2001 From: Zhao Date: Thu, 23 Oct 2025 07:46:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=A5=20chore:=20remove=20model=20pr?= =?UTF-8?q?ovider=20config=20per=20reviewer=20feedback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed Claude Sonnet 4.5 and Claude Haiku 4.5 model configurations from the Bedrock provider config file as per reviewer request. The model definitions remain in the model bank (packages/model-bank/src/aiModels/bedrock.ts) and can be enabled once needed. --- src/config/modelProviders/bedrock.ts | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/src/config/modelProviders/bedrock.ts b/src/config/modelProviders/bedrock.ts index e3fcc28c58b23..65fd88e9060ae 100644 --- a/src/config/modelProviders/bedrock.ts +++ b/src/config/modelProviders/bedrock.ts @@ -5,28 +5,6 @@ import { ModelProviderCard } from '@/types/llm'; // ref :https://us-west-2.console.aws.amazon.com/bedrock/home?region=us-west-2#/models const Bedrock: ModelProviderCard = { chatModels: [ - { - contextWindowTokens: 200_000, - description: 'Claude Sonnet 4.5 是 Anthropic 迄今为止最智能的模型。', - displayName: 'Claude Sonnet 4.5', - enabled: true, - functionCall: true, - id: 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', - maxOutput: 64_000, - releasedAt: '2025-09-29', - vision: true, - }, - { - contextWindowTokens: 200_000, - description: 'Claude Haiku 4.5 是 Anthropic 最快且最智能的 Haiku 模型,具有闪电般的速度和扩展思考能力。', - displayName: 'Claude Haiku 4.5', - enabled: true, - functionCall: true, - id: 'us.anthropic.claude-haiku-4-5-20251001-v1:0', - maxOutput: 64_000, - releasedAt: '2025-10-15', - vision: true, - }, /* // TODO: Not support for now {