From 9886353715e3fc0586b879dd36a500ebc3b2241d Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 3 Nov 2025 23:49:09 -0500 Subject: [PATCH] fix: persist -m model when switching agents Add initial model from command line to fallback chain so it persists when switching agents with tab, matching behavior of config model. Resolves #3863 --- packages/opencode/src/cli/cmd/tui/context/local.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/opencode/src/cli/cmd/tui/context/local.tsx b/packages/opencode/src/cli/cmd/tui/context/local.tsx index 69e73176..ef26ee65 100644 --- a/packages/opencode/src/cli/cmd/tui/context/local.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/local.tsx @@ -150,6 +150,16 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ }) const fallbackModel = createMemo(() => { + if (props.initialModel) { + const { providerID, modelID } = Provider.parseModel(props.initialModel) + if (isModelValid({ providerID, modelID })) { + return { + providerID, + modelID, + } + } + } + if (sync.data.config.model) { const { providerID, modelID } = Provider.parseModel(sync.data.config.model) if (isModelValid({ providerID, modelID })) {