@@ -7,6 +7,7 @@ import type { ModelCatalogEntry } from "../../agents/model-catalog.js";
|
7 | 7 | import { parseConfiguredModelVisibilityEntries } from "../../agents/model-selection-shared.js"; |
8 | 8 | import { |
9 | 9 | buildConfiguredModelCatalog, |
| 10 | +legacyModelKey, |
10 | 11 | modelKey, |
11 | 12 | normalizeModelRef, |
12 | 13 | normalizeProviderId, |
@@ -458,10 +459,32 @@ export async function createModelSelectionState(params: {
|
458 | 459 | return defaultThinkingLevel; |
459 | 460 | } |
460 | 461 | const agentThinkingDefault = agentEntry?.thinkingDefault as ThinkLevel | undefined; |
| 462 | +if (agentThinkingDefault) { |
| 463 | +defaultThinkingLevel = agentThinkingDefault; |
| 464 | +return defaultThinkingLevel; |
| 465 | +} |
| 466 | +const configuredModels = cfg.agents?.defaults?.models; |
| 467 | +const canonicalKey = modelKey(provider, model); |
| 468 | +const legacyKey = legacyModelKey(provider, model); |
| 469 | +const configuredModelThinkingDefault = |
| 470 | +configuredModels?.[canonicalKey]?.params?.thinking ?? |
| 471 | +(legacyKey ? configuredModels?.[legacyKey]?.params?.thinking : undefined); |
| 472 | +if ( |
| 473 | +configuredModelThinkingDefault === "off" || |
| 474 | +configuredModelThinkingDefault === "minimal" || |
| 475 | +configuredModelThinkingDefault === "low" || |
| 476 | +configuredModelThinkingDefault === "medium" || |
| 477 | +configuredModelThinkingDefault === "high" || |
| 478 | +configuredModelThinkingDefault === "xhigh" || |
| 479 | +configuredModelThinkingDefault === "adaptive" || |
| 480 | +configuredModelThinkingDefault === "max" |
| 481 | +) { |
| 482 | +defaultThinkingLevel = configuredModelThinkingDefault; |
| 483 | +return defaultThinkingLevel; |
| 484 | +} |
461 | 485 | const configuredThinkingDefault = agentCfg?.thinkingDefault as ThinkLevel | undefined; |
462 | | -const explicitThinkingDefault = agentThinkingDefault ?? configuredThinkingDefault; |
463 | | -if (explicitThinkingDefault) { |
464 | | -defaultThinkingLevel = explicitThinkingDefault; |
| 486 | +if (configuredThinkingDefault) { |
| 487 | +defaultThinkingLevel = configuredThinkingDefault; |
465 | 488 | return defaultThinkingLevel; |
466 | 489 | } |
467 | 490 | const catalogForThinking = await resolveThinkingCatalog(); |
|