@@ -132,11 +132,11 @@ impl Default for ParserRegistry {
132132
133133/// Factory for creating reasoning parsers based on model type.
134134#[ derive( Clone ) ]
135- pub struct ReasoningParserFactory {
135+ pub struct ParserFactory {
136136 registry : ParserRegistry ,
137137}
138138
139- impl ReasoningParserFactory {
139+ impl ParserFactory {
140140 /// Create a new factory with default parsers registered.
141141 pub fn new ( ) -> Self {
142142 let registry = ParserRegistry :: new ( ) ;
@@ -241,7 +241,7 @@ impl ReasoningParserFactory {
241241 }
242242}
243243
244- impl Default for ReasoningParserFactory {
244+ impl Default for ParserFactory {
245245 fn default ( ) -> Self {
246246 Self :: new ( )
247247 }
@@ -253,35 +253,35 @@ mod tests {
253253
254254 #[ test]
255255 fn test_factory_creates_deepseek_r1 ( ) {
256- let factory = ReasoningParserFactory :: new ( ) ;
256+ let factory = ParserFactory :: new ( ) ;
257257 let parser = factory. create ( "deepseek-r1-distill" ) . unwrap ( ) ;
258258 assert_eq ! ( parser. model_type( ) , "deepseek_r1" ) ;
259259 }
260260
261261 #[ test]
262262 fn test_factory_creates_qwen3 ( ) {
263- let factory = ReasoningParserFactory :: new ( ) ;
263+ let factory = ParserFactory :: new ( ) ;
264264 let parser = factory. create ( "qwen3-7b" ) . unwrap ( ) ;
265265 assert_eq ! ( parser. model_type( ) , "qwen3" ) ;
266266 }
267267
268268 #[ test]
269269 fn test_factory_creates_kimi ( ) {
270- let factory = ReasoningParserFactory :: new ( ) ;
270+ let factory = ParserFactory :: new ( ) ;
271271 let parser = factory. create ( "kimi-chat" ) . unwrap ( ) ;
272272 assert_eq ! ( parser. model_type( ) , "kimi" ) ;
273273 }
274274
275275 #[ test]
276276 fn test_factory_fallback_to_passthrough ( ) {
277- let factory = ReasoningParserFactory :: new ( ) ;
277+ let factory = ParserFactory :: new ( ) ;
278278 let parser = factory. create ( "unknown-model" ) . unwrap ( ) ;
279279 assert_eq ! ( parser. model_type( ) , "passthrough" ) ;
280280 }
281281
282282 #[ test]
283283 fn test_case_insensitive_matching ( ) {
284- let factory = ReasoningParserFactory :: new ( ) ;
284+ let factory = ParserFactory :: new ( ) ;
285285 let parser1 = factory. create ( "DeepSeek-R1" ) . unwrap ( ) ;
286286 let parser2 = factory. create ( "QWEN3" ) . unwrap ( ) ;
287287 let parser3 = factory. create ( "Kimi" ) . unwrap ( ) ;
@@ -293,21 +293,21 @@ mod tests {
293293
294294 #[ test]
295295 fn test_step3_model ( ) {
296- let factory = ReasoningParserFactory :: new ( ) ;
296+ let factory = ParserFactory :: new ( ) ;
297297 let step3 = factory. create ( "step3-model" ) . unwrap ( ) ;
298298 assert_eq ! ( step3. model_type( ) , "step3" ) ;
299299 }
300300
301301 #[ test]
302302 fn test_glm45_model ( ) {
303- let factory = ReasoningParserFactory :: new ( ) ;
303+ let factory = ParserFactory :: new ( ) ;
304304 let glm45 = factory. create ( "glm45-v2" ) . unwrap ( ) ;
305305 assert_eq ! ( glm45. model_type( ) , "glm45" ) ;
306306 }
307307
308308 #[ tokio:: test]
309309 async fn test_pooled_parser_reuse ( ) {
310- let factory = ReasoningParserFactory :: new ( ) ;
310+ let factory = ParserFactory :: new ( ) ;
311311
312312 // Get the same parser twice - should be the same instance
313313 let parser1 = factory. get_pooled ( "deepseek-r1" ) ;
@@ -323,7 +323,7 @@ mod tests {
323323
324324 #[ tokio:: test]
325325 async fn test_pooled_parser_concurrent_access ( ) {
326- let factory = ReasoningParserFactory :: new ( ) ;
326+ let factory = ParserFactory :: new ( ) ;
327327 let parser = factory. get_pooled ( "deepseek-r1" ) ;
328328
329329 // Spawn multiple async tasks that use the same parser
@@ -349,7 +349,7 @@ mod tests {
349349
350350 #[ tokio:: test]
351351 async fn test_pool_clearing ( ) {
352- let factory = ReasoningParserFactory :: new ( ) ;
352+ let factory = ParserFactory :: new ( ) ;
353353
354354 // Get a pooled parser
355355 let parser1 = factory. get_pooled ( "deepseek-r1" ) ;
@@ -366,7 +366,7 @@ mod tests {
366366
367367 #[ tokio:: test]
368368 async fn test_passthrough_parser_pooling ( ) {
369- let factory = ReasoningParserFactory :: new ( ) ;
369+ let factory = ParserFactory :: new ( ) ;
370370
371371 // Unknown models should get passthrough parser
372372 let parser1 = factory. get_pooled ( "unknown-model-1" ) ;
@@ -384,7 +384,7 @@ mod tests {
384384 use std:: sync:: atomic:: { AtomicUsize , Ordering } ;
385385 use std:: time:: Instant ;
386386
387- let factory = ReasoningParserFactory :: new ( ) ;
387+ let factory = ParserFactory :: new ( ) ;
388388 let num_tasks = 100 ;
389389 let requests_per_task = 50 ;
390390 let models = vec ! [ "deepseek-r1" , "qwen3" , "kimi" , "qwen3-thinking" ] ;
@@ -513,7 +513,7 @@ mod tests {
513513
514514 #[ tokio:: test( flavor = "multi_thread" , worker_threads = 4 ) ]
515515 async fn test_concurrent_pool_modifications ( ) {
516- let factory = ReasoningParserFactory :: new ( ) ;
516+ let factory = ParserFactory :: new ( ) ;
517517 let mut handles = vec ! [ ] ;
518518
519519 // Task 1: Continuously get parsers
0 commit comments