summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-09-05 20:54:39 -0500
committerGitHub <[email protected]>2025-09-05 20:54:39 -0500
commitbffe54741722bab24674e2535df65e5e30463382 (patch)
tree8b22026ecebb026f3c9ee62f41df63b672430b8e /packages
parentdc99005e652eae9cf9234842d011e8758f996af6 (diff)
downloadopencode-bffe54741722bab24674e2535df65e5e30463382.tar.gz
opencode-bffe54741722bab24674e2535df65e5e30463382.zip
fix: command model selection (#2448)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/index.ts26
1 files changed, 17 insertions, 9 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index 1bee54426..70be047d0 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -1297,18 +1297,26 @@ export namespace Session {
}),
)
+ const model = await (async () => {
+ if (command.model) {
+ return Provider.parseModel(command.model)
+ }
+ if (command.agent) {
+ const agent = await Agent.get(command.agent)
+ if (agent.model) {
+ return agent.model
+ }
+ }
+ if (input.model) {
+ return Provider.parseModel(input.model)
+ }
+ return undefined
+ })()
+
return prompt({
sessionID: input.sessionID,
messageID: input.messageID,
- model: (() => {
- if (input.model) {
- return Provider.parseModel(input.model)
- }
- if (command.model) {
- return Provider.parseModel(command.model)
- }
- return undefined
- })(),
+ model,
agent,
parts,
})