From 21796451d16a2a420ff237ef4d9e76a392a8df14 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 6 Feb 2026 22:13:22 +0000 Subject: [PATCH 1/2] feat(core): Set variant in assistant messages too --- packages/opencode/src/session/compaction.ts | 1 + packages/opencode/src/session/message-v2.ts | 1 + packages/opencode/src/session/prompt.ts | 2 ++ 3 files changed, 4 insertions(+) diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts index fb3825302918..73a70af9d46a 100644 --- a/packages/opencode/src/session/compaction.ts +++ b/packages/opencode/src/session/compaction.ts @@ -108,6 +108,7 @@ export namespace SessionCompaction { sessionID: input.sessionID, mode: "compaction", agent: "compaction", + variant: userMessage.variant, summary: true, path: { cwd: Instance.directory, diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index b6043b0325d2..65ac72e050cd 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -387,6 +387,7 @@ export namespace MessageV2 { write: z.number(), }), }), + variant: z.string().optional(), finish: z.string().optional(), }).meta({ ref: "AssistantMessage", diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index bcfccfb3e64b..2cab8dd103df 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -323,6 +323,7 @@ export namespace SessionPrompt { sessionID, mode: task.agent, agent: task.agent, + variant: lastUser.variant, path: { cwd: Instance.directory, root: Instance.worktree, @@ -526,6 +527,7 @@ export namespace SessionPrompt { role: "assistant", mode: agent.name, agent: agent.name, + variant: lastUser.variant, path: { cwd: Instance.directory, root: Instance.worktree, From da9157d9c044594b3c72929509d3c5527edaf76b Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Fri, 6 Feb 2026 16:29:18 -0600 Subject: [PATCH 2/2] regen sdk --- packages/sdk/js/src/v2/gen/types.gen.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 81df47844140..d72c37a28b5a 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -197,6 +197,7 @@ export type AssistantMessage = { write: number } } + variant?: string finish?: string }