pub struct DeepSeekTemplate;Expand description
DeepSeek-LLM chat template.
<|begin▁of▁sentence|>{system}
User: {user}
Assistant: {assistant}<|end▁of▁sentence|>The system prompt is emitted bare (no role marker) after the BOS token, then
turns alternate User: / Assistant:. (DeepSeek-Coder uses an Alpaca-style
### Instruction: format instead and resolves to AlpacaTemplate.)
Trait Implementations§
Source§impl ChatTemplate for DeepSeekTemplate
impl ChatTemplate for DeepSeekTemplate
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 DeepSeekTemplate
impl RefUnwindSafe for DeepSeekTemplate
impl Send for DeepSeekTemplate
impl Sync for DeepSeekTemplate
impl Unpin for DeepSeekTemplate
impl UnsafeUnpin for DeepSeekTemplate
impl UnwindSafe for DeepSeekTemplate
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