LICENSE
README.md
pyproject.toml
src/llm_router_utils/__init__.py
src/llm_router_utils.egg-info/PKG-INFO
src/llm_router_utils.egg-info/SOURCES.txt
src/llm_router_utils.egg-info/dependency_links.txt
src/llm_router_utils.egg-info/requires.txt
src/llm_router_utils.egg-info/top_level.txt
src/llm_router_utils/sglang/__init__.py
src/llm_router_utils/sglang/_version.py
src/llm_router_utils/sglang/utils.py
src/llm_router_utils/sglang/srt/__init__.py
src/llm_router_utils/sglang/srt/constants.py
src/llm_router_utils/sglang/srt/environ.py
src/llm_router_utils/sglang/srt/server_args.py
src/llm_router_utils/sglang/srt/configs/__init__.py
src/llm_router_utils/sglang/srt/configs/model_config.py
src/llm_router_utils/sglang/srt/configs/model_config_parser_registry.py
src/llm_router_utils/sglang/srt/connector/__init__.py
src/llm_router_utils/sglang/srt/disaggregation/__init__.py
src/llm_router_utils/sglang/srt/disaggregation/kv_events.py
src/llm_router_utils/sglang/srt/entrypoints/__init__.py
src/llm_router_utils/sglang/srt/entrypoints/openai/__init__.py
src/llm_router_utils/sglang/srt/entrypoints/openai/chat_encoding.py
src/llm_router_utils/sglang/srt/entrypoints/openai/encoding_dsv32.py
src/llm_router_utils/sglang/srt/entrypoints/openai/encoding_dsv4.py
src/llm_router_utils/sglang/srt/entrypoints/openai/protocol.py
src/llm_router_utils/sglang/srt/entrypoints/openai/serving_base.py
src/llm_router_utils/sglang/srt/entrypoints/openai/serving_chat.py
src/llm_router_utils/sglang/srt/entrypoints/openai/sse_utils.py
src/llm_router_utils/sglang/srt/entrypoints/openai/usage_processor.py
src/llm_router_utils/sglang/srt/entrypoints/openai/utils.py
src/llm_router_utils/sglang/srt/function_call/__init__.py
src/llm_router_utils/sglang/srt/function_call/apertus2509_detector.py
src/llm_router_utils/sglang/srt/function_call/base_format_detector.py
src/llm_router_utils/sglang/srt/function_call/cohere_command4_detector.py
src/llm_router_utils/sglang/srt/function_call/core_types.py
src/llm_router_utils/sglang/srt/function_call/deepseekv31_detector.py
src/llm_router_utils/sglang/srt/function_call/deepseekv32_detector.py
src/llm_router_utils/sglang/srt/function_call/deepseekv3_detector.py
src/llm_router_utils/sglang/srt/function_call/deepseekv4_detector.py
src/llm_router_utils/sglang/srt/function_call/function_call_parser.py
src/llm_router_utils/sglang/srt/function_call/gemma4_detector.py
src/llm_router_utils/sglang/srt/function_call/gigachat3_detector.py
src/llm_router_utils/sglang/srt/function_call/glm47_moe_detector.py
src/llm_router_utils/sglang/srt/function_call/glm4_moe_detector.py
src/llm_router_utils/sglang/srt/function_call/gpt_oss_detector.py
src/llm_router_utils/sglang/srt/function_call/hermes_detector.py
src/llm_router_utils/sglang/srt/function_call/hunyuan_detector.py
src/llm_router_utils/sglang/srt/function_call/inkling_detector.py
src/llm_router_utils/sglang/srt/function_call/internlm_detector.py
src/llm_router_utils/sglang/srt/function_call/json_array_parser.py
src/llm_router_utils/sglang/srt/function_call/kimik2_detector.py
src/llm_router_utils/sglang/srt/function_call/lfm2_detector.py
src/llm_router_utils/sglang/srt/function_call/llama32_detector.py
src/llm_router_utils/sglang/srt/function_call/mimo_detector.py
src/llm_router_utils/sglang/srt/function_call/minicpm5_detector.py
src/llm_router_utils/sglang/srt/function_call/minimax_m2.py
src/llm_router_utils/sglang/srt/function_call/minimax_m3.py
src/llm_router_utils/sglang/srt/function_call/mistral_detector.py
src/llm_router_utils/sglang/srt/function_call/poolside_v1_detector.py
src/llm_router_utils/sglang/srt/function_call/pythonic_detector.py
src/llm_router_utils/sglang/srt/function_call/qwen25_detector.py
src/llm_router_utils/sglang/srt/function_call/qwen3_coder_detector.py
src/llm_router_utils/sglang/srt/function_call/step3_detector.py
src/llm_router_utils/sglang/srt/function_call/trinity_detector.py
src/llm_router_utils/sglang/srt/function_call/utils.py
src/llm_router_utils/sglang/srt/managers/__init__.py
src/llm_router_utils/sglang/srt/managers/embed_types.py
src/llm_router_utils/sglang/srt/managers/io_struct.py
src/llm_router_utils/sglang/srt/managers/tokenizer_manager.py
src/llm_router_utils/sglang/srt/mem_cache/__init__.py
src/llm_router_utils/sglang/srt/mem_cache/utils.py
src/llm_router_utils/sglang/srt/observability/__init__.py
src/llm_router_utils/sglang/srt/observability/metrics_collector.py
src/llm_router_utils/sglang/srt/parser/__init__.py
src/llm_router_utils/sglang/srt/parser/code_completion_parser.py
src/llm_router_utils/sglang/srt/parser/conversation.py
src/llm_router_utils/sglang/srt/parser/harmony_parser.py
src/llm_router_utils/sglang/srt/parser/inkling_renderer.py
src/llm_router_utils/sglang/srt/parser/inkling_tokenizer.py
src/llm_router_utils/sglang/srt/parser/jinja_template_utils.py
src/llm_router_utils/sglang/srt/parser/reasoning_parser.py
src/llm_router_utils/sglang/srt/parser/template_detection.py
src/llm_router_utils/sglang/srt/parser/template_manager.py
src/llm_router_utils/sglang/srt/tokenizer/__init__.py
src/llm_router_utils/sglang/srt/tokenizer/tiktoken_tokenizer.py
src/llm_router_utils/sglang/srt/utils/__init__.py
src/llm_router_utils/sglang/srt/utils/common.py
src/llm_router_utils/sglang/srt/utils/hf_transformers_patches.py
src/llm_router_utils/sglang/srt/utils/patch_tokenizer.py
src/llm_router_utils/sglang/srt/utils/runai_utils.py
src/llm_router_utils/sglang/srt/utils/hf_transformers/__init__.py
src/llm_router_utils/sglang/srt/utils/hf_transformers/common.py
src/llm_router_utils/sglang/srt/utils/hf_transformers/config.py
src/llm_router_utils/sglang/srt/utils/hf_transformers/mistral_utils.py
src/llm_router_utils/sglang/srt/utils/hf_transformers/tokenizer.py