feat(config): allow provider/model shorthand

This commit is contained in:
Peter Steinberger
2025-12-26 00:16:29 +01:00
parent 97539db36d
commit 8b815bce94
10 changed files with 114 additions and 23 deletions

View File

@@ -26,6 +26,22 @@ export function parseModelRef(
return { provider, model };
}
export function resolveConfiguredModelRef(params: {
cfg: ClawdisConfig;
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 };
}
return { provider: providerFallback, model: params.defaultModel };
}
export function buildAllowedModelSet(params: {
cfg: ClawdisConfig;
catalog: ModelCatalogEntry[];