summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYihui Khuu <[email protected]>2025-08-06 20:39:44 +1000
committerGitHub <[email protected]>2025-08-06 05:39:44 -0500
commit90d2b264264deedd817b6947761405c7ac87d68d (patch)
tree4f916b8aecce16457fffb6d56d3f0ba9b56d83bf
parent6beba2c04f00ff86dbae72582bb5d7c16e03a149 (diff)
downloadopencode-90d2b264264deedd817b6947761405c7ac87d68d.tar.gz
opencode-90d2b264264deedd817b6947761405c7ac87d68d.zip
fix: run command should use specified model from cli args if provided (#1648)
-rw-r--r--packages/opencode/src/cli/cmd/run.ts12
1 files changed, 4 insertions, 8 deletions
diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts
index fe15a0bd0..98ed86bc4 100644
--- a/packages/opencode/src/cli/cmd/run.ts
+++ b/packages/opencode/src/cli/cmd/run.ts
@@ -103,7 +103,8 @@ export const RunCommand = cmd({
}
UI.empty()
- const { providerID, modelID } = args.model ? Provider.parseModel(args.model) : await Provider.defaultModel()
+ const mode = args.mode ? await Mode.get(args.mode) : await Mode.list().then((x) => x[0])
+ const { providerID, modelID } = args.model ? Provider.parseModel(args.model) : mode.model ?? await Provider.defaultModel()
UI.println(UI.Style.TEXT_NORMAL_BOLD + "@ ", UI.Style.TEXT_NORMAL + `${providerID}/${modelID}`)
UI.empty()
@@ -156,18 +157,13 @@ export const RunCommand = cmd({
UI.error(err)
})
- const mode = args.mode ? await Mode.get(args.mode) : await Mode.list().then((x) => x[0])
const messageID = Identifier.ascending("message")
const result = await Session.chat({
sessionID: session.id,
messageID,
- ...(mode.model
- ? mode.model
- : {
- providerID,
- modelID,
- }),
+ providerID,
+ modelID,
mode: mode.name,
parts: [
{