summaryrefslogtreecommitdiffstats
path: root/src/client/ernie.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-11-14 10:03:01 +0800
committerGitHub <noreply@github.com>2023-11-14 10:03:01 +0800
commite118e864d5183710dc9892d1b20853a2f59f7713 (patch)
tree39aae42c60cd506a4a2a667b6c29a3e8323620c4 /src/client/ernie.rs
parent9b0fbe35066d9ae3e3984e11deee72f80c2df35c (diff)
downloadaichat-e118e864d5183710dc9892d1b20853a2f59f7713.tar.gz
refactor: ernie client system message (#244)
Diffstat (limited to 'src/client/ernie.rs')
-rw-r--r--src/client/ernie.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/client/ernie.rs b/src/client/ernie.rs
index 084933c..200433c 100644
--- a/src/client/ernie.rs
+++ b/src/client/ernie.rs
@@ -196,18 +196,17 @@ fn build_body(data: SendData, _model: String) -> Value {
stream,
} = data;
- let mut system = None;
if messages[0].role.is_system() {
- let message = messages.remove(0);
- system = Some(message.content);
+ let system_message = messages.remove(0);
+ if let Some(message) = messages.get_mut(0) {
+ message.content = format!("{}\n\n{}", system_message.content, message.content)
+ }
}
let mut body = json!({
"messages": messages,
});
- if let Some(system) = system {
- body["system"] = system.into();
- };
+
if let Some(temperature) = temperature {
body["temperature"] = (temperature / 2.0).into();
}