branch: elpa/gptel
commit 0a2fcb952899900e31dab9faf48cc8974fbd0ba9
Author: Karthik Chikmagalur <karthikchikmaga...@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmaga...@gmail.com>

    gptel-curl: Handle end of reasoning stream in other buffer
    
    * gptel-curl.el (gptel-curl--stream-insert-response): When a
    reasoning block stream ends, the callback receives a value of t
    for the reasoning text.  Handle this case when piping the
    reasoning output to another buffer.
---
 gptel-curl.el | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/gptel-curl.el b/gptel-curl.el
index 76b6c9475f..734aa770bb 100644
--- a/gptel-curl.el
+++ b/gptel-curl.el
@@ -273,10 +273,11 @@ Optional RAW disables text properties and transformation."
            0 (length text) '(gptel ignore front-sticky (gptel)) text))
         (gptel-curl--stream-insert-response text info t))
        ((pred stringp)
-        (with-current-buffer (get-buffer-create
-                              (plist-get info :include-reasoning))
-          (save-excursion (goto-char (point-max))
-                          (insert text))))))
+        (unless (eq text t)
+          (with-current-buffer (get-buffer-create
+                                (plist-get info :include-reasoning))
+            (save-excursion (goto-char (point-max))
+                            (insert text)))))))
     (`(tool-call . ,tool-calls)
      (gptel--display-tool-calls tool-calls info))
     (`(tool-result . ,tool-results)

Reply via email to