你的 LLM 网关能路由请求,但它能验证输出吗? - DEV Community

Dev.to AI 2026-06-28T08:50:32.396136

LiteLLM、Portkey、TensorZero —— 它们都是网关。以下是为什么“路由”对生产级 AI 来说远不够用。


没人问的 4 万美元问题

你的 LLM 网关能将请求路由到 100 多个供应商。它能处理重试、回退、负载均衡和成本追踪。它又快又可靠,你的工程团队很喜欢它。

但有一件事它做不到:它不会检查 LLM 的输出是否真正正确。

想想看。你正通过一个系统路由价值数百万美元的 LLM API 调用,而该系统将每个响应都视为有效——无论模型是否虚构了虚假的法律引用、返回了错误模式的 JSON、在过去一周内默默降低了质量、或者开始用错误的语言回答。

网关切换供应商。但它不会验证输出。

故障切换(Failover)只是切换。正确切换(Correctover)才会验证。

五大 LLM 网关(以及它们不做的事)

公平地说,这个领域的主要玩家都是优秀的工具。我本人也在用它们。但它们解决的问题与生产级 AI 团队真正需要解决的问题不同。

LiteLLM(51K+ ★)

它能做什么: 为 100+ LLM 供应商提供统一 API。出色的路由、回退逻辑、成本追踪。

它不能做什么: 语义输出验证。LiteLLM 会很乐意重试“失败”的请求——但如果响应在语法上看起来正确,语义上却错误,LiteLLM 会直接通过。

Portkey(12K+ ★)

它能做什么: 企业级 AI 网关,具备可观测性、护栏(guardrails)和治理能力。在安全和合规方面很强。

它不能做什么: 实时的语义等价性检查。Portkey 的护栏侧重于输入/输出安全(PII、有害内容),而不是验证 LLM 的答案是否真正匹配所问的问题。

TensorZero(11K+ ★)

它能做什么: 完整的 LLMOps 平台——网关、可观测性、评估、优化、A/B 测试。非常令人印象深刻。

它不能做什么: 内联的实时输出验证。TensorZero 的评估是批处理/离线的。它事后告诉你质量下降了。而 Correctover 会在用户看到糟糕输出之前就将其捕获。

Kong AI Gateway / Maxim Bifrost

它们能做什么: 企业级 API 网关,具备 AI 原生特性。快速、可扩展、经生产验证。

它们不能做什么: 任何形式的语义验证。这些是基础设施级别的工具——它们优化延迟和吞吐量,而非输出正确性。

它们的共同点

所有这些工具都没有回答一个问题:“这个 LLM 输出对于这个特定请求是否真正正确?”

它们负责路由。它们负责观察。它们负责配置。它们负责优化。

但它们不负责验证

“经过验证的故障切换”真正意味着什么

每个生产级 AI 团队都经历过这样的场景:

  1. 你的应用通过网关向 GPT-4o 发送请求
  2. GPT-4o 返回响应——HTTP 200,有效的 JSON,看起来没问题
  3. 但答案错了。LLM 虚构了一个统计数字。它用法语而不是英语回答。它返回了一个技术上有效但不符合你约定的 JSON 模式。
  4. 你的网关将此标记为“成功”并传递给用户。

这就是静默失败(silent failure)——它比 500 错误危险十倍。

使用 Correctover,流程则不同:

  1. 你的应用发送请求
  2. LLM 返回响应
  3. Correctover 在 6 个维度上验证输出:
  4. 模式约定合规性
  5. 与预期模式的语义等价性
  6. 语言/区域设置正确性
  7. 事实一致性
  8. 结构完整性
  9. 质量阈值检查
  10. 如果验证失败 → 自动自我修复(使用修正后的提示重试、回退供应商、或优雅降级)
  11. 如果所有供应商均失败 → 断路器(circuit breaker)并附带详细诊断

关键洞察:验证失败与 API 调用失败处理方式相同。 两者都会触发自我修复引擎。两者都会被重试。两者都会被记录。

这不是“故障切换”。这是经过验证的故障切换。

漂移检测问题

这是另一个任何网关都无法处理的静默杀手:

你的 LLM 供应商更新了他们的模型。突然,输出质量下降了 15%。几周内没人注意到,因为没有错误——响应只是……没那么好了。JSON 仍然有效。HTTP 状态码仍然是 200。但你的用户满意度却在悄无声息地暴跌。

Correctover 的漂移检测引擎会持续监控输出质量与基线指标的对比。当检测到统计上的劣化——即使没有硬性失败——它就会提醒你,并可以自动切换到备用供应商或模型版本。

没有其他网关能做到这一点。因为没有其他网关在看 LLM 实际说了什么。

数据

根据我们的基准测试数据(430 种故障类型,2 万次测试运行):

你真正需要的技术栈

重点不是"替换你的网关"。你现有的 LiteLLM/Portkey/TensorZero 已经做得很好。

缺失的层是基于网关之上的可靠性工程

你的应用 → Correctover SDK → 你的网关 (LiteLLM/Portkey等) → LLM 提供商
                ↓
         [六维度验证]
         [自愈引擎]
         [漂移检测]
         [审计追踪]

Correctover 位于你的应用和网关之间。它验证每一个响应、修复每一次故障、监控每一个趋势。你的网关负责路由。Correctover 负责正确性。

立即体验

pip install correctover
from correctover import CorrectoverClient

client = CorrectoverClient(
    providers=["openai", "anthropic", "bedrock"],
    validation={"schema": "strict", "language": "en", "quality": 0.85}
)

# 每个响应在到达应用之前都经过验证
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "法国的GDP是多少?"}]
)
# 如果响应错误,Correctover 已经用另一个提供商重试了

或者使用本地网关(零代码,BYOK):

pip install local-gateway
local-gateway start --providers openai,anthropic --validate --self-heal

链接:


Correctover 是开源项目(Apache 2.0 许可)。BYOK — 自带密钥。无供应商锁定。无遥测数据。无需借口。

因为切换只是备用。Correctover 才是验证。™

查看原文