你的 LLM 网关能路由请求,但它能验证输出吗? - DEV Community
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 团队都经历过这样的场景:
- 你的应用通过网关向 GPT-4o 发送请求
- GPT-4o 返回响应——HTTP 200,有效的 JSON,看起来没问题
- 但答案错了。LLM 虚构了一个统计数字。它用法语而不是英语回答。它返回了一个技术上有效但不符合你约定的 JSON 模式。
- 你的网关将此标记为“成功”并传递给用户。
这就是静默失败(silent failure)——它比 500 错误危险十倍。
使用 Correctover,流程则不同:
- 你的应用发送请求
- LLM 返回响应
- Correctover 在 6 个维度上验证输出:
- 模式约定合规性
- 与预期模式的语义等价性
- 语言/区域设置正确性
- 事实一致性
- 结构完整性
- 质量阈值检查
- 如果验证失败 → 自动自我修复(使用修正后的提示重试、回退供应商、或优雅降级)
- 如果所有供应商均失败 → 断路器(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
链接:
- GitHub:https://github.com/Correctover/neuralbridge-sdk
- npm:https://www.npmjs.com/package/correctover
- PyPI:https://pypi.org/project/correctover/
- Open VSX:https://open-vsx.org/extension/Correctover/correctover
- 官网:https://correctover.com
Correctover 是开源项目(Apache 2.0 许可)。BYOK — 自带密钥。无供应商锁定。无遥测数据。无需借口。
因为切换只是备用。Correctover 才是验证。™