[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/gptel 7e6b106516 233/273: gptel-transient: Change menu dis
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/gptel 7e6b106516 233/273: gptel-transient: Change menu display |
Date: |
Wed, 1 May 2024 10:02:39 -0400 (EDT) |
branch: elpa/gptel
commit 7e6b1065168695f0f69567caf3064b1e68f75589
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
gptel-transient: Change menu display
* gptel-transient.el (gptel-menu, gptel-lisp-variable,
gptel--infix-num-messages-to-send, gptel--infix-max-tokens,
gptel--infix-provider): Improve the wording and the display of the
default settings. Define a new class `gptel-lisp-variable` to
faciliate this.
---
gptel-transient.el | 24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
diff --git a/gptel-transient.el b/gptel-transient.el
index 119c5ad93f..e3ad6cbe28 100644
--- a/gptel-transient.el
+++ b/gptel-transient.el
@@ -294,6 +294,16 @@ documention."
(ignore-errors
(read-from-minibuffer prompt initial-input read-expression-map t history)))
+(defclass gptel-lisp-variable (transient-lisp-variable)
+ ((display-nil :initarg :display-nil))
+ "Lisp variables that show :display-nil instead of nil.")
+
+(cl-defmethod transient-format-value
+ ((obj gptel-lisp-variable))
+ (propertize (prin1-to-string (or (oref obj value)
+ (oref obj display-nil)))
+ 'face 'transient-value))
+
(transient-define-infix gptel--infix-num-messages-to-send ()
"Number of recent messages to send with each exchange.
@@ -301,9 +311,11 @@ By default, the full conversation history is sent with
every new
prompt. This retains the full context of the conversation, but
can be expensive in token size. Set how many recent messages to
include."
- :description "Number of past messages to send"
- :class 'transient-lisp-variable
+ :description "previous responses"
+ :class 'gptel-lisp-variable
:variable 'gptel--num-messages-to-send
+ :display-nil 'all
+ :format " %k %v %d"
:key "-n"
:prompt "Number of past messages to include for context (leave empty for
all): "
:reader 'gptel--transient-read-variable)
@@ -315,8 +327,9 @@ This is roughly the number of words in the response.
100-300 is a
reasonable range for short answers, 400 or more for longer
responses."
:description "Response length (tokens)"
- :class 'transient-lisp-variable
+ :class 'gptel-lisp-variable
:variable 'gptel-max-tokens
+ :display-nil 'auto
:key "-c"
:prompt "Response length in tokens (leave empty: default, 80-200: short,
200-500: long): "
:reader 'gptel--transient-read-variable)
@@ -344,7 +357,7 @@ responses."
(transient-define-infix gptel--infix-provider ()
"AI Provider for Chat."
- :description "GPT Model: "
+ :description "GPT Model"
:class 'gptel-provider-variable
:prompt "Model provider: "
:variable 'gptel-backend
@@ -412,7 +425,8 @@ responses."
"Send ARGS."
:key "RET"
:description "Send prompt"
- (interactive (list (transient-args transient-current-command)))
+ (interactive (list (transient-args
+ (or transient-current-command 'gptel-menu))))
(let ((stream gptel-stream)
(in-place (and (member "i" args) t))
(output-to-other-buffer-p)
- [nongnu] elpa/gptel ce75072f9d 152/273: gptel: Bump version, (continued)
- [nongnu] elpa/gptel ce75072f9d 152/273: gptel: Bump version, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 3af2650342 170/273: gptel-transient: save window state when ediff, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel e67ed41e31 173/273: README: Specify: no key needed for llama backend, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 1fcb4606a2 184/273: Fix compilation warning in gptel-openai.el, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel b3d028d074 185/273: Add .gitignore, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 5465271541 207/273: gptel: Add gpt-4-0125-preview to model list (Fix #215), ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 43f625ecb9 209/273: gptel-openai: curl-args slot in gptel-backend (#221), ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel d502ad8ecb 222/273: test-gptel-org: Add markdown conversion tests, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 9925dc91b4 223/273: gptel: Improve markdown converter, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel dade9ec8e1 231/273: gptel: Add introspection commands, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 7e6b106516 233/273: gptel-transient: Change menu display,
ELPA Syncer <=
- [nongnu] elpa/gptel 26326c302e 249/273: gptel-anthropic: Parsing fix, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 22f7043c32 242/273: gptel: Fix gptel-end-of-response, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 94b13e78ec 239/273: gptel-transient: enable additional directive by default, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel f24ec164cd 251/273: gptel: Adjust doc-string, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 5d74ec4de0 254/273: gptel: Set system message correctly in gptel-request, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 53ee34653e 252/273: gptel-openai: Typo in gptel--json-read, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel f2fd2b13b0 257/273: gptel-org: Move response transform code for Org, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel e994a443d3 262/273: README: add OpenRouter instructions (#282), ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 7b6e3c5900 260/273: gptel: Release v0.8.5, ELPA Syncer, 2024/05/01
- [nongnu] elpa/gptel 4d4b61af94 259/273: gptel-transient: More robust dry-run commands, ELPA Syncer, 2024/05/01