We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 09f5221 commit 87c8971Copy full SHA for 87c8971
src/providers/openai/provider.rs
@@ -25,6 +25,16 @@ impl From<ChatCompletionRequest> for OpenAIChatCompletionRequest {
25
fn from(mut base: ChatCompletionRequest) -> Self {
26
let reasoning_effort = base.reasoning.as_ref().and_then(|r| r.to_openai_effort());
27
28
+ // Handle max_completion_tokens logic - use max_completion_tokens if provided and > 0,
29
+ // otherwise fall back to max_tokens
30
+ base.max_completion_tokens = match (base.max_completion_tokens, base.max_tokens) {
31
+ (Some(v), _) if v > 0 => Some(v),
32
+ (_, Some(v)) if v > 0 => Some(v),
33
+ _ => None,
34
+ };
35
+
36
+ base.max_tokens = None;
37
38
// Remove reasoning field from base request since OpenAI uses reasoning_effort
39
base.reasoning = None;
40
0 commit comments