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};
19pub use parsers::{
20    CohereParser, DeepSeekParser, Glm4MoeParser, JsonParser, KimiK2Parser, LlamaParser,
21    MinimaxM2Parser, MistralParser, PythonicParser, QwenParser, Step3Parser,
22};
23pub use traits::ToolParser;
24pub use types::{FunctionCall, PartialToolCall, StreamingParseResult, ToolCall};