diff options
Diffstat (limited to 'src/config')
| -rw-r--r-- | src/config/input.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/config/input.rs b/src/config/input.rs index c16e1e2..1067b2c 100644 --- a/src/config/input.rs +++ b/src/config/input.rs @@ -1,8 +1,8 @@ use super::*; use crate::client::{ - init_client, patch_system_message, ChatCompletionsData, Client, ImageUrl, Message, - MessageContent, MessageContentPart, MessageContentToolCalls, MessageRole, Model, + init_client, patch_messages, ChatCompletionsData, Client, ImageUrl, Message, MessageContent, + MessageContentPart, MessageContentToolCalls, MessageRole, Model, }; use crate::function::ToolResult; use crate::utils::{base64_encode, is_loader_protocol, sha256, AbortSignal}; @@ -238,9 +238,7 @@ impl Input { stream: bool, ) -> Result<ChatCompletionsData> { let mut messages = self.build_messages()?; - if model.no_system_message() { - patch_system_message(&mut messages); - } + patch_messages(&mut messages, model); model.guard_max_input_tokens(&messages)?; let temperature = self.role().temperature(); let top_p = self.role().top_p(); |
