From 8f421de532ea379c50a7f6671d37ae6adb10acc7 Mon Sep 17 00:00:00 2001 From: Junyi Du Date: Thu, 19 Mar 2026 03:36:06 +0800 Subject: [PATCH] fix: handle sjson errors in codex tool normalization --- .../openai/responses/codex_openai-responses_request.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/translator/codex/openai/responses/codex_openai-responses_request.go b/internal/translator/codex/openai/responses/codex_openai-responses_request.go index fd9bf92d..f6ea4771 100644 --- a/internal/translator/codex/openai/responses/codex_openai-responses_request.go +++ b/internal/translator/codex/openai/responses/codex_openai-responses_request.go @@ -95,13 +95,17 @@ func normalizeCodexBuiltinTools(rawJSON []byte) []byte { for i := 0; i < len(toolArray); i++ { typePath := fmt.Sprintf("tools.%d.type", i) if gjson.GetBytes(result, typePath).String() == "web_search_preview" { - result, _ = sjson.SetBytes(result, typePath, "web_search") + if updated, err := sjson.SetBytes(result, typePath, "web_search"); err == nil { + result = updated + } } } } if gjson.GetBytes(result, "tool_choice.type").String() == "web_search_preview" { - result, _ = sjson.SetBytes(result, "tool_choice.type", "web_search") + if updated, err := sjson.SetBytes(result, "tool_choice.type", "web_search"); err == nil { + result = updated + } } return result