From a20846255df817e25ba666380ce722fef4fb2d77 Mon Sep 17 00:00:00 2001 From: Meng Zhang Date: Thu, 21 Nov 2024 22:47:22 +0800 Subject: [PATCH] chore(webserver): prevent adding empty system prompt to chat completion request (#3449) --- ee/tabby-webserver/src/service/answer.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ee/tabby-webserver/src/service/answer.rs b/ee/tabby-webserver/src/service/answer.rs index 8ecf5e0527b6..6cad48d69253 100644 --- a/ee/tabby-webserver/src/service/answer.rs +++ b/ee/tabby-webserver/src/service/answer.rs @@ -396,13 +396,15 @@ fn convert_messages_to_chat_completion_request( output.reserve(messages.len() + 1); // System message - output.push(ChatCompletionRequestMessage::System( - ChatCompletionRequestSystemMessage { - content: config.system_prompt.clone(), - role: Role::System, - name: None, - }, - )); + if !config.system_prompt.is_empty() { + output.push(ChatCompletionRequestMessage::System( + ChatCompletionRequestSystemMessage { + content: config.system_prompt.clone(), + role: Role::System, + name: None, + }, + )); + } for i in 0..messages.len() - 1 { let x = &messages[i];