From 41ee44432db18a0d1716d2fde4aa986ca3efe8ed Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Tue, 2 Dec 2025 18:32:23 +0800 Subject: [PATCH] **fix(translator): rename responseSchema key for generationConfig** - Renamed `generationConfig.responseSchema` to `generationConfig.responseJsonSchema` in Gemini request transformation to align with updated schema expectations. --- internal/translator/gemini/gemini/gemini_gemini_request.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/translator/gemini/gemini/gemini_gemini_request.go b/internal/translator/gemini/gemini/gemini_gemini_request.go index 05d4dc39..2388aaf8 100644 --- a/internal/translator/gemini/gemini/gemini_gemini_request.go +++ b/internal/translator/gemini/gemini/gemini_gemini_request.go @@ -91,6 +91,11 @@ func ConvertGeminiRequestToGemini(_ string, inputRawJSON []byte, _ bool) []byte return true }) + if gjson.GetBytes(rawJSON, "generationConfig.responseSchema").Exists() { + strJson, _ := util.RenameKey(string(out), "generationConfig.responseSchema", "generationConfig.responseJsonSchema") + out = []byte(strJson) + } + out = common.AttachDefaultSafetySettings(out, "safetySettings") return out }