diff --git a/openai.go b/openai.go index 929ab6c..42ecd4b 100644 --- a/openai.go +++ b/openai.go @@ -50,7 +50,12 @@ func (o openaiImpl) newRequestToOpenAIRequest(request Request) openai.ChatComple } if request.Temperature != nil { - res.Temperature = openai.Float(*request.Temperature) + // these are known models that do not support custom temperatures + // all the o* models + // gpt-5* models + if !strings.HasPrefix(o.model, "o") && strings.HasPrefix(o.model, "gpt-5") { + res.Temperature = openai.Float(*request.Temperature) + } } return res