[Router] Refactor protocol definitions: split spec.rs into modular files (#11677)

Co-authored-by: Chang Su <chang.s.su@oracle.com>
This commit is contained in:
Keyang Ru
2025-10-16 13:44:44 -07:00
committed by GitHub
parent 86b04d25b3
commit 4c9bcb9d56
56 changed files with 2939 additions and 2914 deletions

View File

@@ -1,4 +1,4 @@
use sglang_router_rs::protocols::spec;
use sglang_router_rs::protocols::chat::{ChatMessage, UserMessageContent};
use sglang_router_rs::tokenizer::chat_template::{
detect_chat_template_content_format, ChatTemplateContentFormat, ChatTemplateParams,
ChatTemplateProcessor,
@@ -173,12 +173,12 @@ assistant:
let processor = ChatTemplateProcessor::new(template.to_string());
let messages = [
spec::ChatMessage::System {
ChatMessage::System {
content: "You are helpful".to_string(),
name: None,
},
spec::ChatMessage::User {
content: spec::UserMessageContent::Text("Hello".to_string()),
ChatMessage::User {
content: UserMessageContent::Text("Hello".to_string()),
name: None,
},
];
@@ -213,8 +213,8 @@ fn test_chat_template_with_tokens_unit_test() {
let processor = ChatTemplateProcessor::new(template.to_string());
let messages = [spec::ChatMessage::User {
content: spec::UserMessageContent::Text("Test".to_string()),
let messages = [ChatMessage::User {
content: UserMessageContent::Text("Test".to_string()),
name: None,
}];