From ba884c9fc65d820f8603859acafd055b98897b56 Mon Sep 17 00:00:00 2001 From: sigoden Date: Mon, 17 Jun 2024 13:19:00 +0800 Subject: feat: add `.continue` repl command (#608) --- src/config/role.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/config/role.rs') diff --git a/src/config/role.rs b/src/config/role.rs index 5b52587..4ff05b4 100644 --- a/src/config/role.rs +++ b/src/config/role.rs @@ -185,7 +185,7 @@ async function timeout(ms) { pub fn build_messages(&self, input: &Input) -> Vec { let mut content = input.message_content(); - if self.is_empty_prompt() { + let mut messages = if self.is_empty_prompt() { vec![Message::new(MessageRole::User, content)] } else if self.is_embedded_prompt() { content.merge_prompt(|v: &str| self.prompt.replace(INPUT_PLACEHOLDER, v)); @@ -209,7 +209,14 @@ async function timeout(ms) { } messages.push(Message::new(MessageRole::User, content)); messages + }; + if let Some(text) = input.continue_output() { + messages.push(Message::new( + MessageRole::Assistant, + MessageContent::Text(text.into()), + )); } + messages } } -- cgit v1.2.3