diff options
Diffstat (limited to 'src/config/session.rs')
| -rw-r--r-- | src/config/session.rs | 8 |
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; |
