pub struct ChatMLTemplate;Expand description
ChatML template format (default).
<|im_start|>system
{system_prompt}<|im_end|>
<|im_start|>user
{message}<|im_end|>
<|im_start|>assistantTrait Implementations§
Source§impl ChatTemplate for ChatMLTemplate
impl ChatTemplate for ChatMLTemplate
Source§fn format(
&self,
system_prompt: &str,
messages: &[Message],
tools: &[ToolSchema],
) -> String
fn format( &self, system_prompt: &str, messages: &[Message], tools: &[ToolSchema], ) -> String
Format a complete prompt from system prompt, messages, and tools.
Source§fn format_system(&self, system_prompt: &str, tools: &[ToolSchema]) -> String
fn format_system(&self, system_prompt: &str, tools: &[ToolSchema]) -> String
Format the system block (system prompt + tool definitions).
Source§fn format_message(&self, message: &Message) -> String
fn format_message(&self, message: &Message) -> String
Wrap a single conversation message in template markers.
Returns empty string for system messages (handled by
format_system).Source§fn assistant_prefix(&self) -> &str
fn assistant_prefix(&self) -> &str
The string appended after all messages to open the assistant’s turn.
Auto Trait Implementations§
impl Freeze for ChatMLTemplate
impl RefUnwindSafe for ChatMLTemplate
impl Send for ChatMLTemplate
impl Sync for ChatMLTemplate
impl Unpin for ChatMLTemplate
impl UnsafeUnpin for ChatMLTemplate
impl UnwindSafe for ChatMLTemplate
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