diff options
| author | sigoden <sigoden@gmail.com> | 2023-11-14 10:03:01 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-14 10:03:01 +0800 |
| commit | e118e864d5183710dc9892d1b20853a2f59f7713 (patch) | |
| tree | 39aae42c60cd506a4a2a667b6c29a3e8323620c4 | |
| parent | 9b0fbe35066d9ae3e3984e11deee72f80c2df35c (diff) | |
| download | aichat-e118e864d5183710dc9892d1b20853a2f59f7713.tar.gz | |
refactor: ernie client system message (#244)
| -rw-r--r-- | src/client/ernie.rs | 11 |
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(); } |
