From d6464ecebe0dcb8fe8657ae11c94f9ceee95b55c Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Sat, 24 Jan 2026 00:04:30 +0000 Subject: [PATCH] feat(tasks): Add model info as part of metadata --- packages/opencode/src/tool/task.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index 170d4448088..c87add638aa 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, }