跳转到主要内容

供应商 SLA 差距:为什么你的 LLM 提供商的运行时间忽略了导致产品崩溃的故障模式

阅读需 1 分钟Tian PanTian Pan

你的 LLM 供应商声称 99.95% 的可用性。你的状态页显示绿色。你的延迟仪表盘在 SLO 范围内。但你的产品依然坏了 —— 助手在今天早晨开始拒绝常规请求,支撑下游解析器的 JSON 输出从紧凑变得啰嗦,而且你用模型分拣的支持工单中有三分之一返回了 “我无法提供帮助”。所有这些响应都在 800ms 内返回了 200 OK。它们都没有违反 SLA。这个 SLA 覆盖的是你实际上并没有遇到的故障模式。

这是采购谈判中没人预估到的差距。供应商出售的是 可用性(availability) —— 一种请求层面的承诺,即 API 及时响应了;而产品团队消费的是 能力(capability) —— 一种请求层面的承诺,即答案是可用的。这两者不是同一个指标,而混淆它们的团队离发现其中的区别只差一次静默的模型升级。

SLA 到底衡量了什么

阅读任何前沿模型供应商的可用性承诺,法律文本中都会出现同样的定义:一个 “可用” 的请求是指在一定的延迟范围内返回 2xx 响应。对于托管的基础设施服务来说,这个定义是一个合理的原语(primitive)。但它也遗漏了对于以 LLM 为核心的产品来说真正重要的每一种故障模式。

那些返回 200 OK 且从未出现在 SLA 报告中的故障列表长到可以自成一派:

  • 拒绝率激增。 内容安全策略更新收紧了模型的拒绝倾向,昨天还能回答的提示词今天返回了 “我无法提供帮助”。HTTP 层显示成功。产品层显示停服。
  • 静默模型升级后的能力退化。 供应商在不更改端点名称的情况下推送模型更新。你的 “长期更新” 别名(evergreen alias)指向了一个新的快照,而依赖于旧模型行为的工作流开始产生不同(有时是更差)的输出。供应商没有撒谎 —— 他们发布更新是因为这些更新在综合基准测试中有所提高 —— 但你的特定用例在没有发布说明的情况下退步了。
  • 返回 200 但答案质量下降的配额限流。 在负载压力下,一些供应商会回退到较小的模型、更小的上下文窗口或更廉价的采样设置,而不是返回 429。调用成功了,账单涨了,但答案变差了。
  • 作为功能更新发布的内容安全策略变更。 模型的行为受到系统级安全栈的塑造,而安全栈的演进独立于模型版本。由于模型周边的环境而非模型本身发生了变化,在不同日期对同一个固定快照发出的两次请求可能会表现出不同的行为。
  • 区域容量下降导致整个大洲的流量被路由到行为不同的备份区域。 区域故障转移保持了 API 的可用性。但服务于该备份区域的模型可能运行着不同的版本、不同的量化方案或不同的系统提示词。你的用户访问相同的 URL,却得到了一个微妙不同的产品。

这个列表中的每一项都符合供应商的 SLA。但没有一项能通过用户的 “功能是否正常?” 检查。签署合同的团队得到了可用性的承诺。而运营产品的团队需要的是 功能可用性(functional availability) —— 这是供应商不衡量、不发布、也不承担责任的另一种 SLI。

为什么采购无法弥补这一差距

当你注意到这个差距时,直觉是将其推回给法务:谈判更严格的 SLA,要求模型版本稳定性的保证,在合同中写入拒绝率上限。这很少奏效,而且并非因为供应商不合作。

供应商无法承诺拒绝率上限,因为拒绝行为是你提示词的属性,而不是他们 API 的属性。供应商无法承诺能力的稳定性,因为他们正在不断地重新训练和重塑安全栈,而且 “你的特定任务变差了” 并不是他们能检测到的退化 —— 他们对自己的基准测试进行回归测试,而不是你的。供应商无法承诺服务于你区域故障转移的模型与主区域完全一致,因为运行多区域推理服务的运营现实包含由容量驱动的异构性。

功能可用性差距是结构性的,而非商业性的。供应商向你出售的是一件具有不可约减的、特定于应用程序的可靠性故事的基础设施。弥补这一差距取决于你如何进行监测,因为你是唯一知道产品 “正常工作” 意味着什么的一方。

会员专享

余下内容仅对会员开放。

会员可读完整内容 —— 每一个公开发布的观点背后,那些框架、决策与推理的全貌。

  • 完整文章,包含未公开存档的部分
  • 可落地的工作框架,附带权衡与决策依据
  • 新文章抢先看,先于公开发布

随时取消 · 一次订阅,畅读全部

参考资料

保持联系,关注我获取更多内容

阅读需 10 分钟

配额窗口机制重写后,这批夜间脚本是如何拖垮你的交互流量的

一个夜间 LLM 批处理任务稳定运行了 10 个月,直到供应商重写了每日窗口的计算方式——将 00:05 UTC 的 Cron 任务变成了交互式流量的自杀式 429 异常。本文探讨为什么负载隔离、抖动和桶语义契约测试才是结构化的修复方案。

insider
rate-limits
阅读需 9 分钟

隐形的交接:为什么生产环境中的 AI 故障集中在组件边界上

大多数生产环境中的 AI 故障并不是发生在模型内部,而是发生在不可见的缝隙中 —— 即一个组件的输出变成另一个组件输入的交界处。本文将探讨如何发现并强化这些边界。

insider
ai-engineering
阅读需 9 分钟

静默成功:当你的 Agent 宣告完成但实际上什么也没发生

Agent 往往因为喋喋不休而失败。自信的文字掩盖了工具错误,而写入操作从未真正提交。解决方案是:将模型的声明降级为假设,将工具响应和操作后探测提升为权威信号,并衡量效果落地而非单次对话的成功。

insider
ai-agents
阅读需 11 分钟

重试预算如何从你的仪表板中隐藏了供应商的真实错误率

一个在悄无声息间实现 99.9% 成功率 SLO 的同时导致账单翻了 3 倍的重试循环 —— 为什么重试后的可用性是向领导层报告的错误指标,你应该衡量什么,以及隐藏在可靠性层中的成本-质量调节开关。

insider
ai-engineering
阅读需 10 分钟

当工具撒谎时:智能体默认信任的“伪成功”失败模式

工具调用返回成功,但底层操作从未实际执行——这是导致“模型对用户撒谎”事件背后的结构性失败模式,也是高风险智能体所需的校验层。

insider
agents