summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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,
}