diff options
| author | Aiden Cline <[email protected]> | 2025-09-05 20:54:39 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-09-05 20:54:39 -0500 |
| commit | bffe54741722bab24674e2535df65e5e30463382 (patch) | |
| tree | 8b22026ecebb026f3c9ee62f41df63b672430b8e | |
| parent | dc99005e652eae9cf9234842d011e8758f996af6 (diff) | |
| download | opencode-bffe54741722bab24674e2535df65e5e30463382.tar.gz opencode-bffe54741722bab24674e2535df65e5e30463382.zip | |
fix: command model selection (#2448)
| -rw-r--r-- | packages/opencode/src/session/index.ts | 26 |
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, }) |
