pub enum ToolCallGrammar {
Llama3,
Qwen,
Mistral,
Custom {
open: String,
close: String,
},
}Expand description
Variants§
Llama3
LLaMA 3 tool-call format: <|tool_call|>...</|tool_call|>.
Qwen
Qwen / Qwen2 format: <tool_call>...</tool_call>.
Mistral
Mistral function-calling format: [TOOL_CALLS][...].
Custom
User-supplied open/close delimiter pair.
Implementations§
Source§impl ToolCallGrammar
impl ToolCallGrammar
Sourcepub fn open_delimiter(&self) -> &str
pub fn open_delimiter(&self) -> &str
Return the opening delimiter for this grammar variant.
Sourcepub fn close_delimiter(&self) -> &str
pub fn close_delimiter(&self) -> &str
Return the closing delimiter for this grammar variant.
Trait Implementations§
Source§impl Clone for ToolCallGrammar
impl Clone for ToolCallGrammar
Source§fn clone(&self) -> ToolCallGrammar
fn clone(&self) -> ToolCallGrammar
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 ToolCallGrammar
impl RefUnwindSafe for ToolCallGrammar
impl Send for ToolCallGrammar
impl Sync for ToolCallGrammar
impl Unpin for ToolCallGrammar
impl UnsafeUnpin for ToolCallGrammar
impl UnwindSafe for ToolCallGrammar
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