diff --git a/crates/bedrock/src/models.rs b/crates/bedrock/src/models.rs index 7b4e7e8b43..e744894cf3 100644 --- a/crates/bedrock/src/models.rs +++ b/crates/bedrock/src/models.rs @@ -483,6 +483,8 @@ impl Model { Model::Claude3_5Sonnet | Model::Claude3_7Sonnet | Model::Claude3_7SonnetThinking + | Model::ClaudeSonnet4 + | Model::ClaudeSonnet4Thinking | Model::Claude3Haiku | Model::Claude3Sonnet | Model::MetaLlama321BInstructV1 @@ -496,7 +498,9 @@ impl Model { Model::Claude3_5Sonnet | Model::Claude3_5SonnetV2 | Model::Claude3Haiku - | Model::Claude3Sonnet, + | Model::Claude3Sonnet + | Model::ClaudeSonnet4 + | Model::ClaudeSonnet4Thinking, "apac", ) => Ok(format!("{}.{}", region_group, model_id)), @@ -531,6 +535,10 @@ mod tests { #[test] fn test_eu_region_inference_ids() -> anyhow::Result<()> { // Test European regions + assert_eq!( + Model::ClaudeSonnet4.cross_region_inference_id("eu-west-1")?, + "eu.anthropic.claude-sonnet-4-20250514-v1:0" + ); assert_eq!( Model::Claude3Sonnet.cross_region_inference_id("eu-west-1")?, "eu.anthropic.claude-3-sonnet-20240229-v1:0"