Skip to main content

tool_parser/
lib.rs

1/// Tool parser module for handling function/tool calls in model outputs
2///
3/// This module provides infrastructure for parsing tool calls from various model formats.
4// Core modules
5pub mod errors;
6pub mod factory;
7mod json_format;
8pub mod partial_json;
9pub mod traits;
10pub mod types;
11
12// Parser implementations
13pub mod parsers;
14
15#[cfg(test)]
16mod tests;
17
18// Re-export types used outside this module
19pub use factory::{GrammarStart, ParserFactory, PooledParser, ToolConstraint};
20pub use parsers::{
21    CohereParser, DeepSeek31Parser, DeepSeekDsmlParser, DeepSeekParser, Gemma4Parser,
22    Glm4MoeParser, HyV4Parser, InklingParser, JsonParser, KimiK2Parser, KimiK3Parser, LlamaParser,
23    MinimaxM2Parser, MinimaxM3Parser, MistralParser, PythonicParser, QwenParser, Step3Parser,
24};
25pub use traits::ToolParser;
26pub use types::{FunctionCall, StreamingParseResult, ToolCall};