From 365415c87a34d0d450c81933fec62350e3e49e2e Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Mon, 8 Jun 2026 08:10:41 +0800 Subject: [PATCH] fix(translator): add fallback for `system_instruction` key in Gemini request parsing - Added fallback to handle cases where `system_instruction.parts` is absent by checking for `systemInstruction.parts`. --- internal/translator/codex/gemini/codex_gemini_request.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/translator/codex/gemini/codex_gemini_request.go b/internal/translator/codex/gemini/codex_gemini_request.go index 5789890f2..e96d5aaca 100644 --- a/internal/translator/codex/gemini/codex_gemini_request.go +++ b/internal/translator/codex/gemini/codex_gemini_request.go @@ -86,6 +86,9 @@ func ConvertGeminiRequestToCodex(modelName string, inputRawJSON []byte, _ bool) // System instruction -> as a user message with input_text parts sysParts := root.Get("system_instruction.parts") + if !sysParts.Exists() { + sysParts = root.Get("systemInstruction.parts") + } if sysParts.IsArray() { msg := []byte(`{"type":"message","role":"developer","content":[]}`) arr := sysParts.Array()