From 8fc2b7682736fd914541be7236daa8194422da02 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 5 Mar 2026 21:28:16 +0100 Subject: [PATCH] fix(ai): omit empty OpenAI Responses thinking blocks on replay --- packages/ai/src/providers/openai-responses-shared.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ai/src/providers/openai-responses-shared.ts b/packages/ai/src/providers/openai-responses-shared.ts index c8e98fce..01c01d4c 100644 --- a/packages/ai/src/providers/openai-responses-shared.ts +++ b/packages/ai/src/providers/openai-responses-shared.ts @@ -173,6 +173,7 @@ export function convertResponsesMessages( for (const block of msg.content) { if (block.type === "thinking") { + if (block.thinking.trim().length === 0) continue; if (block.thinkingSignature) { const reasoningItem = JSON.parse(block.thinkingSignature) as ResponseReasoningItem; output.push(reasoningItem);