summaryrefslogtreecommitdiffstats
path: root/src/config/session.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/session.rs')
-rw-r--r--src/config/session.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/config/session.rs b/src/config/session.rs
index f3a86de..3f24289 100644
--- a/src/config/session.rs
+++ b/src/config/session.rs
@@ -515,7 +515,13 @@ impl Session {
if input.continue_output().is_some() {
return messages;
} else if input.regenerate() {
- messages.pop();
+ while let Some(last) = messages.last() {
+ if !last.role.is_user() {
+ messages.pop();
+ } else {
+ break;
+ }
+ }
return messages;
}
let mut need_add_msg = true;