pub enum LanguageModelMessage {
System {
content: String,
provider_options: Option<ProviderOptions>,
},
User {
content: Vec<LanguageModelUserContent>,
provider_options: Option<ProviderOptions>,
},
Assistant {
content: Vec<LanguageModelAssistantContent>,
provider_options: Option<ProviderOptions>,
},
Tool {
content: Vec<LanguageModelToolResult>,
provider_options: Option<ProviderOptions>,
},
}Expand description
A message in the prompt, which can be from the system, user, assistant, or tool
Variants§
System
role: “system”
Fields
§
provider_options: Option<ProviderOptions>Provider-specific metadata
User
role: “user”
Fields
§
content: Vec<LanguageModelUserContent>The user content
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Assistant
role: “assistant”
Fields
§
content: Vec<LanguageModelAssistantContent>The assistant content
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Tool
role: “tool”
Fields
§
content: Vec<LanguageModelToolResult>The tool content
§
provider_options: Option<ProviderOptions>Provider-specific metadata
Trait Implementations§
Source§impl Clone for LanguageModelMessage
impl Clone for LanguageModelMessage
Source§fn clone(&self) -> LanguageModelMessage
fn clone(&self) -> LanguageModelMessage
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 moreAuto Trait Implementations§
impl Freeze for LanguageModelMessage
impl RefUnwindSafe for LanguageModelMessage
impl Send for LanguageModelMessage
impl Sync for LanguageModelMessage
impl Unpin for LanguageModelMessage
impl UnsafeUnpin for LanguageModelMessage
impl UnwindSafe for LanguageModelMessage
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