pub enum LlmRole {
User,
Assistant,
Tool,
}Expand description
Role of a chat message in an LlmRequest.
Mirrors the OpenAI / Anthropic role taxonomy so adapters can pass values through to upstream APIs without translation.
Variants§
User
Plain user prompt.
Assistant
Model reply (used to seed multi-turn replay fixtures).
Tool
Tool / function call result fed back to the model.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LlmRole
impl<'de> Deserialize<'de> for LlmRole
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 Copy for LlmRole
impl Eq for LlmRole
impl StructuralPartialEq for LlmRole
Auto Trait Implementations§
impl Freeze for LlmRole
impl RefUnwindSafe for LlmRole
impl Send for LlmRole
impl Sync for LlmRole
impl Unpin for LlmRole
impl UnsafeUnpin for LlmRole
impl UnwindSafe for LlmRole
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.