diff options
| author | Noam Bressler <[email protected]> | 2026-01-21 20:10:54 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-21 12:10:54 -0600 |
| commit | 301e74d953e9dbda407d5c65cbbcb879c73a6a09 (patch) | |
| tree | 6ffc685eacdab8d94b5f125f193b85657a0f6eea | |
| parent | 51126f081d4761f7b4de8abe35357a48bd75309e (diff) | |
| download | opencode-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.ts | 5 |
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) } } |
