diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index 9765175e9e1..adec5f559c5 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -344,7 +344,7 @@ export const layer: Layer.Layer< sessionID: ctx.sessionID, callID: value.toolCallId, tool: value.toolName, - input: value.input, + input: structuredClone(value.input), provider: { executed: toolCall?.part.metadata?.providerExecuted === true, ...(value.providerMetadata ? { metadata: value.providerMetadata } : {}),