semantic-router
信号驱动的LLM语义路由器,用ML分类器替代规则引擎实现毫秒级智能请求分发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
信号驱动的LLM语义路由器,用ML分类器替代规则引擎实现毫秒级智能请求分发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象一下,一个城市里有地铁、公交、出租车、共享单车等多种出行方式,而你每次出门不用自己查地图、算时间——一个智能调度系统会自动判断你赶时间就派出租车、去远郊就推荐地铁、人多就调共享单车,让整个城市的交通效率最大化。
vLLM Semantic Router 做的正是这件事,只不过场景从城市交通换成了 LLM(大语言模型)世界。它是 vLLM 官方团队在 2025 年开源的信号驱动型语义路由器,能将每个用户请求精准分发给最合适的语言模型——赶时间就用响应快的轻量模型、涉及隐私就用本地部署的私有模型、任务复杂就调用最强的前沿模型,让整个 AI 基础设施更高效、更安全、更省钱。
2024-2025 年,大语言模型呈现爆发式增长。从 GPT-4o 到 Claude 3.5,从 DeepSeek 到 Llama 3,不同模型在能力、成本、延迟和隐私保护上差异巨大。企业 AI 平台往往需要同时接入多个模型:日常客服用便宜快速的模型、医疗分析用高精度私有模型、创意写作用前沿大模型。
传统做法靠规则硬编码:「含'医疗'的请求发给模型A,含'创意'的发给模型B」。但用户的真实意图很难用关键词猜透——一句「帮我看看这份报告有什么风险」既包含风险识别又包含文档理解,规则引擎往往失效。
vLLM 团队在 2025 年初发布了 Semantic Router 框架,提出了更优雅的解决方案:用语义嵌入 + 机器学习分类器来理解用户请求的真实意图,再决定路由目标。与其相信规则,不如相信模型自己的判断。

图1:vLLM Semantic Router 系统架构
Semantic Router 的工作流程分为三层:
第一层:语义编码器(Semantic Encoder)
用户请求首先通过 BERT、HuggingFace Transformers 或 Sentence-Transformers 等模型被转换为高维向量。这个向量精确捕捉了请求的语义本质——不是看「医疗」「法律」这些表面词,而是理解整个句子的真实意图。例如,「我头疼」和「头痛应该挂什么科」会被识别为同一意图,而「帮我写封邮件」和「头痛应该挂什么科」会被明确区分。
第二层:路由器引擎(Router Engine)
向量进入分类器层,支持三种经典 ML 算法:
路由决策不依赖任何 API 调用,完全在本地完成,延迟通常在毫秒级。
第三层:安全插件层(Safety Plugins)
在路由执行前,内置安全插件会对请求做多层检查:
这三个插件共同构成了 LLM 安全防护墙,确保只有合法、可控的请求才能访问后端模型。

