revert: per-model thinkingDefault override (#19195)

Merged via /review-pr -> /prepare-pr -> /merge-pr.

Prepared head SHA: fe2c59e222
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com>
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com>
Reviewed-by: @sebslight
This commit is contained in:
Seb Slight
2026-02-17 09:25:18 -05:00
committed by GitHub
parent 5d1bcc76cc
commit 3211280bed
4 changed files with 1 additions and 32 deletions

View File

@@ -452,29 +452,10 @@ export function resolveThinkingDefault(params: {
model: string;
catalog?: ModelCatalogEntry[];
}): ThinkLevel {
// 1. Per-model thinkingDefault (highest priority)
// Normalize config keys via parseModelRef (consistent with buildModelAliasIndex,
// buildAllowedModelSet, etc.) so aliases like "anthropic/opus-4.6" resolve correctly.
const configModels = params.cfg.agents?.defaults?.models ?? {};
for (const [rawKey, entry] of Object.entries(configModels)) {
const parsed = parseModelRef(rawKey, params.provider);
if (
parsed &&
parsed.provider === params.provider &&
parsed.model === params.model &&
entry?.thinkingDefault
) {
return entry.thinkingDefault as ThinkLevel;
}
}
// 2. Global thinkingDefault
const configured = params.cfg.agents?.defaults?.thinkingDefault;
if (configured) {
return configured;
}
// 3. Auto-detect from model catalog (reasoning-capable → "low")
const candidate = params.catalog?.find(
(entry) => entry.provider === params.provider && entry.id === params.model,
);