pub struct JsonParserConfig {
pub tool_call_start_tokens: Vec<String>,
pub tool_call_end_tokens: Vec<String>,
pub tool_call_separator_tokens: Vec<String>,
pub function_name_keys: Vec<String>,
pub arguments_keys: Vec<String>,
pub parser_type: JsonParserType,
}Fields§
§tool_call_start_tokens: Vec<String>Start token for individual tool calls (e.g., “
tool_call_end_tokens: Vec<String>End token for individual tool calls (e.g., “”)
tool_call_separator_tokens: Vec<String>Separator tokens between function name and arguments (e.g., “<|tool▁sep|>” for DeepSeek v3.1) Used by some models to separate function name from arguments
function_name_keys: Vec<String>The key for the function name in the tool call
i.e. {"name": "function", "arguments": {...}} it would be
“name”
arguments_keys: Vec<String>The key for the arguments in the tool call
i.e. {"name": "function", "arguments": {...}} it would be
“arguments”
parser_type: JsonParserTypeThe type of JSON parser to use
Trait Implementations§
Source§impl Clone for JsonParserConfig
impl Clone for JsonParserConfig
Source§fn clone(&self) -> JsonParserConfig
fn clone(&self) -> JsonParserConfig
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 JsonParserConfig
impl Debug for JsonParserConfig
Source§impl Default for JsonParserConfig
impl Default for JsonParserConfig
Source§impl<'de> Deserialize<'de> for JsonParserConfig
impl<'de> Deserialize<'de> for JsonParserConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for JsonParserConfig
impl RefUnwindSafe for JsonParserConfig
impl Send for JsonParserConfig
impl Sync for JsonParserConfig
impl Unpin for JsonParserConfig
impl UnwindSafe for JsonParserConfig
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