Router One

按延迟、成本与可靠性智能路由模型调用

智能 LLM 路由,是指由网关而不是你的应用来决定每次模型调用走哪条上游线路。在 Router One 上,指定精确模型的请求遵循默认 model_name 策略、模型不变;model="auto" 的请求由服务端候选集承接,按近期 EWMA 延迟(alpha 0.20、15 分钟指标 TTL、按 model/provider 对维护)、公示的逐模型成本和近期可靠性打分。一个 OpenAI 兼容端点背后是 40+ 个模型,每次请求的 Trace 都会记录最终由哪个模型、哪条线路应答。反过来说,写死一家 provider,就要承受它的所有坏日子:延迟飙升、限流、区域故障。

每次决策背后的信号

EWMA 延迟

按模型和 provider 维护指数加权移动平均,alpha=0.20。指标记录在 15 分钟后过期,避免陈旧观测持续影响决策;它不是固定的最近 50 个请求窗口。

可靠性

当受支持的候选路由生效时,已观测到的成功与失败结果会形成可靠性信号;公开合同不承诺用户可设置固定阈值。

公示成本

可用候选的 token 级成本可与延迟、可靠性一起参与判断,而不是一律按最低价格选择。

路由模式边界

生产环境默认使用 model_name。只有所选路由路径支持候选集时才会自适应评估候选,并非每个请求都会自动打分。

精确模型选择

需要模型选择可预期时,在标准 OpenAI 兼容请求里指定精确模型 id。请求体不需要额外的 router 对象。

同模型 provider 故障转移

对于精确模型请求,符合条件的失败可尝试为同一模型提供服务的另一条健康 provider 线路;model="auto" 路径在服务端候选集中重试。总延迟不承诺统一的 200ms 时延。

可预期是设计出来的

路由要可信,边界必须清楚:精确模型请求使用默认 model_name 策略;受支持的候选路由使用延迟、成本和可靠性,而不是质量评分;符合条件的 provider fallback 保持已请求模型不变。当前公开合同不承诺项目级权重或项目级 fallback 开关。

用标准请求结构发送 model="auto"

在标准 OpenAI 兼容请求体里设置 model="auto"。候选选择由服务端管理;不要发送自定义 router 对象或延迟/成本/质量权重。

request.json
# POST https://api.router.one/v1/chat/completions
{
  "model": "auto",
  "messages": [{"role": "user", "content": "Hello"}]
}

常见问题

智能路由如何决定用哪条线路?

精确模型请求使用默认 model_name 策略。使用 model="auto" 时,Router One 可在选择和重试服务端候选时考虑模型-provider 的 EWMA 延迟、公示成本与可靠性/成功率。

可以一直只用某个模型吗?

可以。在标准 OpenAI 兼容请求里指定模型 id;默认 model_name 策略会保持模型选择明确。

供应商退化时会发生什么?

可靠性观测可影响 model="auto" 路由。精确模型请求的符合条件失败可尝试同一模型的其他 provider 线路;auto 路由则在服务端候选集中重试。不承诺固定 fallback 时长。

Provider fallback 会改变已请求模型吗?

精确模型请求的 provider fallback 保持模型不变;model="auto" 的模型选择来自服务端候选集。Trace 记录最终模型和 provider 线路。

可以按项目或 API Key 配置权重吗?

当前公开合同不提供项目级或 API Key 级的延迟、成本、质量权重;受支持的候选路由使用网关管理的信号。

在哪里看最终路由结果?

每个请求都会出现在面板里,显示最终模型和 provider 线路、Token、成本、延迟与状态。信号背后的方法论见路由方法论页。

相关页面

别再为单一供应商的坏日子买单。

立即接入