pub enum ChatRole {
User,
Assistant,
System,
Other(String),
}
Expand description
The ChatRole
enum represents the role of a chat message sender in a conversation.
It has four variants:
User
: Represents a message sent by a user.Assistant
: Represents a message sent by an AI assistant.System
: Represents a message sent by a system or service.Other
: Represents a message sent by any other role, specified by a string.
Variants§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ChatRole
impl<'de> Deserialize<'de> for ChatRole
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
Source§impl Display for ChatRole
impl Display for ChatRole
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the ChatRole
enum as a string.
§Examples
use llm_chain::prompt::ChatRole;
let user_role = ChatRole::User;
let assistant_role = ChatRole::Assistant;
assert_eq!(format!("{}", user_role), "User");
assert_eq!(format!("{}", assistant_role), "Assistant");
impl Eq for ChatRole
impl StructuralPartialEq for ChatRole
Auto Trait Implementations§
impl Freeze for ChatRole
impl RefUnwindSafe for ChatRole
impl Send for ChatRole
impl Sync for ChatRole
impl Unpin for ChatRole
impl UnwindSafe for ChatRole
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.