diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2a8e7e5b9..9ef41f62d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,6 +36,7 @@ To send us a pull request, please: 6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation. For detailed development guidelines including linting and code style requirements, please refer to: + - [DEVELOPMENT.md (English)](docs/en/DEVELOPMENT.md) - [DEVELOPMENT.md (日本語)](docs/ja/DEVELOPMENT.md) diff --git a/docs/en/DEPLOY_OPTION.md b/docs/en/DEPLOY_OPTION.md index cec160247..e6a0dfd6c 100644 --- a/docs/en/DEPLOY_OPTION.md +++ b/docs/en/DEPLOY_OPTION.md @@ -787,8 +787,10 @@ As of 2025/03, the multimodal models are: "anthropic.claude-3-sonnet-20240229-v1:0", "anthropic.claude-3-haiku-20240307-v1:0", "global.anthropic.claude-sonnet-4-5-20250929-v1:0", +"global.anthropic.claude-haiku-4-5-20251001-v1:0" "global.anthropic.claude-sonnet-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-5-20250929-v1:0", +"us.anthropic.claude-haiku-4-5-20251001-v1:0" "us.anthropic.claude-opus-4-1-20250805-v1:0", "us.anthropic.claude-opus-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-20250514-v1:0", @@ -798,6 +800,7 @@ As of 2025/03, the multimodal models are: "us.anthropic.claude-3-sonnet-20240229-v1:0", "us.anthropic.claude-3-haiku-20240307-v1:0", "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", +"eu.anthropic.claude-haiku-4-5-20251001-v1:0" "eu.anthropic.claude-sonnet-4-20250514-v1:0", "eu.anthropic.claude-3-7-sonnet-20250219-v1:0", "eu.anthropic.claude-3-5-sonnet-20240620-v1:0", @@ -810,6 +813,7 @@ As of 2025/03, the multimodal models are: "apac.anthropic.claude-3-5-sonnet-20240620-v1:0", "apac.anthropic.claude-3-5-sonnet-20241022-v2:0", "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", +"jp.anthropic.claude-haiku-4-5-20251001-v1:0" "us.meta.llama4-maverick-17b-instruct-v1:0", "us.meta.llama4-scout-17b-instruct-v1:0", "us.meta.llama3-2-90b-instruct-v1:0", diff --git a/docs/ja/DEPLOY_OPTION.md b/docs/ja/DEPLOY_OPTION.md index 082ac7457..1dbf61c45 100644 --- a/docs/ja/DEPLOY_OPTION.md +++ b/docs/ja/DEPLOY_OPTION.md @@ -802,8 +802,10 @@ const envs: Record> = { "anthropic.claude-3-sonnet-20240229-v1:0", "anthropic.claude-3-haiku-20240307-v1:0", "global.anthropic.claude-sonnet-4-5-20250929-v1:0", +"global.anthropic.claude-haiku-4-5-20251001-v1:0" "global.anthropic.claude-sonnet-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-5-20250929-v1:0", +"us.anthropic.claude-haiku-4-5-20251001-v1:0" "us.anthropic.claude-opus-4-1-20250805-v1:0", "us.anthropic.claude-opus-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-20250514-v1:0", @@ -813,6 +815,7 @@ const envs: Record> = { "us.anthropic.claude-3-sonnet-20240229-v1:0", "us.anthropic.claude-3-haiku-20240307-v1:0", "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", +"eu.anthropic.claude-haiku-4-5-20251001-v1:0" "eu.anthropic.claude-sonnet-4-20250514-v1:0", "eu.anthropic.claude-3-7-sonnet-20250219-v1:0", "eu.anthropic.claude-3-5-sonnet-20240620-v1:0", @@ -825,6 +828,7 @@ const envs: Record> = { "apac.anthropic.claude-3-5-sonnet-20240620-v1:0", "apac.anthropic.claude-3-5-sonnet-20241022-v2:0", "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", +"jp.anthropic.claude-haiku-4-5-20251001-v1:0" "us.meta.llama4-maverick-17b-instruct-v1:0", "us.meta.llama4-scout-17b-instruct-v1:0", "us.meta.llama3-2-90b-instruct-v1:0", diff --git a/packages/cdk/lambda/utils/models.ts b/packages/cdk/lambda/utils/models.ts index 31d8ef9ae..cce1221c8 100644 --- a/packages/cdk/lambda/utils/models.ts +++ b/packages/cdk/lambda/utils/models.ts @@ -1007,6 +1007,38 @@ export const BEDROCK_TEXT_GEN_MODELS: { extractConverseOutput: extractConverseOutput, extractConverseStreamOutput: extractConverseStreamOutput, }, + 'global.anthropic.claude-haiku-4-5-20251001-v1:0': { + defaultParams: CLAUDE_SONNET_4_DEFAULT_PARAMS, + usecaseParams: USECASE_DEFAULT_PARAMS, + createConverseCommandInput: createConverseCommandInput, + createConverseStreamCommandInput: createConverseStreamCommandInput, + extractConverseOutput: extractConverseOutput, + extractConverseStreamOutput: extractConverseStreamOutput, + }, + 'us.anthropic.claude-haiku-4-5-20251001-v1:0': { + defaultParams: CLAUDE_SONNET_4_DEFAULT_PARAMS, + usecaseParams: USECASE_DEFAULT_PARAMS, + createConverseCommandInput: createConverseCommandInput, + createConverseStreamCommandInput: createConverseStreamCommandInput, + extractConverseOutput: extractConverseOutput, + extractConverseStreamOutput: extractConverseStreamOutput, + }, + 'eu.anthropic.claude-haiku-4-5-20251001-v1:0': { + defaultParams: CLAUDE_SONNET_4_DEFAULT_PARAMS, + usecaseParams: USECASE_DEFAULT_PARAMS, + createConverseCommandInput: createConverseCommandInput, + createConverseStreamCommandInput: createConverseStreamCommandInput, + extractConverseOutput: extractConverseOutput, + extractConverseStreamOutput: extractConverseStreamOutput, + }, + 'jp.anthropic.claude-haiku-4-5-20251001-v1:0': { + defaultParams: CLAUDE_SONNET_4_DEFAULT_PARAMS, + usecaseParams: USECASE_DEFAULT_PARAMS, + createConverseCommandInput: createConverseCommandInput, + createConverseStreamCommandInput: createConverseStreamCommandInput, + extractConverseOutput: extractConverseOutput, + extractConverseStreamOutput: extractConverseStreamOutput, + }, 'global.anthropic.claude-sonnet-4-20250514-v1:0': { defaultParams: CLAUDE_SONNET_4_DEFAULT_PARAMS, usecaseParams: USECASE_DEFAULT_PARAMS, diff --git a/packages/common/src/application/model.ts b/packages/common/src/application/model.ts index d442c9bb5..b79347a9b 100644 --- a/packages/common/src/application/model.ts +++ b/packages/common/src/application/model.ts @@ -98,6 +98,22 @@ export const modelMetadata: Record = { flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, displayName: 'Claude Sonnet 4.5', }, + 'global.anthropic.claude-haiku-4-5-20251001-v1:0': { + flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, + displayName: 'Claude Haiku 4.5', + }, + 'us.anthropic.claude-haiku-4-5-20251001-v1:0': { + flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, + displayName: 'Claude Haiku 4.5', + }, + 'eu.anthropic.claude-haiku-4-5-20251001-v1:0': { + flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, + displayName: 'Claude Haiku 4.5', + }, + 'jp.anthropic.claude-haiku-4-5-20251001-v1:0': { + flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, + displayName: 'Claude Haiku 4.5', + }, 'global.anthropic.claude-sonnet-4-20250514-v1:0': { flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING, displayName: 'Claude Sonnet 4', @@ -548,6 +564,7 @@ export const BEDROCK_SPEECH_TO_SPEECH_MODELS = Object.keys( // https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html export const SUPPORTED_CACHE_FIELDS: Record = { 'anthropic.claude-sonnet-4-5-20250929-v1:0': ['messages', 'system', 'tools'], + 'anthropic.claude-haiku-4-5-20251001-v1:0': ['messages', 'system', 'tools'], 'anthropic.claude-opus-4-1-20250805-v1:0': ['messages', 'system', 'tools'], 'anthropic.claude-opus-4-20250514-v1:0': ['messages', 'system', 'tools'], 'anthropic.claude-sonnet-4-20250514-v1:0': ['messages', 'system', 'tools'],