feat: ensure TopP is nil when using extended thinking in Claude request

This commit is contained in:
Laisky.Cai 2025-02-25 03:56:07 +00:00
parent 56a1c52240
commit 8d3a6b5cb9

View File

@ -65,6 +65,12 @@ func ConvertRequest(textRequest model.GeneralOpenAIRequest) *Request {
Tools: claudeTools,
Thinking: textRequest.Thinking,
}
if claudeRequest.Thinking != nil {
// top_p must be nil when using extended thinking
claudeRequest.TopP = nil
}
if len(claudeTools) > 0 {
claudeToolChoice := struct {
Type string `json:"type"`