branch: elpa/gptel commit af821efe63006cb571a071a8cda03fd2a57c18f5 Author: Jayden Navarro <jayden.nava...@gmail.com> Commit: GitHub <nore...@github.com>
gptel-openai: Mark gpt-5 models as reasoning models (#1020) gptel-openai.el (gptel--request-data): Mark gpt-5 models as reasoning models. In practice this means they use the "max_completion_tokens" JSON field instead of the "max_tokens" field. (This is an OpenAI API compatibility issue.) --- gptel-openai.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gptel-openai.el b/gptel-openai.el index 2c75064535a..2425d36ff3d 100644 --- a/gptel-openai.el +++ b/gptel-openai.el @@ -297,7 +297,8 @@ Mutate state INFO with response metadata." :messages [,@prompts] :stream ,(or gptel-stream :json-false))) (reasoning-model-p ; TODO: Embed this capability in the model's properties - (memq gptel-model '(o1 o1-preview o1-mini o3-mini o3 o4-mini)))) + (memq gptel-model '(o1 o1-preview o1-mini o3-mini o3 o4-mini + gpt-5 gpt-5-mini gpt-5-nano)))) (when (and gptel-temperature (not reasoning-model-p)) (plist-put prompts-plist :temperature gptel-temperature)) (when gptel-use-tools