pub enum MessageNormalization {
MergeAdjacentSameRole,
PreserveItems,
SystemField,
SystemInstruction,
WrapInlineSystem,
}Expand description
Provider message normalization strategy.
Variants§
MergeAdjacentSameRole
Merge adjacent messages with the same provider role.
PreserveItems
Preserve item boundaries.
SystemField
Move system prompts to a top-level system field.
SystemInstruction
Move system prompts to a top-level system instruction object.
WrapInlineSystem
Wrap system fragments into tagged user content.
Trait Implementations§
Source§impl Clone for MessageNormalization
impl Clone for MessageNormalization
Source§fn clone(&self) -> MessageNormalization
fn clone(&self) -> MessageNormalization
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MessageNormalization
Source§impl Debug for MessageNormalization
impl Debug for MessageNormalization
Source§impl<'de> Deserialize<'de> for MessageNormalization
impl<'de> Deserialize<'de> for MessageNormalization
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MessageNormalization
Source§impl PartialEq for MessageNormalization
impl PartialEq for MessageNormalization
Source§impl Serialize for MessageNormalization
impl Serialize for MessageNormalization
impl StructuralPartialEq for MessageNormalization
Auto Trait Implementations§
impl Freeze for MessageNormalization
impl RefUnwindSafe for MessageNormalization
impl Send for MessageNormalization
impl Sync for MessageNormalization
impl Unpin for MessageNormalization
impl UnsafeUnpin for MessageNormalization
impl UnwindSafe for MessageNormalization
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more