pub struct ChatTemplateOptions {
pub add_generation_prompt: bool,
pub continue_final_message: bool,
pub enable_thinking: bool,
pub extra_context: HashMap<String, String>,
}Expand description
Options for applying a chat template
Fields§
§add_generation_prompt: boolAdd tokens that prompt the model to generate an assistant response
continue_final_message: boolContinue the final message instead of starting a new one (for prefilling)
enable_thinking: boolEnable thinking/reasoning mode (adds
extra_context: HashMap<String, String>Custom variables to pass to the template
Implementations§
Source§impl ChatTemplateOptions
impl ChatTemplateOptions
pub fn for_generation() -> Self
pub fn for_training() -> Self
pub fn with_thinking(self) -> Self
Trait Implementations§
Source§impl Clone for ChatTemplateOptions
impl Clone for ChatTemplateOptions
Source§fn clone(&self) -> ChatTemplateOptions
fn clone(&self) -> ChatTemplateOptions
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 ChatTemplateOptions
impl Debug for ChatTemplateOptions
Source§impl Default for ChatTemplateOptions
impl Default for ChatTemplateOptions
Source§fn default() -> ChatTemplateOptions
fn default() -> ChatTemplateOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChatTemplateOptions
impl RefUnwindSafe for ChatTemplateOptions
impl Send for ChatTemplateOptions
impl Sync for ChatTemplateOptions
impl Unpin for ChatTemplateOptions
impl UnwindSafe for ChatTemplateOptions
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more