diff options
| author | sigoden <sigoden@gmail.com> | 2023-12-19 20:37:53 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-19 20:37:53 +0800 |
| commit | 6286251d320a7f512e49534c30b42452d30d93cc (patch) | |
| tree | d2c08ea4ff1f48042666624ebbb821e3136854c5 /src/client/palm.rs | |
| parent | 3adfeb1ae7c22e54570df69053aa3db226733384 (diff) | |
| download | aichat-6286251d320a7f512e49534c30b42452d30d93cc.tar.gz | |
feat: support gemini (#273)
Diffstat (limited to 'src/client/palm.rs')
| -rw-r--r-- | src/client/palm.rs | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/client/palm.rs b/src/client/palm.rs index 37ed0ae..a519768 100644 --- a/src/client/palm.rs +++ b/src/client/palm.rs @@ -1,4 +1,4 @@ -use super::{PaLMClient, Client, ExtraConfig, Model, PromptType, SendData, TokensCountFactors, send_message_as_streaming, MessageContent}; +use super::{PaLMClient, Client, ExtraConfig, Model, PromptType, SendData, TokensCountFactors, send_message_as_streaming, patch_system_message}; use crate::{config::GlobalConfig, render::ReplyHandler, utils::PromptKind}; @@ -113,14 +113,7 @@ fn build_body(data: SendData, _model: String) -> Value { .. } = data; - if messages[0].role.is_system() { - let system_message = messages.remove(0); - if let (Some(message), MessageContent::Text(system_text)) = (messages.get_mut(0), system_message.content) { - if let MessageContent::Text(text) = message.content.clone() { - message.content = MessageContent::Text(format!("{}\n\n{}", system_text, text)) - } - } - } + patch_system_message(&mut messages); let messages: Vec<Value> = messages.into_iter().map(|v| json!({ "content": v.content })).collect(); |
