summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/acp/agent.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts
index 130d61d86..0f5f23bfe 100644
--- a/packages/opencode/src/acp/agent.ts
+++ b/packages/opencode/src/acp/agent.ts
@@ -513,8 +513,13 @@ export namespace ACP {
const lastUser = messages?.findLast((m) => m.info.role === "user")?.info
if (lastUser?.role === "user") {
result.models.currentModelId = `${lastUser.model.providerID}/${lastUser.model.modelID}`
+ this.sessionManager.setModel(sessionId, {
+ providerID: lastUser.model.providerID,
+ modelID: lastUser.model.modelID,
+ })
if (result.modes.availableModes.some((m) => m.id === lastUser.agent)) {
result.modes.currentModeId = lastUser.agent
+ this.sessionManager.setMode(sessionId, lastUser.agent)
}
}