[router] add pythonic parser (#9628)

Co-authored-by: Chang Su <chang.s.su@oracle.com>
This commit is contained in:
Simo Lin
2025-08-25 20:40:06 -07:00
committed by GitHub
co-authored by Chang Su
parent d4c5e53401
commit 03680f33be
4 changed files with 877 additions and 0 deletions
+4
View File
@@ -1,5 +1,6 @@
use crate::tool_parser::json_parser::JsonParser;
use crate::tool_parser::mistral_parser::MistralParser;
use crate::tool_parser::pythonic_parser::PythonicParser;
use crate::tool_parser::qwen_parser::QwenParser;
use crate::tool_parser::traits::ToolParser;
use std::collections::HashMap;
@@ -104,6 +105,9 @@ impl ParserRegistry {
// Qwen parser - <tool_call>...</tool_call> format
self.register_parser("qwen", Arc::new(QwenParser::new()));
// Pythonic parser - [func(arg=val)] format
self.register_parser("pythonic", Arc::new(PythonicParser::new()));
}
/// Register default model mappings