diff options
| author | sigoden <sigoden@gmail.com> | 2025-07-04 07:34:44 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-04 07:34:44 +0800 |
| commit | 8832484272002b4f0f23333523b360ee967b6be9 (patch) | |
| tree | 2ad0f8975934f7dc8fcad7a58a9d22afe5faa98b /src/config/session.rs | |
| parent | a833512c19f501f1bea84166e6e41b97274f530b (diff) | |
| download | aichat-8832484272002b4f0f23333523b360ee967b6be9.tar.gz | |
feat: enhence `.regenerate` (#1340)
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; |
