fix(opencode): switch session models without restart

This commit is contained in:
2026-08-20 22:38:18 +08:00
parent 1c6b004436
commit c0163bc507
18 changed files with 718 additions and 92 deletions

View File

@@ -271,6 +271,16 @@ export function createOpencodeClient(options: OpencodeClientOptions) {
body: JSON.stringify(payload),
signal: options?.signal,
}),
switchSessionModel: (
sessionID: string,
model: OpencodeModelReference,
options?: OpencodeRuntimeRequestOptions,
): Promise<void> =>
request<void>(`/api/session/${encodeURIComponent(sessionID)}/model`, {
method: 'POST',
body: JSON.stringify({ model }),
signal: options?.signal,
}),
executeSessionCommand: (
sessionID: string,
payload: ExecuteOpencodeSessionCommandInput,