From 4f8d895154c602fb51a7694911efd96d52129f82 Mon Sep 17 00:00:00 2001 From: sigoden Date: Wed, 24 Apr 2024 07:56:24 +0800 Subject: refactor: handling of system message (#432) --- src/client/common.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/client/common.rs') diff --git a/src/client/common.rs b/src/client/common.rs index b6ccce7..62c5f92 100644 --- a/src/client/common.rs +++ b/src/client/common.rs @@ -414,6 +414,14 @@ pub fn patch_system_message(messages: &mut Vec) { } } +pub fn extract_sytem_message(messages: &mut Vec) -> Option { + if messages[0].role.is_system() { + let system_message = messages.remove(0); + return Some(system_message.content.to_text()); + } + None +} + pub async fn json_stream(mut stream: S, mut handle: F) -> Result<()> where S: Stream> + Unpin, -- cgit v1.2.3