[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ellama c783125b53 04/11: Add provider selection in new
From: |
ELPA Syncer |
Subject: |
[elpa] externals/ellama c783125b53 04/11: Add provider selection in new session if needed |
Date: |
Thu, 18 Jan 2024 15:57:52 -0500 (EST) |
branch: externals/ellama
commit c783125b534e913ddbd9045d52b3327ba4a4911b
Author: Sergey Kostyaev <sskostyaev@gmail.com>
Commit: Sergey Kostyaev <sskostyaev@gmail.com>
Add provider selection in new session if needed
---
ellama.el | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/ellama.el b/ellama.el
index 2a0f207669..43deca061c 100644
--- a/ellama.el
+++ b/ellama.el
@@ -533,11 +533,25 @@ Will call `ellama-chat-done-callback' on TEXT."
If CREATE-SESSION set, creates new session even if there is an active session."
(interactive "sAsk ellama: ")
- (let* ((session (if (or create-session
+ (let* ((providers (progn
+ (push '("default model" . ellama-provider)
+ ellama-providers)
+ (if (and ellama-ollama-binary
+ (file-exists-p ellama-ollama-binary))
+ (push '("ollama model" .
(ellama-get-ollama-local-model))
+ ellama-providers)
+ ellama-providers)))
+ (variants (mapcar #'car providers))
+ (provider (if current-prefix-arg
+ (eval (alist-get
+ (completing-read "Select model: " variants)
+ providers nil nil #'string=))
+ ellama-provider))
+ (session (if (or create-session
current-prefix-arg
(and (not ellama--current-session)
(not ellama--current-session-id)))
- (ellama-new-session ellama-provider prompt)
+ (ellama-new-session provider prompt)
(or ellama--current-session
(with-current-buffer (ellama-get-session-buffer
ellama--current-session-id)
- [elpa] externals/ellama 839814129c 01/11: Begin session implementation, (continued)
- [elpa] externals/ellama 839814129c 01/11: Begin session implementation, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 39b0a6cc92 10/11: Update documentation, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 150e0664e8 08/11: Add rename session, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 38c6d5e4da 03/11: Add save and load session, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 078ae47dd5 05/11: Add directory selection for load session if needed, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama b301ed87f5 11/11: Merge pull request #49 from s-kostyaev/session-management, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 6bc04eff78 02/11: Deactivate session on session buffer kill, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama c23a04d287 09/11: Remove unused custom variable ellama-buffer-mode, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 7f309375d0 07/11: Add switch between active sessions, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 1a2c428506 06/11: Add session remove, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama c783125b53 04/11: Add provider selection in new session if needed,
ELPA Syncer <=