From 04a931337fa5597eb457bb3bdb2946bbcba6b9a3 Mon Sep 17 00:00:00 2001 From: can1357 Date: Mon, 8 Jun 2026 03:15:27 +0200 Subject: [PATCH] fix(openai-responses): keep open function calls when starting text/thinking - Stopped prematurely closing function call parts on output_text and thinking_start. - Only close the open part when it is not a function_call. --- packages/ai/src/providers/openai-responses-server.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/ai/src/providers/openai-responses-server.ts b/packages/ai/src/providers/openai-responses-server.ts index de462a831..5c507cd67 100644 --- a/packages/ai/src/providers/openai-responses-server.ts +++ b/packages/ai/src/providers/openai-responses-server.ts @@ -966,8 +966,7 @@ export function encodeStream( cur = state.open; cur.currentPartText = ""; } else { - closeOpenFunctionCalls(); - if (state.open) closeOpen(); + if (state.open && state.open.kind !== "function_call") closeOpen(); cur = openMessage(); } const part = { type: "output_text", text: "", annotations: [] as never[] }; @@ -1018,8 +1017,7 @@ export function encodeStream( break; } case "thinking_start": { - closeOpenFunctionCalls(); - if (state.open) closeOpen(); + if (state.open && state.open.kind !== "function_call") closeOpen(); openReasoning(ev.partial, ev.contentIndex); break; }