图2:项目技术栈横幅
vLLM Semantic Router 采用 Go + Rust 混合架构,兼顾开发效率和运行性能:
| 组件 | 语言 | 职责 |
|---|---|---|
| 路由核心(Router Core) | Go | HTTP/gRPC 网关、ML 分类器推理、路由决策逻辑 |
| 推理绑定(Bindings) | Rust (CGO) | 高性能向量运算、NLP 推理加速 |
| Python 工具链 | Python | 模型训练、模型管理、benchmark 脚本 |
| Dashboard | TypeScript + Go | Web 可视化界面(端口8700) |
Go 语言选型让路由服务可以独立部署为一个轻量级二进制文件,启动极快、资源占用极低(官方 demo 在树莓派上跑过);Rust CGO 绑定负责 CPU 密集的向量运算;Python 只用于训练阶段,不参与线上推理——这与 vLLM 本身用 Python 开发推理引擎的思路形成了鲜明对比,说明团队对生产级性能有清醒认知。
代码库还包含丰富的推理后端绑定:
这种模块化绑定设计让 Semantic Router 可以接入任何主流推理后端,而不会被单一框架锁定。
项目提供三种部署路径,覆盖从个人开发者到大型企业的所有场景:
方式一:极速尝鲜(一行命令)
curl -fsSL https://vllm-sr.ai/install.sh | bash
自动检测操作系统、下载对应二进制、配好环境变量。AMD 平台还有专门优化版本。如果不想安装,官方提供了 Playground 在线体验,用 love@vllm-sr.ai / vllm-sr 直接登录。
方式二:Kubernetes 生产部署(Helm Chart)
helm install semantic-router ./deploy/helm/semantic-router
官方 Helm Chart 支持主流 K8s 环境,还提供 Istio、AMD GPU 调度、llm-d 等多个插件的配置示例。对于已有 AI Gateway 的企业,这是最推荐的集成方式。
方式三:AI Gateway 集成
项目维护了一套完整的 AI Gateway Kubernetes 部署配置,包括 Envoy 代理配置、K8s Operator 示例、以及与 LangChain、Claude API、OpenRouter 等主流平台的集成 manifest。企业可以直接将 Semantic Router 作为 AI 网关的路由层,透明地接管所有 LLM 流量。
Dashboard 提供了 Web 可视化界面(端口 8700),可以实时查看路由统计、模型负载和安全告警。
| 指标 | 数值 |
|---|---|
| GitHub Stars | 4,251 |
| 主要语言 | Go + Rust |
| License | Apache-2.0 |
| 最新版本 | v0.2 Athena(2026年3月) |
| 官方支持 | vLLM 团队 + AMD 联合开发 |
vLLM Semantic Router 由 vLLM 核心团队(由伯克利 / 斯坦福背景研究者组成)和 AMD 联合开发,项目获得了 AMD GPU 资源支持。从 GitHub 提交记录看,团队在 2026 年 3 月发布了 Vision Paper 和 v0.2 大版本(代号 Athena),并在 2026 年初发布了配套白皮书,系统化地阐述了「信号驱动决策路由」的完整理论框架。
1. ML 路由器的冷启动问题:路由器需要积累一定量的标注数据才能达到高精度。对于全新上线、没有历史请求数据的团队,第一版路由器可能表现欠佳,需要 1-2 周的调优周期。
2. Go 生态的 AI 库相对薄弱:Go 语言的 ML 生态远不如 Python 丰富,虽然有 Candle(Rust)和 GoLearn 等绑定,但在模型调优、实验管理上不如 PyTorch 顺手。如果团队全是 Python 工程师,上手成本会比预期高。
3. 路由决策的可解释性:ML 分类器给出的路由决策不如规则系统透明——你无法解释「为什么这个请求被发到了模型B」,这对需要审计的金融 / 医疗场景是个隐患。
4. 与 vLLM 推理引擎的关系:项目名字里有「vLLM」,但实际是独立项目,并非 vLLM 的路由子模块。如果你的场景是「在 vLLM 内部做模型切换」,这个项目不能直接解决。
Semantic Router 代表了一个重要趋势:LLM 应用的基础设施正在从「全连接」走向「智能调度」。
随着模型数量爆发(目前主流平台已接入数十种 LLM),如何让不同能力的模型各尽其用、而不是全部堆给最贵的 GPT-4o,成为了每个 AI 平台必须面对的问题。Semantic Router 提供了系统级的解决思路:用 ML 代替规则、用信号代替猜测、用自动化代替人工配置。
从行业看,这一方向与 OpenRouter、Portkey、Helicone 等商业路由产品的思路一致,但 Semantic Router 的优势在于完全开源 + 本地部署,不依赖任何第三方服务,企业数据完全自持。这对于金融、医疗、政府等强合规行业尤其有吸引力。
AMD 与 vLLM 的合作也值得关注:AMD 正在推动 ROCm 生态在 AI 推理场景的落地,Semantic Router 作为 AMD 官方推荐的路由方案,有助于将更多 AI 负载引导到 AMD GPU 上,这对整个 GPU 市场格局有潜在影响。