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