mirror of
https://github.com/katanemo/plano.git
synced 2026-06-14 15:15:15 +02:00
Add the system role into messages array (#967)
* add teh system role into messages array * ci: trigger workflows * dont normalize for anthropic --------- Co-authored-by: Spherrrical <malikmusa1323@gmail.com>
This commit is contained in:
parent
2e38f7fa09
commit
ecf864df25
2 changed files with 8 additions and 0 deletions
|
|
@ -128,6 +128,7 @@ pub struct MessagesRequest {
|
|||
pub enum MessagesRole {
|
||||
User,
|
||||
Assistant,
|
||||
System,
|
||||
}
|
||||
|
||||
/// Cache control types for content blocks
|
||||
|
|
@ -632,6 +633,7 @@ impl MessagesRole {
|
|||
match self {
|
||||
MessagesRole::User => "user",
|
||||
MessagesRole::Assistant => "assistant",
|
||||
MessagesRole::System => "system",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -223,6 +223,7 @@ impl From<MessagesRole> for Role {
|
|||
match val {
|
||||
MessagesRole::User => Role::User,
|
||||
MessagesRole::Assistant => Role::Assistant,
|
||||
MessagesRole::System => Role::System,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -340,6 +341,11 @@ impl TryFrom<MessagesMessage> for BedrockMessage {
|
|||
let role = match message.role {
|
||||
MessagesRole::User => ConversationRole::User,
|
||||
MessagesRole::Assistant => ConversationRole::Assistant,
|
||||
MessagesRole::System => {
|
||||
return Err(TransformError::UnsupportedConversion(
|
||||
"System messages must be set via the system prompt, not messages".to_string(),
|
||||
));
|
||||
}
|
||||
};
|
||||
|
||||
let mut content_blocks = Vec::new();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue