branch: externals/ellama
commit 1e2631312ff45092e8e07eb161a23c50e9d47ec1
Author: Sergey Kostyaev <[email protected]>
Commit: Sergey Kostyaev <[email protected]>

    Copy context from previous session on creating new session
---
 ellama.el | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/ellama.el b/ellama.el
index 1d5e0dce5e..da1f6c6675 100644
--- a/ellama.el
+++ b/ellama.el
@@ -567,8 +567,16 @@ If EPHEMERAL non nil new session will not be associated 
with any file."
                      (file-name-concat
                       ellama-sessions-directory
                       (concat id "." (ellama-get-session-file-extension)))))
+        (previous-session
+         (when ellama--current-session-id
+           (with-current-buffer
+               (ellama-get-session-buffer ellama--current-session-id)
+             ellama--current-session)))
         (session (make-ellama-session
-                  :id id :provider provider :file file-name :context 
ellama--new-session-context))
+                  :id id :provider provider :file file-name
+                  :context (if previous-session
+                               (ellama-session-context previous-session)
+                             ellama--new-session-context)))
         (buffer (if file-name
                     (progn
                       (make-directory ellama-sessions-directory t)

Reply via email to