summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorShantur Rathore <[email protected]>2026-01-24 05:10:40 +0000
committerGitHub <[email protected]>2026-01-24 00:10:40 -0500
commit4173adf5e2dc8449502a4cb2b73f0b904094ab19 (patch)
tree858a2777e2313fa59e7eab55379c20cc2e72ee51
parentcf7e10c4e8151f1d49168eb12bab06070f70848b (diff)
downloadopencode-4173adf5e2dc8449502a4cb2b73f0b904094ab19.tar.gz
opencode-4173adf5e2dc8449502a4cb2b73f0b904094ab19.zip
feat(tasks): Add model info as part of metadata (#10307)
-rw-r--r--packages/opencode/src/tool/task.ts13
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index 170d44480..c87add638 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -99,10 +99,16 @@ export const TaskTool = Tool.define("task", async (ctx) => {
const msg = await MessageV2.get({ sessionID: ctx.sessionID, messageID: ctx.messageID })
if (msg.info.role !== "assistant") throw new Error("Not an assistant message")
+ const model = agent.model ?? {
+ modelID: msg.info.modelID,
+ providerID: msg.info.providerID,
+ }
+
ctx.metadata({
title: params.description,
metadata: {
sessionId: session.id,
+ model,
},
})
@@ -126,15 +132,11 @@ export const TaskTool = Tool.define("task", async (ctx) => {
metadata: {
summary: Object.values(parts).sort((a, b) => a.id.localeCompare(b.id)),
sessionId: session.id,
+ model,
},
})
})
- const model = agent.model ?? {
- modelID: msg.info.modelID,
- providerID: msg.info.providerID,
- }
-
function cancel() {
SessionPrompt.cancel(session.id)
}
@@ -180,6 +182,7 @@ export const TaskTool = Tool.define("task", async (ctx) => {
metadata: {
summary,
sessionId: session.id,
+ model,
},
output,
}