]> Humopery - gptelconfig.git/commitdiff
db_get_schema tool, convert to async and use temp buffer
authorErik Mackdanz <erikmack@gmail.com>
Sun, 14 Dec 2025 19:48:37 +0000 (13:48 -0600)
committerErik Mackdanz <erikmack@gmail.com>
Sun, 14 Dec 2025 19:48:37 +0000 (13:48 -0600)
gptel

diff --git a/gptel b/gptel
index ff168a9bb17adc797606da94c8be923505057875..7bdaf238fea5fed07927130bbf0f292cd9d8fff9 100644 (file)
--- a/gptel
+++ b/gptel
 
 (gptel-make-tool
  :name "db_get_schema"
- :function (lambda ()
+ :function (lambda (callback)
             (let ((output-buffer (generate-new-buffer "*query-output*")))
                (call-process-region "" nil "pg_dump" nil output-buffer t "--schema-only" "llm")
               ;; (message "Get schema output: %s" (with-current-buffer output-buffer (buffer-string)))
-              (with-current-buffer output-buffer (buffer-string))
+              (with-current-buffer output-buffer
+                (funcall callback (buffer-string))
+                )
+              (kill-buffer output-buffer)
               ))
  :description "Dump the schema of the sample PostgreSQL database"
+ :async t
  :confirm nil
  :args nil
  :include t