branch: externals/ellama
commit e527fdb8432a6541ab921ce2780f43c8c3ab9bab
Merge: 361e1aa265 1e2631312f
Author: Sergey Kostyaev <[email protected]>
Commit: GitHub <[email protected]>

    Merge pull request #124 from s-kostyaev/fix-new-session-context
    
    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