pub struct ChatMessageRequest {
pub model_name: String,
pub messages: Vec<ChatMessage>,
pub tools: Vec<ToolInfo>,
pub options: Option<ModelOptions>,
pub template: Option<String>,
pub format: Option<FormatType>,
pub keep_alive: Option<KeepAlive>,
pub think: Option<bool>,
/* private fields */
}Expand description
A chat message request to Ollama.
Fields§
§model_name: String§messages: Vec<ChatMessage>§tools: Vec<ToolInfo>§options: Option<ModelOptions>§template: Option<String>§format: Option<FormatType>§keep_alive: Option<KeepAlive>§think: Option<bool>Implementations§
Source§impl ChatMessageRequest
impl ChatMessageRequest
pub fn new(model_name: String, messages: Vec<ChatMessage>) -> ChatMessageRequest
Sourcepub fn options(self, options: ModelOptions) -> ChatMessageRequest
pub fn options(self, options: ModelOptions) -> ChatMessageRequest
Additional model parameters listed in the documentation for the Modelfile
Sourcepub fn template(self, template: String) -> ChatMessageRequest
pub fn template(self, template: String) -> ChatMessageRequest
The full prompt or prompt template (overrides what is defined in the Modelfile)
Sourcepub fn format(self, format: FormatType) -> ChatMessageRequest
pub fn format(self, format: FormatType) -> ChatMessageRequest
The format to return a response in.
Sourcepub fn keep_alive(self, keep_alive: KeepAlive) -> ChatMessageRequest
pub fn keep_alive(self, keep_alive: KeepAlive) -> ChatMessageRequest
Used to control how long a model stays loaded in memory, by default models are unloaded after 5 minutes of inactivity
Sourcepub fn tools(self, tools: Vec<ToolInfo>) -> ChatMessageRequest
pub fn tools(self, tools: Vec<ToolInfo>) -> ChatMessageRequest
Tools that are available to the LLM.
Sourcepub fn think(self, think: bool) -> ChatMessageRequest
pub fn think(self, think: bool) -> ChatMessageRequest
Used to control whether thinking/reasoning models will think before responding
Trait Implementations§
Source§impl Clone for ChatMessageRequest
impl Clone for ChatMessageRequest
Source§fn clone(&self) -> ChatMessageRequest
fn clone(&self) -> ChatMessageRequest
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 ChatMessageRequest
impl Debug for ChatMessageRequest
Source§impl Serialize for ChatMessageRequest
impl Serialize for ChatMessageRequest
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
Auto Trait Implementations§
impl Freeze for ChatMessageRequest
impl RefUnwindSafe for ChatMessageRequest
impl Send for ChatMessageRequest
impl Sync for ChatMessageRequest
impl Unpin for ChatMessageRequest
impl UnwindSafe for ChatMessageRequest
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