From c29931e09387ae12011167c98206128189f1d812 Mon Sep 17 00:00:00 2001 From: hkfires <10558748+hkfires@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:09:16 +0800 Subject: [PATCH] fix(translator): ignore empty JSON chunks in OpenAI responses --- .../openai/chat-completions/antigravity_openai_response.go | 4 ++++ .../openai/chat-completions/gemini-cli_openai_response.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/internal/translator/antigravity/openai/chat-completions/antigravity_openai_response.go b/internal/translator/antigravity/openai/chat-completions/antigravity_openai_response.go index c70daaf2..99c327b5 100644 --- a/internal/translator/antigravity/openai/chat-completions/antigravity_openai_response.go +++ b/internal/translator/antigravity/openai/chat-completions/antigravity_openai_response.go @@ -45,6 +45,10 @@ func ConvertAntigravityResponseToOpenAI(_ context.Context, _ string, originalReq } } + if len(bytes.TrimSpace(rawJSON)) == 0 { + return []string{} + } + if bytes.Equal(rawJSON, []byte("[DONE]")) { return []string{} } diff --git a/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_response.go b/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_response.go index 73df7a7c..7cb49a68 100644 --- a/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_response.go +++ b/internal/translator/gemini-cli/openai/chat-completions/gemini-cli_openai_response.go @@ -45,6 +45,10 @@ func ConvertCliResponseToOpenAI(_ context.Context, _ string, originalRequestRawJ } } + if len(bytes.TrimSpace(rawJSON)) == 0 { + return []string{} + } + if bytes.Equal(rawJSON, []byte("[DONE]")) { return []string{} }