fix: scope reasoning_effort=none to OpenAI provider only (Xiaomi rejects 'none')
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled

This commit is contained in:
newkirk
2026-07-30 15:26:28 -04:00
parent 2e4253e0bf
commit 2ed027da7c
2 changed files with 6 additions and 1 deletions
-1
View File
@@ -191,7 +191,6 @@ func BuildOpenAIBody(request *models.UnifiedRequest, messagesJSON []interface{},
}
}
body["tools"] = sanitizedTools
body["reasoning_effort"] = "none" // pontytail: OpenAI reasoning models reject tools + reasoning_effort
}
if request.ToolChoice != nil {
var toolChoice interface{}
+6
View File
@@ -57,6 +57,9 @@ func (p *OpenAIProvider) ChatCompletion(ctx context.Context, req *models.Unified
delete(body, "max_tokens")
body["max_completion_tokens"] = maxTokens
}
if len(req.Tools) > 0 {
body["reasoning_effort"] = "none"
}
}
resp, err := p.client.R().
@@ -169,6 +172,9 @@ func (p *OpenAIProvider) ChatCompletionStream(ctx context.Context, req *models.U
delete(body, "max_tokens")
body["max_completion_tokens"] = maxTokens
}
if len(req.Tools) > 0 {
body["reasoning_effort"] = "none"
}
}
resp, err := p.client.R().