diff --git a/src/providers/openai.rs b/src/providers/openai.rs index 15dde1d..cba07f8 100644 --- a/src/providers/openai.rs +++ b/src/providers/openai.rs @@ -612,10 +612,18 @@ impl OpenAIProvider { message } }).collect::>(), - "temperature": request.temperature.or(self.temperature).unwrap_or(0.7), - "max_tokens": request.max_tokens.or(self.max_tokens), }); + // 只有配置了才添加 temperature,否则让模型使用默认值 + if let Some(temp) = request.temperature.or(self.temperature) { + body["temperature"] = json!(temp); + } + + // 只有配置了才添加 max_tokens + if let Some(tokens) = request.max_tokens.or(self.max_tokens) { + body["max_tokens"] = json!(tokens); + } + for (key, value) in self.request_model_extra() { body[key] = value.clone(); }