如果你已经在用多个模型(GPT-4 / 本地模型 / 专用模型),一定会遇到一个问题:
❓ 每个请求应该走哪个模型?
这就是语义路由要解决的问题。
传统方式:
if keyword == "math" → model A if keyword == "code" → model B
问题:
语义路由:
query → embedding → vector search → best route
本质是: 分类问题(classification),而不是规则匹配
流程如下:
Redis 提供的能力是:用向量搜索实现 KNN 分类
比如你有:
语义路由可以做到:
用户问题 → 自动分配最合适模型
而不是:所有请求 → GPT-4(更烧钱)
传统 LB:
语义路由: 按“语义能力”分配请求
例如:
这种能力在 AI Gateway 中已经成为核心能力
错误做法:
route = ["math", "code", "chat"]
正确做法:
route = embedding examples
也就是说:用“样本”定义语义边界
distance\_threshold
作用:
不同 route threshold 应该不同
没有命中时:
→ default model
→ 或直接 LLM 判断
否则系统会出现黑洞请求
可以基于:
做二次决策:
语义匹配 + 实时策略
这两个能力应该组合使用:
Step 1: semantic cache
Step 2: semantic routing
Step 3: model inference
关系是:
| 层级 | 作用 |
|---|---|
| 缓存 | 减少调用 |
| 路由 | 选择调用谁 |
| 模型 | 执行推理 |
三者组合才是完整系统
在传统系统中:
在 AI 系统中:
所以语义路由本质是: LLM 系统的 Scheduler
必须正视几个问题:
否则效果会快速退化
Redis 的角色非常清晰:
同时具备:
直接成为 AI Gateway 的“决策层”
语义路由解决的是一个关键问题:
不是“怎么调用模型”,而是“该调用哪个模型”
一句话总结: 语义路由,是多模型时代的流量分配中枢。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026953/viewspace-3116879/ ,如需转载,请注明出处,否则将追究法律责任。