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)