summaryrefslogtreecommitdiffstats
path: root/src/client/ernie.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-06-23 06:00:58 +0800
committerGitHub <noreply@github.com>2024-06-23 06:00:58 +0800
commit52a847743efccb72bcd031cb1d419c84ed9d9afa (patch)
tree859c93d356fb2455f39b303b75981fb44a054095 /src/client/ernie.rs
parent3826d808d81c3ddc996a987bf6a749e8df6d8c48 (diff)
downloadaichat-52a847743efccb72bcd031cb1d419c84ed9d9afa.tar.gz
refactor: improve system message handling (#634)
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();
}