pub enum PromptMessageType {
System,
User,
Assistant,
Function,
}Expand description
Represents the type of message in a prompt sequence.
Message types follow standard LLM conventions, supporting system-level instructions, user inputs, and assistant responses. The ordering and placement of these types is validated during prompt construction.
Variants§
System
A system-level instruction that guides model behavior. Must be the first message if present.
User
A user input message. Cannot follow another user message directly.
Assistant
A response from the assistant. Cannot be the first message or follow another assistant message.
Function
A function calling message.
Implementations§
Trait Implementations§
Source§impl Clone for PromptMessageType
impl Clone for PromptMessageType
Source§fn clone(&self) -> PromptMessageType
fn clone(&self) -> PromptMessageType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PromptMessageType
impl Debug for PromptMessageType
Source§impl<'de> Deserialize<'de> for PromptMessageType
impl<'de> Deserialize<'de> for PromptMessageType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptMessageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptMessageType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PromptMessageType
impl PartialEq for PromptMessageType
Source§impl Serialize for PromptMessageType
impl Serialize for PromptMessageType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PromptMessageType
Auto Trait Implementations§
impl Freeze for PromptMessageType
impl RefUnwindSafe for PromptMessageType
impl Send for PromptMessageType
impl Sync for PromptMessageType
impl Unpin for PromptMessageType
impl UnwindSafe for PromptMessageType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more