diff options
| author | Shantur Rathore <[email protected]> | 2026-01-24 05:10:40 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-24 00:10:40 -0500 |
| commit | 4173adf5e2dc8449502a4cb2b73f0b904094ab19 (patch) | |
| tree | 858a2777e2313fa59e7eab55379c20cc2e72ee51 | |
| parent | cf7e10c4e8151f1d49168eb12bab06070f70848b (diff) | |
| download | opencode-4173adf5e2dc8449502a4cb2b73f0b904094ab19.tar.gz opencode-4173adf5e2dc8449502a4cb2b73f0b904094ab19.zip | |
feat(tasks): Add model info as part of metadata (#10307)
| -rw-r--r-- | packages/opencode/src/tool/task.ts | 13 |
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, } |
