diff --git a/gptel-curl.el b/gptel-curl.el index 45d17880..8873c0bc 100644 --- a/gptel-curl.el +++ b/gptel-curl.el @@ -281,6 +281,9 @@ Optional RAW disables text properties and transformation." (set-marker-insertion-type tracking-marker t) (plist-put info :tracking-marker tracking-marker)) (goto-char tracking-marker) + (when (plist-get info :last-was-tool-result) + (insert gptel-response-separator) + (plist-put info :last-was-tool-result nil)) (unless raw (when transformer (setq response (funcall transformer response))) @@ -295,7 +298,8 @@ Optional RAW disables text properties and transformation." (`(tool-call . ,tool-calls) (gptel--display-tool-calls tool-calls info)) (`(tool-result . ,tool-results) - (gptel--display-tool-results tool-results info)))) + (gptel--display-tool-results tool-results info) + (plist-put info :last-was-tool-result t)))) (defun gptel-curl--stream-filter (process output) (let* ((fsm (car (alist-get process gptel--request-alist))) diff --git a/gptel-openai.el b/gptel-openai.el index 2c750645..02594e4c 100644 --- a/gptel-openai.el +++ b/gptel-openai.el @@ -297,7 +297,7 @@ 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