From 5bb9c2a2bd2ba65d642284e2d89715698ec56d9c Mon Sep 17 00:00:00 2001 From: extremk <86131343@qq.com> Date: Sat, 10 Jan 2026 18:50:13 +0800 Subject: [PATCH] Add candidate count parameter to OpenAI request --- internal/translator/openai/gemini/openai_gemini_request.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/translator/openai/gemini/openai_gemini_request.go b/internal/translator/openai/gemini/openai_gemini_request.go index f51d914b..5dba2421 100644 --- a/internal/translator/openai/gemini/openai_gemini_request.go +++ b/internal/translator/openai/gemini/openai_gemini_request.go @@ -77,6 +77,11 @@ func ConvertGeminiRequestToOpenAI(modelName string, inputRawJSON []byte, stream } } + // Candidate count (OpenAI 'n' parameter) + if candidateCount := genConfig.Get("candidateCount"); candidateCount.Exists() { + out, _ = sjson.Set(out, "n", candidateCount.Int()) + } + // Convert thinkingBudget to reasoning_effort // Always perform conversion to support allowCompat models that may not be in registry if thinkingConfig := genConfig.Get("thinkingConfig"); thinkingConfig.Exists() && thinkingConfig.IsObject() {