From 8e34f73be507c29ac84ece7e67072f9acc6e4fbd Mon Sep 17 00:00:00 2001 From: Daniel Nowak <13685818+lowlyocean@users.noreply.github.com> Date: Fri, 1 May 2026 18:47:44 -0400 Subject: [PATCH] Switching agents considers the agent's configured model variant --- packages/opencode/src/cli/cmd/tui/context/local.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/context/local.tsx b/packages/opencode/src/cli/cmd/tui/context/local.tsx index 0b8c902c496f..2f1e7d22232a 100644 --- a/packages/opencode/src/cli/cmd/tui/context/local.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/local.tsx @@ -397,17 +397,18 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ }, } - // Automatically update model when agent changes + // Automatically update model and variant when agent changes createEffect(() => { const value = agent.current() if (!value) return if (value.model) { - if (isModelValid(value.model)) + if (isModelValid(value.model)) { model.set({ providerID: value.model.providerID, modelID: value.model.modelID, }) - else + if (value.variant) model.variant.set(value.variant) + } else toast.show({ variant: "warning", message: `Agent ${value.name}'s configured model ${value.model.providerID}/${value.model.modelID} is not valid`,