summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorShantur Rathore <[email protected]>2026-02-06 22:33:47 +0000
committerGitHub <[email protected]>2026-02-06 16:33:47 -0600
commita486b74b14a862c3c4efc313695d7c54c7f63e5f (patch)
tree68f5063ac590fcfd0c653c1099ad7cc7a2c38b90 /packages
parent7249b87bf682ed2b21c316aeddad409d5c558f5b (diff)
downloadopencode-a486b74b14a862c3c4efc313695d7c54c7f63e5f.tar.gz
opencode-a486b74b14a862c3c4efc313695d7c54c7f63e5f.zip
feat(core): Set variant in assistant messages too (#12531)
Co-authored-by: Aiden Cline <[email protected]> Co-authored-by: Aiden Cline <[email protected]>
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/compaction.ts1
-rw-r--r--packages/opencode/src/session/message-v2.ts1
-rw-r--r--packages/opencode/src/session/prompt.ts2
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts1
4 files changed, 5 insertions, 0 deletions
diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts
index fb3825302..73a70af9d 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 b6043b032..65ac72e05 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 6113856cc..ad7b6f1a9 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -336,6 +336,7 @@ export namespace SessionPrompt {
sessionID,
mode: task.agent,
agent: task.agent,
+ variant: lastUser.variant,
path: {
cwd: Instance.directory,
root: Instance.worktree,
@@ -539,6 +540,7 @@ export namespace SessionPrompt {
role: "assistant",
mode: agent.name,
agent: agent.name,
+ variant: lastUser.variant,
path: {
cwd: Instance.directory,
root: Instance.worktree,
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 81df47844..d72c37a28 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
}