summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNoam Bressler <[email protected]>2026-01-21 20:10:54 +0200
committerGitHub <[email protected]>2026-01-21 12:10:54 -0600
commit301e74d953e9dbda407d5c65cbbcb879c73a6a09 (patch)
tree6ffc685eacdab8d94b5f125f193b85657a0f6eea
parent51126f081d4761f7b4de8abe35357a48bd75309e (diff)
downloadopencode-301e74d953e9dbda407d5c65cbbcb879c73a6a09.tar.gz
opencode-301e74d953e9dbda407d5c65cbbcb879c73a6a09.zip
fix: Persist loaded model and mode on ACP session load (#9829)
-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)
}
}