mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 09:51:22 +00:00
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:
@@ -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,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user