refactor(config): drop agent.provider

This commit is contained in:
Peter Steinberger
2025-12-26 00:43:44 +01:00
parent 8b815bce94
commit 1ef888ca23
14 changed files with 98 additions and 61 deletions

View File

@@ -31,15 +31,17 @@ export function resolveConfiguredModelRef(params: {
defaultProvider: string;
defaultModel: string;
}): ModelRef {
const rawProvider = params.cfg.agent?.provider?.trim() || "";
const rawModel = params.cfg.agent?.model?.trim() || "";
const providerFallback = rawProvider || params.defaultProvider;
if (rawModel) {
const parsed = parseModelRef(rawModel, providerFallback);
if (parsed) return parsed;
return { provider: providerFallback, model: rawModel };
const trimmed = rawModel.trim();
if (trimmed.includes("/")) {
const parsed = parseModelRef(trimmed, params.defaultProvider);
if (parsed) return parsed;
}
// TODO(steipete): drop this fallback once provider-less agent.model is fully deprecated.
return { provider: params.defaultProvider, model: trimmed };
}
return { provider: providerFallback, model: params.defaultModel };
return { provider: params.defaultProvider, model: params.defaultModel };
}
export function buildAllowedModelSet(params: {