summaryrefslogtreecommitdiffstats
path: root/src/client/ernie.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/ernie.rs')
-rw-r--r--src/client/ernie.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/ernie.rs b/src/client/ernie.rs
index 21362c1..428d263 100644
--- a/src/client/ernie.rs
+++ b/src/client/ernie.rs
@@ -238,7 +238,7 @@ fn build_chat_completions_body(data: ChatCompletionsData, model: &Model) -> Valu
stream,
} = data;
- patch_system_message(&mut messages);
+ let system_message = extract_system_message(&mut messages);
let messages: Vec<Value> = messages
.into_iter()
@@ -269,6 +269,10 @@ fn build_chat_completions_body(data: ChatCompletionsData, model: &Model) -> Valu
"messages": messages,
});
+ if let Some(v) = system_message {
+ body["system"] = v.into();
+ }
+
if let Some(v) = model.max_tokens_param() {
body["max_output_tokens"] = v.into();
}