From ae39c3e0ea21d621cabfc97b5fa25f64570bb792 Mon Sep 17 00:00:00 2001 From: Celia Chen Date: Tue, 29 Sep 2026 18:37:54 +0000 Subject: [PATCH] Add GPT-6.1 Sol to Bedrock catalogs and make it the default (#49339) ## What changed Add `openai.gpt-6.1-sol` to the Bedrock Mantle catalog and its `global.` and `us.` variants to the Bedrock Runtime catalog. Make GPT-6.1 Sol the default and provider fallback model, preferring the global variant for Runtime. Keep existing models available. ## Testing Update catalog and provider assertions, thread-start fallback tests, and TUI model-picker snapshots to cover GPT-6.1 Sol and the new defaults. GitOrigin-RevId: ec65744ff9409980474cc1faf516beed0b2430da (cherry picked from commit a6e9eaa9bd1159db79fba9a0fed482bc93b26047) --- .../app-server/tests/suite/v2/thread_start.rs | 9 ++-- codex-rs/model-provider-info/src/lib.rs | 1 + .../src/amazon_bedrock/catalog.rs | 51 +++++++++++++------ .../src/amazon_bedrock/runtime_catalog.rs | 2 + .../amazon_bedrock/runtime_catalog_tests.rs | 40 ++++++++++----- codex-rs/model-provider/src/provider.rs | 9 ++-- ...twidget__tests__bedrock_mantle_models.snap | 15 +++--- ...widget__tests__bedrock_runtime_models.snap | 14 ++--- .../chatwidget/tests/bedrock_catalog_tests.rs | 11 +++- 9 files changed, 102 insertions(+), 50 deletions(-) diff --git a/codex-rs/app-server/tests/suite/v2/thread_start.rs b/codex-rs/app-server/tests/suite/v2/thread_start.rs index 7c5cd7e7e705..3fc8a0a2ed18 100644 --- a/codex-rs/app-server/tests/suite/v2/thread_start.rs +++ b/codex-rs/app-server/tests/suite/v2/thread_start.rs @@ -115,7 +115,7 @@ model = "gpt-5.4-mini" }) .await?; - assert_eq!(response.model, "openai.gpt-6-sol"); + assert_eq!(response.model, "openai.gpt-6.1-sol"); Ok(()) } @@ -245,6 +245,7 @@ async fn thread_start_provider_model_fallback_uses_bedrock_static_catalog() -> R ) .await?; for model in [ + "openai.gpt-6.1-sol", "openai.gpt-6-sol", "openai.gpt-6-luna", "openai.gpt-5.6-sol", @@ -273,7 +274,7 @@ async fn thread_start_provider_model_fallback_uses_bedrock_static_catalog() -> R supported_with_fallback.model, unsupported_without_fallback.model, ], - vec!["openai.gpt-6-sol", "openai.gpt-5.5", "gpt-5.4-mini"] + vec!["openai.gpt-6.1-sol", "openai.gpt-5.5", "gpt-5.4-mini"] ); Ok(()) } @@ -292,6 +293,8 @@ async fn thread_start_bedrock_runtime_prefers_global_cross_region_models() -> Re .await?; for model in [ + "global.openai.gpt-6.1-sol", + "us.openai.gpt-6.1-sol", "global.openai.gpt-6-sol", "us.openai.gpt-6-sol", "global.openai.gpt-6-luna", @@ -311,7 +314,7 @@ async fn thread_start_bedrock_runtime_prefers_global_cross_region_models() -> Re /*allow_provider_model_fallback*/ true, ) .await?; - assert_eq!(response.model, "global.openai.gpt-6-sol"); + assert_eq!(response.model, "global.openai.gpt-6.1-sol"); Ok(()) } diff --git a/codex-rs/model-provider-info/src/lib.rs b/codex-rs/model-provider-info/src/lib.rs index c18ce6c3221a..ead5e9f419d0 100644 --- a/codex-rs/model-provider-info/src/lib.rs +++ b/codex-rs/model-provider-info/src/lib.rs @@ -81,6 +81,7 @@ const AMAZON_BEDROCK_RUNTIME_PROVIDER_NAME: &str = "Amazon Bedrock Runtime"; pub const AMAZON_BEDROCK_RUNTIME_PROVIDER_ID: &str = "amazon-bedrock-runtime"; pub const AMAZON_BEDROCK_GPT_5_5_MODEL_ID: &str = "openai.gpt-5.5"; pub const AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID: &str = "openai.gpt-5.6-sol"; +pub const AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID: &str = "openai.gpt-6.1-sol"; pub const AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID: &str = "openai.gpt-6-sol"; pub const AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID: &str = "openai.gpt-6-luna"; pub const AMAZON_BEDROCK_GPT_6_ASTRA_MODEL_ID: &str = "openai.gpt-6-astra"; diff --git a/codex-rs/model-provider/src/amazon_bedrock/catalog.rs b/codex-rs/model-provider/src/amazon_bedrock/catalog.rs index 003bbbe76169..c7c478436b2a 100644 --- a/codex-rs/model-provider/src/amazon_bedrock/catalog.rs +++ b/codex-rs/model-provider/src/amazon_bedrock/catalog.rs @@ -2,6 +2,7 @@ use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_5_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_LUNA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID; +use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_ASTRA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID; @@ -17,6 +18,7 @@ const GPT_5_BEDROCK_CONTEXT_WINDOW: i64 = 272_000; const GPT_5_6_SOL_OPENAI_MODEL_ID: &str = "gpt-5.6-sol"; const GPT_5_6_TERRA_OPENAI_MODEL_ID: &str = "gpt-5.6-terra"; const GPT_5_6_LUNA_OPENAI_MODEL_ID: &str = "gpt-5.6-luna"; +const GPT_6_1_SOL_OPENAI_MODEL_ID: &str = "gpt-6.1-sol"; const GPT_6_SOL_OPENAI_MODEL_ID: &str = "gpt-6-sol"; const GPT_6_LUNA_OPENAI_MODEL_ID: &str = "gpt-6-luna"; const GPT_6_ASTRA_OPENAI_MODEL_ID: &str = "gpt-6-astra"; @@ -26,9 +28,9 @@ pub(crate) fn static_model_catalog() -> ModelsResponse { normalize_bedrock_catalog(ModelsResponse { models: vec![ bedrock_model( - bundled_openai_model(GPT_6_SOL_OPENAI_MODEL_ID), - AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, - "GPT-6 Sol", + bundled_openai_model(GPT_6_1_SOL_OPENAI_MODEL_ID), + AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID, + "GPT-6.1 Sol", /*priority*/ 0, ), bedrock_model( @@ -37,35 +39,41 @@ pub(crate) fn static_model_catalog() -> ModelsResponse { "GPT-6-Astra", /*priority*/ 1, ), + bedrock_model( + bundled_openai_model(GPT_6_SOL_OPENAI_MODEL_ID), + AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, + "GPT-6 Sol", + /*priority*/ 2, + ), bedrock_model( bundled_openai_model(GPT_6_LUNA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID, "GPT-6 Luna", - /*priority*/ 2, + /*priority*/ 3, ), bedrock_model( bundled_openai_model(GPT_5_6_SOL_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID, "GPT-5.6 Sol", - /*priority*/ 3, + /*priority*/ 4, ), bedrock_model( bundled_openai_model(GPT_5_6_TERRA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID, "GPT-5.6 Terra", - /*priority*/ 4, + /*priority*/ 5, ), bedrock_model( bundled_openai_model(GPT_5_6_LUNA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_LUNA_MODEL_ID, "GPT-5.6 Luna", - /*priority*/ 5, + /*priority*/ 6, ), gpt_5_bedrock_model( GPT_5_5_OPENAI_MODEL_ID, AMAZON_BEDROCK_GPT_5_5_MODEL_ID, "GPT-5.5", - /*priority*/ 6, + /*priority*/ 7, ), ], }) @@ -161,8 +169,9 @@ mod tests { .map(|model| model.slug.as_str()) .collect::>(), vec![ - AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, + AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID, AMAZON_BEDROCK_GPT_6_ASTRA_MODEL_ID, + AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID, AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID, AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID, @@ -189,7 +198,7 @@ mod tests { .collect::>(), vec![ ( - AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, + AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID, Some(GPT_5_BEDROCK_CONTEXT_WINDOW), Some(872_000), WebSearchToolType::Text, @@ -200,6 +209,12 @@ mod tests { Some(872_000), WebSearchToolType::Text, ), + ( + AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, + Some(GPT_5_BEDROCK_CONTEXT_WINDOW), + Some(872_000), + WebSearchToolType::Text, + ), ( AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID, Some(GPT_5_BEDROCK_CONTEXT_WINDOW), @@ -277,35 +292,41 @@ mod tests { let catalog = static_model_catalog(); for (mut expected, slug, display_name, priority) in [ + ( + bundled_openai_model(GPT_6_1_SOL_OPENAI_MODEL_ID), + AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID, + "GPT-6.1 Sol", + 0, + ), ( bundled_openai_model(GPT_6_SOL_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID, "GPT-6 Sol", - 0, + 2, ), ( bundled_openai_model(GPT_6_LUNA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID, "GPT-6 Luna", - 2, + 3, ), ( bundled_openai_model(GPT_5_6_SOL_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID, "GPT-5.6 Sol", - 3, + 4, ), ( bundled_openai_model(GPT_5_6_TERRA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID, "GPT-5.6 Terra", - 4, + 5, ), ( bundled_openai_model(GPT_5_6_LUNA_OPENAI_MODEL_ID), AMAZON_BEDROCK_GPT_5_6_LUNA_MODEL_ID, "GPT-5.6 Luna", - 5, + 6, ), ( bundled_openai_model(GPT_6_ASTRA_OPENAI_MODEL_ID), diff --git a/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rs b/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rs index abe435a920a1..3f6eab5a89d3 100644 --- a/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rs +++ b/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog.rs @@ -1,6 +1,7 @@ use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_LUNA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID; +use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_ASTRA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID; use codex_model_provider_info::AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID; @@ -21,6 +22,7 @@ pub(super) fn static_runtime_model_catalog() -> ModelsResponse { AMAZON_BEDROCK_GPT_5_6_SOL_MODEL_ID | AMAZON_BEDROCK_GPT_5_6_TERRA_MODEL_ID | AMAZON_BEDROCK_GPT_5_6_LUNA_MODEL_ID + | AMAZON_BEDROCK_GPT_6_1_SOL_MODEL_ID | AMAZON_BEDROCK_GPT_6_ASTRA_MODEL_ID | AMAZON_BEDROCK_GPT_6_SOL_MODEL_ID | AMAZON_BEDROCK_GPT_6_LUNA_MODEL_ID diff --git a/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rs b/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rs index defb74fdc122..9f6f6ad8b7da 100644 --- a/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rs +++ b/codex-rs/model-provider/src/amazon_bedrock/runtime_catalog_tests.rs @@ -18,25 +18,27 @@ fn runtime_catalog_includes_supported_cross_region_models_in_priority_order() { )) .collect::>(), vec![ - ("global.openai.gpt-6-sol", "GPT-6 Sol (Global)", 0), + ("global.openai.gpt-6.1-sol", "GPT-6.1 Sol (Global)", 0), ("global.openai.gpt-6-astra", "GPT-6-Astra (Global)", 1), - ("global.openai.gpt-6-luna", "GPT-6 Luna (Global)", 2), - ("global.openai.gpt-5.6-sol", "GPT-5.6 Sol (Global)", 3), - ("global.openai.gpt-5.6-terra", "GPT-5.6 Terra (Global)", 4), - ("global.openai.gpt-5.6-luna", "GPT-5.6 Luna (Global)", 5), - ("us.openai.gpt-6-sol", "GPT-6 Sol (US cross-region)", 6), - ("us.openai.gpt-6-astra", "GPT-6-Astra (US cross-region)", 7), - ("us.openai.gpt-6-luna", "GPT-6 Luna (US cross-region)", 8), - ("us.openai.gpt-5.6-sol", "GPT-5.6 Sol (US cross-region)", 9), + ("global.openai.gpt-6-sol", "GPT-6 Sol (Global)", 2), + ("global.openai.gpt-6-luna", "GPT-6 Luna (Global)", 3), + ("global.openai.gpt-5.6-sol", "GPT-5.6 Sol (Global)", 4), + ("global.openai.gpt-5.6-terra", "GPT-5.6 Terra (Global)", 5), + ("global.openai.gpt-5.6-luna", "GPT-5.6 Luna (Global)", 6), + ("us.openai.gpt-6.1-sol", "GPT-6.1 Sol (US cross-region)", 7), + ("us.openai.gpt-6-astra", "GPT-6-Astra (US cross-region)", 8), + ("us.openai.gpt-6-sol", "GPT-6 Sol (US cross-region)", 9), + ("us.openai.gpt-6-luna", "GPT-6 Luna (US cross-region)", 10), + ("us.openai.gpt-5.6-sol", "GPT-5.6 Sol (US cross-region)", 11), ( "us.openai.gpt-5.6-terra", "GPT-5.6 Terra (US cross-region)", - 10 + 12 ), ( "us.openai.gpt-5.6-luna", "GPT-5.6 Luna (US cross-region)", - 11 + 13 ), ] ); @@ -59,7 +61,7 @@ fn runtime_catalog_disables_web_search_without_overriding_review_models() { .collect::>(), vec![ ( - "global.openai.gpt-6-sol", + "global.openai.gpt-6.1-sol", None, false, Some(MultiAgentVersion::V1), @@ -70,6 +72,12 @@ fn runtime_catalog_disables_web_search_without_overriding_review_models() { false, Some(MultiAgentVersion::V1), ), + ( + "global.openai.gpt-6-sol", + None, + false, + Some(MultiAgentVersion::V1), + ), ( "global.openai.gpt-6-luna", None, @@ -95,7 +103,7 @@ fn runtime_catalog_disables_web_search_without_overriding_review_models() { Some(MultiAgentVersion::V1), ), ( - "us.openai.gpt-6-sol", + "us.openai.gpt-6.1-sol", None, false, Some(MultiAgentVersion::V1), @@ -106,6 +114,12 @@ fn runtime_catalog_disables_web_search_without_overriding_review_models() { false, Some(MultiAgentVersion::V1), ), + ( + "us.openai.gpt-6-sol", + None, + false, + Some(MultiAgentVersion::V1), + ), ( "us.openai.gpt-6-luna", None, diff --git a/codex-rs/model-provider/src/provider.rs b/codex-rs/model-provider/src/provider.rs index fa30479f7fa5..a9b5633b6198 100644 --- a/codex-rs/model-provider/src/provider.rs +++ b/codex-rs/model-provider/src/provider.rs @@ -1277,6 +1277,7 @@ printf '%s\n' '{"AccessKeyId":"exported","SecretAccessKey":"secret"}' .await; assert_eq!(uncached_catalog, catalog); for slug in [ + "openai.gpt-6.1-sol", "openai.gpt-6-sol", "openai.gpt-6-luna", "openai.gpt-5.6-sol", @@ -1307,8 +1308,9 @@ printf '%s\n' '{"AccessKeyId":"exported","SecretAccessKey":"secret"}' assert_eq!( models, vec![ - ("openai.gpt-6-sol", "GPT-6 Sol"), + ("openai.gpt-6.1-sol", "GPT-6.1 Sol"), ("openai.gpt-6-astra", "GPT-6-Astra"), + ("openai.gpt-6-sol", "GPT-6 Sol"), ("openai.gpt-6-luna", "GPT-6 Luna"), ("openai.gpt-5.6-sol", "GPT-5.6 Sol"), ("openai.gpt-5.6-terra", "GPT-5.6 Terra"), @@ -1329,8 +1331,9 @@ printf '%s\n' '{"AccessKeyId":"exported","SecretAccessKey":"secret"}' .map(|preset| preset.model.as_str()) .collect::>(), vec![ - "openai.gpt-6-sol", + "openai.gpt-6.1-sol", "openai.gpt-6-astra", + "openai.gpt-6-sol", "openai.gpt-6-luna", "openai.gpt-5.6-sol", "openai.gpt-5.6-terra", @@ -1344,7 +1347,7 @@ printf '%s\n' '{"AccessKeyId":"exported","SecretAccessKey":"secret"}' .find(|preset| preset.is_default) .expect("Bedrock catalog should have a default model"); - assert_eq!(default_model.model, "openai.gpt-6-sol"); + assert_eq!(default_model.model, "openai.gpt-6.1-sol"); } #[tokio::test] diff --git a/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_mantle_models.snap b/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_mantle_models.snap index ceb9d4ecad1e..5bf600958d0f 100644 --- a/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_mantle_models.snap +++ b/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_mantle_models.snap @@ -5,12 +5,13 @@ expression: "render_bottom_popup(&chat, 100)" Select Model and Effort -› 1. GPT-6 Sol (current) Previous generation workhorse model. - 2. GPT-6-Astra Frontier intelligence for the most demanding work. - 3. GPT-6 Luna Fast and affordable model for easier tasks. - 4. GPT-5.6 Sol Older generation workhorse model. - 5. GPT-5.6 Terra Older balanced model for straightforward work. - 6. GPT-5.6 Luna Older fast and efficient model. - 7. GPT-5.5 Legacy coding model. +› 1. GPT-6.1 Sol (current) Latest workhorse model for coding and everyday work. + 2. GPT-6-Astra Frontier intelligence for the most demanding work. + 3. GPT-6 Sol Previous generation workhorse model. + 4. GPT-6 Luna Fast and affordable model for easier tasks. + 5. GPT-5.6 Sol Older generation workhorse model. + 6. GPT-5.6 Terra Older balanced model for straightforward work. + 7. GPT-5.6 Luna Older fast and efficient model. + 8. GPT-5.5 Legacy coding model. enter select · esc back diff --git a/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_runtime_models.snap b/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_runtime_models.snap index 636694f42d3c..aaaf937bed66 100644 --- a/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_runtime_models.snap +++ b/codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__bedrock_runtime_models.snap @@ -5,13 +5,13 @@ expression: "render_bottom_popup(&chat, 100)" Select Model and Effort -› 1. GPT-6 Sol (Global) (current) Previous generation workhorse model. +› 1. GPT-6.1 Sol (Global) (current) Latest workhorse model for coding and everyday work. 2. GPT-6-Astra (Global) Frontier intelligence for the most demanding work. - 3. GPT-6 Luna (Global) Fast and affordable model for easier tasks. - 4. GPT-5.6 Sol (Global) Older generation workhorse model. - 5. GPT-5.6 Terra (Global) Older balanced model for straightforward work. - 6. GPT-5.6 Luna (Global) Older fast and efficient model. - 7. GPT-6 Sol (US cross-region) Previous generation workhorse model. - 8. GPT-6-Astra (US cross-region) Frontier intelligence for the most demanding work. + 3. GPT-6 Sol (Global) Previous generation workhorse model. + 4. GPT-6 Luna (Global) Fast and affordable model for easier tasks. + 5. GPT-5.6 Sol (Global) Older generation workhorse model. + 6. GPT-5.6 Terra (Global) Older balanced model for straightforward work. + 7. GPT-5.6 Luna (Global) Older fast and efficient model. + 8. GPT-6.1 Sol (US cross-region) Latest workhorse model for coding and everyday work. ↓ enter select · esc back diff --git a/codex-rs/tui/src/chatwidget/tests/bedrock_catalog_tests.rs b/codex-rs/tui/src/chatwidget/tests/bedrock_catalog_tests.rs index 46e4a00f30c7..ca29f275dd29 100644 --- a/codex-rs/tui/src/chatwidget/tests/bedrock_catalog_tests.rs +++ b/codex-rs/tui/src/chatwidget/tests/bedrock_catalog_tests.rs @@ -13,13 +13,13 @@ async fn bedrock_astra_model_and_reasoning_pickers() { ( "mantle", ModelProviderInfo::create_amazon_bedrock_provider(/*aws*/ None), - "openai.gpt-6-sol", + "openai.gpt-6.1-sol", "openai.gpt-6-astra", ), ( "runtime", ModelProviderInfo::create_amazon_bedrock_runtime_provider(/*aws*/ None), - "global.openai.gpt-6-sol", + "global.openai.gpt-6.1-sol", "global.openai.gpt-6-astra", ), ] { @@ -30,6 +30,13 @@ async fn bedrock_astra_model_and_reasoning_pickers() { HttpClientFactory::new(OutboundProxyPolicy::ReqwestDefault), ) .await; + assert_eq!( + presets + .iter() + .find(|preset| preset.is_default) + .map(|preset| preset.model.as_str()), + Some(default_model), + ); let astra = presets .iter() .find(|model| model.model == astra_model)