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;
7pub mod partial_json;
8pub mod traits;
9pub mod types;
10
11// Parser implementations
12pub mod parsers;
13
14#[cfg(test)]
15mod tests;
16
17// Re-export types used outside this module
18pub use factory::{ParserFactory, PooledParser, ToolConstraint};
19pub use parsers::{
20    CohereParser, DeepSeek31Parser, DeepSeekDsmlParser, DeepSeekParser, Glm4MoeParser, JsonParser,
21    KimiK2Parser, LlamaParser, MinimaxM2Parser, MistralParser, PythonicParser, QwenParser,
22    Step3Parser,
23};
24pub use traits::ToolParser;
25pub use types::{FunctionCall, PartialToolCall, StreamingParseResult, ToolCall};