[router] Add rustfmt and set group imports by default (#11732)
This commit is contained in:
@@ -1,16 +1,20 @@
|
||||
// Factory and registry for creating model-specific reasoning parsers.
|
||||
// Now with parser pooling support for efficient reuse across requests.
|
||||
|
||||
use std::collections::HashMap;
|
||||
use std::sync::{Arc, RwLock};
|
||||
use std::{
|
||||
collections::HashMap,
|
||||
sync::{Arc, RwLock},
|
||||
};
|
||||
|
||||
use tokio::sync::Mutex;
|
||||
|
||||
use crate::reasoning_parser::parsers::{
|
||||
BaseReasoningParser, DeepSeekR1Parser, Glm45Parser, KimiParser, Qwen3Parser,
|
||||
QwenThinkingParser, Step3Parser,
|
||||
use crate::reasoning_parser::{
|
||||
parsers::{
|
||||
BaseReasoningParser, DeepSeekR1Parser, Glm45Parser, KimiParser, Qwen3Parser,
|
||||
QwenThinkingParser, Step3Parser,
|
||||
},
|
||||
traits::{ParseError, ParserConfig, ReasoningParser},
|
||||
};
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ReasoningParser};
|
||||
|
||||
/// Type alias for pooled parser instances.
|
||||
/// Uses tokio::Mutex to avoid blocking the async executor.
|
||||
@@ -402,8 +406,10 @@ mod tests {
|
||||
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 8)]
|
||||
async fn test_high_concurrency_parser_access() {
|
||||
use std::sync::atomic::{AtomicUsize, Ordering};
|
||||
use std::time::Instant;
|
||||
use std::{
|
||||
sync::atomic::{AtomicUsize, Ordering},
|
||||
time::Instant,
|
||||
};
|
||||
|
||||
let factory = ParserFactory::new();
|
||||
let num_tasks = 100;
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
// This parser starts with in_reasoning=true, assuming all text is reasoning
|
||||
// until an end token is encountered.
|
||||
|
||||
use crate::reasoning_parser::parsers::BaseReasoningParser;
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ParserResult, ReasoningParser};
|
||||
use crate::reasoning_parser::{
|
||||
parsers::BaseReasoningParser,
|
||||
traits::{ParseError, ParserConfig, ParserResult, ReasoningParser},
|
||||
};
|
||||
|
||||
/// DeepSeek-R1 reasoning parser.
|
||||
///
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// GLM45 specific reasoning parser.
|
||||
// Uses the same format as Qwen3 but has its own implementation for debugging.
|
||||
|
||||
use crate::reasoning_parser::parsers::BaseReasoningParser;
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ParserResult, ReasoningParser};
|
||||
use crate::reasoning_parser::{
|
||||
parsers::BaseReasoningParser,
|
||||
traits::{ParseError, ParserConfig, ParserResult, ReasoningParser},
|
||||
};
|
||||
|
||||
/// GLM45 reasoning parser.
|
||||
///
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// Kimi specific reasoning parser.
|
||||
// This parser uses Unicode tokens and starts with in_reasoning=false.
|
||||
|
||||
use crate::reasoning_parser::parsers::BaseReasoningParser;
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ParserResult, ReasoningParser};
|
||||
use crate::reasoning_parser::{
|
||||
parsers::BaseReasoningParser,
|
||||
traits::{ParseError, ParserConfig, ParserResult, ReasoningParser},
|
||||
};
|
||||
|
||||
/// Kimi reasoning parser.
|
||||
///
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
// This parser starts with in_reasoning=false, requiring an explicit
|
||||
// start token to enter reasoning mode.
|
||||
|
||||
use crate::reasoning_parser::parsers::BaseReasoningParser;
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ParserResult, ReasoningParser};
|
||||
use crate::reasoning_parser::{
|
||||
parsers::BaseReasoningParser,
|
||||
traits::{ParseError, ParserConfig, ParserResult, ReasoningParser},
|
||||
};
|
||||
|
||||
/// Qwen3 reasoning parser.
|
||||
///
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// Step3 specific reasoning parser.
|
||||
// Uses the same format as DeepSeek-R1 but has its own implementation for debugging.
|
||||
|
||||
use crate::reasoning_parser::parsers::BaseReasoningParser;
|
||||
use crate::reasoning_parser::traits::{ParseError, ParserConfig, ParserResult, ReasoningParser};
|
||||
use crate::reasoning_parser::{
|
||||
parsers::BaseReasoningParser,
|
||||
traits::{ParseError, ParserConfig, ParserResult, ReasoningParser},
|
||||
};
|
||||
|
||||
/// Step3 reasoning parser.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user