pub enum LlmInput {
Text {
prompt: String,
},
Chat {
messages: Vec<ChatMessage>,
},
Multimodal {
parts: Vec<ContentPart>,
},
}Expand description
LLM input (prompt).
Variants§
Text
Simple text prompt
Chat
Chat messages
Fields
§
messages: Vec<ChatMessage>Array of messages
Multimodal
Multimodal input
Fields
§
parts: Vec<ContentPart>Content parts
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LlmInput
impl<'de> Deserialize<'de> for LlmInput
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
Auto Trait Implementations§
impl Freeze for LlmInput
impl RefUnwindSafe for LlmInput
impl Send for LlmInput
impl Sync for LlmInput
impl Unpin for LlmInput
impl UnwindSafe for LlmInput
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