diff --git a/apps/sim/executor/execution/block-executor.ts b/apps/sim/executor/execution/block-executor.ts index fd93d1126..618f48224 100644 --- a/apps/sim/executor/execution/block-executor.ts +++ b/apps/sim/executor/execution/block-executor.ts @@ -565,7 +565,15 @@ export class BlockExecutor { if (responseFormat) { try { const parsed = JSON.parse(fullContent.trim()) - Object.assign(executionOutput, parsed) + + streamingExec.execution.output = { + ...parsed, + tokens: executionOutput.tokens, + toolCalls: executionOutput.toolCalls, + providerTiming: executionOutput.providerTiming, + cost: executionOutput.cost, + model: executionOutput.model, + } return } catch (error) { logger.warn('Failed to parse streamed content for response format', { blockId, error })