diff --git a/src/plugin-handlers/config-handler.ts b/src/plugin-handlers/config-handler.ts index 123f806d5..7770b848b 100644 --- a/src/plugin-handlers/config-handler.ts +++ b/src/plugin-handlers/config-handler.ts @@ -306,8 +306,15 @@ export function createConfigHandler(deps: ConfigHandlerDeps) { ? migrateAgentConfig(configAgent.build as Record) : {}; - const planDemoteConfig = replacePlan && agentConfig["prometheus"] - ? { ...agentConfig["prometheus"], name: "plan", mode: "subagent" as const } + const prometheusModel = (agentConfig["prometheus"] as { model?: string })?.model; + const planConfigModel = (configAgent?.plan as { model?: string })?.model; + const planDemoteConfig = replacePlan && (planConfigModel || prometheusModel) + ? { + ...configAgent?.plan, + model: planConfigModel || prometheusModel, + name: "plan", + mode: "subagent" as const + } : undefined; config.agent = {