summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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,
})