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`.
This commit is contained in:
Luis Pater
2026-06-08 08:10:41 +08:00
parent c989cdd9d7
commit 365415c87a

View File

@@ -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()