@@ -1414,6 +1414,38 @@ export async function resolveModelAsync(
14141414 } ;
14151415 }
14161416 const providerConfig = resolveConfiguredProviderConfig ( cfg , normalizedRef . provider ) ;
1417+ const resolveStaticCatalogAttempt = ( ) => {
1418+ if ( explicitModel || ! options ?. allowBundledStaticCatalogFallback ) {
1419+ return undefined ;
1420+ }
1421+ const staticCatalogModel = resolveBundledStaticCatalogModel ( {
1422+ provider : normalizedRef . provider ,
1423+ modelId : normalizedRef . model ,
1424+ cfg,
1425+ workspaceDir,
1426+ } ) ;
1427+ if ( ! staticCatalogModel ) {
1428+ return undefined ;
1429+ }
1430+ const overriddenStaticCatalogModel = applyConfiguredProviderOverrides ( {
1431+ provider : normalizedRef . provider ,
1432+ discoveredModel : staticCatalogModel ,
1433+ providerConfig,
1434+ modelId : normalizedRef . model ,
1435+ cfg,
1436+ runtimeHooks,
1437+ workspaceDir,
1438+ preferDiscoveredModelMetadata : true ,
1439+ } ) ;
1440+ return normalizeResolvedModel ( {
1441+ provider : normalizedRef . provider ,
1442+ cfg,
1443+ agentDir : resolvedAgentDir ,
1444+ workspaceDir,
1445+ model : overriddenStaticCatalogModel ,
1446+ runtimeHooks,
1447+ } ) ;
1448+ } ;
14171449 const authProfile = resolveDynamicModelAuthProfile ( {
14181450 provider : normalizedRef . provider ,
14191451 cfg,
@@ -1460,40 +1492,17 @@ export async function resolveModelAsync(
14601492 runtimeHooks,
14611493 } )
14621494 ? explicitModel . model
1463- : await resolveDynamicAttempt ( ) ;
1495+ : options ?. skipAgentDiscovery
1496+ ? ( resolveStaticCatalogAttempt ( ) ?? ( await resolveDynamicAttempt ( ) ) )
1497+ : await resolveDynamicAttempt ( ) ;
14641498 if ( ! model && ! explicitModel && options ?. retryTransientProviderRuntimeMiss ) {
14651499 // Startup can race the first provider-runtime snapshot load on a fresh
14661500 // gateway boot. Retry once before surfacing a user-visible "Unknown model"
14671501 // that disappears on the next message.
14681502 model = await resolveDynamicAttempt ( ) ;
14691503 }
1470- if ( ! model && ! explicitModel && options ?. allowBundledStaticCatalogFallback ) {
1471- const staticCatalogModel = resolveBundledStaticCatalogModel ( {
1472- provider : normalizedRef . provider ,
1473- modelId : normalizedRef . model ,
1474- cfg,
1475- workspaceDir,
1476- } ) ;
1477- if ( staticCatalogModel ) {
1478- const overriddenStaticCatalogModel = applyConfiguredProviderOverrides ( {
1479- provider : normalizedRef . provider ,
1480- discoveredModel : staticCatalogModel ,
1481- providerConfig,
1482- modelId : normalizedRef . model ,
1483- cfg,
1484- runtimeHooks,
1485- workspaceDir,
1486- preferDiscoveredModelMetadata : true ,
1487- } ) ;
1488- model = normalizeResolvedModel ( {
1489- provider : normalizedRef . provider ,
1490- cfg,
1491- agentDir : resolvedAgentDir ,
1492- workspaceDir,
1493- model : overriddenStaticCatalogModel ,
1494- runtimeHooks,
1495- } ) ;
1496- }
1504+ if ( ! model && ! options ?. skipAgentDiscovery ) {
1505+ model = resolveStaticCatalogAttempt ( ) ;
14971506 }
14981507 if ( model && options ?. allowBundledStaticCatalogFallback ) {
14991508 const staticCatalogModel = resolveBundledStaticCatalogModel ( {
0 commit comments