[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/gptel 0d26b34526 029/273: gptel: Add a debug flag
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/gptel 0d26b34526 029/273: gptel: Add a debug flag |
Date: |
Wed, 1 May 2024 10:01:30 -0400 (EDT) |
branch: elpa/gptel
commit 0d26b3452687244c245815d93d1efa861b407691
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
gptel: Add a debug flag
gptel.el (gptel--debug, gptel--url-parse-response): Add a debug
flag that shows the http response. Fix json parsing error.
gptel-curl.el (gptel-curl--sentinel): Ditto.
---
gptel-curl.el | 3 +++
gptel.el | 5 +++++
2 files changed, 8 insertions(+)
diff --git a/gptel-curl.el b/gptel-curl.el
index 4f2348f36e..01b744227c 100644
--- a/gptel-curl.el
+++ b/gptel-curl.el
@@ -93,6 +93,9 @@ PROMPTS is the data to send, TOKEN is a unique identifier."
PROCESS and STATUS are process parameters."
(let ((proc-buf (process-buffer process)))
+ (when gptel--debug
+ (with-current-buffer proc-buf
+ (clone-buffer "*gptel-error*" 'show)))
(if-let* ((ok-p (equal status "finished\n"))
(proc-info (alist-get process gptel-curl--process-alist))
(proc-token (plist-get proc-info :token))
diff --git a/gptel.el b/gptel.el
index ca6f18fcb6..d1c929c765 100644
--- a/gptel.el
+++ b/gptel.el
@@ -114,6 +114,7 @@ return the transformed string."
(writing . "You are a large language model and a writing assistant.
Respond concisely.")
(chat . "You are a large language model and a conversation partner.
Respond concisely."))
"Prompt templates (directives).")
+(defvar gptel--debug nil)
(defvar-local gptel--max-tokens nil)
(defvar-local gptel--model "gpt-3.5-turbo")
(defvar-local gptel--temperature 1.0)
@@ -296,9 +297,13 @@ Return the message received."
(defun gptel--url-parse-response (response-buffer)
"Parse response in RESPONSE-BUFFER."
(when (buffer-live-p response-buffer)
+ (when gptel--debug
+ (with-current-buffer response-buffer
+ (clone-buffer "*gptel-error*" 'show)))
(with-current-buffer response-buffer
(if-let* ((status (buffer-substring (line-beginning-position)
(line-end-position)))
((string-match-p "200 OK" status))
+ (json-object-type 'plist)
(response (progn (forward-paragraph)
(json-read)))
(content (map-nested-elt
- [nongnu] elpa/gptel 99aa8dcc5f 001/273: Add gptel.el and a README., (continued)
- [nongnu] elpa/gptel 99aa8dcc5f 001/273: Add gptel.el and a README., ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel deeb606409 003/273: Update license., ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 88995a6436 007/273: gptel-curl: Add curl module and playback feature., ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel cf6999ac12 002/273: Fix byte-compile warnings, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel cd6d90b24d 026/273: gptel-transient: Improve "send in existing/new session" option, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 8fca5bc762 019/273: gptel: Add org-mode support and update README, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 8a6ef565f0 033/273: gptel-transient: Remove unused lexical vars, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 86bf0c9f74 004/273: gptel: Avoid logging url-retrieve messages, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel de70a066d7 017/273: gptel: Pulse inserted text, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 65e6d73372 013/273: gptel: Include more API parameters, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 0d26b34526 029/273: gptel: Add a debug flag,
ELPA Syncer <=
- [nongnu] elpa/gptel 6f951ed690 037/273: Add gptel-api-key-from-auth-source (Fix #13), ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 4f3ca23454 040/273: gptel: Update commentary and README, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 9f8a984729 038/273: gptel: Change how api-key is read, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 9b3db255e8 049/273: gptel: Turn API parameters into defcustoms, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel a5fe30312f 005/273: gptel: Fix spacing issues in response, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 3c10147a72 009/273: gptel: Tweak README, minor linting, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 77d1010fbc 010/273: gptel-curl: Add package version, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 03113afd50 008/273: gptel: Rename internal functions, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel b212c24c4a 018/273: gptel: tweak prompt, rename url functions, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 172059060a 012/273: gptel-curl: Autoload gptel-curl-get-response, ELPA Syncer, 2024/05/01